MMA Fight Data API code guides
Twelve questions developers ask about UFC and MMA data. Each one is answered with working curl, Python and JavaScript, a real response from the live API and the pitfalls worth knowing before you ship.
Free plan: 1,000 requests a month, no card. Paid plans from $19/mo.
How do I get the upcoming UFC schedule in Python?
Get the upcoming UFC schedule in Python with one call: every card with first-bell and main-card times, the venue time zone and a PPV flag. Working code and a real response.
Read the guide →How do I get UFC fight results the moment a fight ends?
Get UFC results pushed to your server within minutes of the official decision with the signed fight.result webhook, or poll the live card. Receiver code that verifies the signature.
Read the guide →How do I get UFC fight stats round by round?
Get round-by-round UFC fight stats for both fighters: significant strikes, takedowns, control time and knockdowns per round. Python with pandas, JavaScript and a real response.
Read the guide →How do I get a UFC fighter's record and career stats?
Get any UFC fighter's pro MMA and UFC records and career stats (strikes per minute, accuracy, takedown average and defence) in one call. Python and JavaScript code.
Read the guide →How do I get historical UFC rankings for any date?
Get the official UFC rankings as they stood on any date since 2013 with one date parameter: every division, champion, rank and movement. Python and JavaScript code.
Read the guide →How do I get the judges' scorecards for a UFC decision?
Get every judge's scorecard for a UFC decision, round by round, with card totals, decision type and point deductions: the official commission record. Python and JavaScript code.
Read the guide →How do I get UFC closing odds and line movement?
Get the opening and closing consensus moneyline for any UFC bout, with de-vigged probabilities and the line's movement over time. Information only, not betting advice.
Read the guide →How do I get RIZIN results and schedule from an API?
Get the RIZIN schedule and fight results from the MMA Fight Data API: upcoming cards in Japan time and full cards with winners, methods and rounds. Python and JavaScript code.
Read the guide →How do I get PFL, OKTAGON and BKFC fight data?
Get PFL, OKTAGON and BKFC schedules, results, per-round stats, rankings and odds from the same API as the UFC by changing one parameter. Python and JavaScript code.
Read the guide →How do I add UFC data to Claude or ChatGPT with MCP?
Connect Claude, ChatGPT, Cursor or Claude Code to UFC and MMA data through UFCalendar's hosted MCP server: the connector URL, client configs and working code.
Read the guide →How do I build a UFC fight-night Discord bot?
Build a UFC Discord bot that posts every result on fight night and answers /nextufc, using the MMA Fight Data API. Python and discord.js code that runs as shown.
Read the guide →How do I get a fighter's full MMA career, including fights outside the UFC?
Get a fighter's complete career across every promotion, with regional, amateur and other combat-sport bouts, as one timeline from one API call. Python and JavaScript code.
Read the guide →
UFCalendar is an independent publication, not affiliated with UFC/Zuffa/TKO, PFL, OKTAGON MMA, BKFC, RIZIN FF or any promotion. Organization names are used to describe the data. Terms of service · Refund Policy