Discover/ufcstats.com API
live

ufcstats.com APIwww.ufcstats.com

Access UFC event results, fight cards, detailed striking/takedown stats, and fighter profiles from ufcstats.com via a clean JSON API.

Endpoints
5
Updated
2mo ago
Try it
Page number for pagination.
Maximum number of events to return per page.
api.parse.bot/scraper/f45724d0-2ef7-41f8-987f-f9440a23e87c/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/f45724d0-2ef7-41f8-987f-f9440a23e87c/get_events?page=1&limit=5' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalclick to expand

Get a paginated list of completed UFC events with name, date, and location.

Input
ParamTypeDescription
pageintegerPage number for pagination.
limitintegerMaximum number of events to return per page.
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "events": "array of event objects with event_id, name, date, and location",
    "total_pages": "total number of available pages"
  },
  "sample": {
    "data": {
      "page": 1,
      "events": [
        {
          "date": "May 09, 2026",
          "name": "UFC 328: Chimaev vs. Strickland",
          "event_id": "9eedac48b497de5a",
          "location": "Newark, New Jersey, USA"
        }
      ],
      "total_pages": 30
    },
    "status": "success"
  }
}

About the ufcstats.com API

The UFCStats API covers 5 endpoints that expose completed UFC events, full fight cards, per-round fight statistics, and individual fighter profiles sourced from ufcstats.com. The get_fight_details endpoint alone returns knockdowns, significant strikes broken down by target (head, body, leg, distance, clinch, ground), takedown attempts and successes, control time, referee, judges' scores, and round-by-round breakdowns for both fighters.

Events and Fight Cards

get_events returns a paginated list of completed UFC events — each with an event_id, name, date, and location. Pass page and limit to step through the full event history. Feed any event_id into get_event_details to pull the complete fight card: every bout on the card with fight_id, both fighter names, result, weight class, method of victory, round, time, and a summary of knockdowns, significant strikes, and takedown counts per fighter.

Fight-Level Statistics

get_fight_details goes deeper than the card summary. It exposes fighter totals (knockdowns, significant strikes attempted and landed, total strikes, takedowns, submission attempts, control time) plus a significant_strikes breakdown by zone — head, body, leg, distance, clinch, and ground — for each fighter. The per_round array repeats this full breakdown for every round that was fought. Additional fields include referee, judges (for decision outcomes), time_format, and the exact time and round the fight ended.

Fighter Profiles and Search

search_fighters accepts a partial or full fighter name and returns matching records with fighter_id, nickname, physical attributes (height, weight, reach, stance), and win-loss-draw totals. Pass a fighter_id to get_fighter_details for the complete profile: career averages like strikes landed per minute, striking accuracy, striking defense, takedown accuracy, takedown defense, and submission average, plus a full fight_history array linking back to fight_id and event_id for each bout.

ID Chaining

All five endpoints are designed to chain. get_eventsget_event_detailsget_fight_details gives a drill-down path from event calendar to per-round punch stats. search_fightersget_fighter_details → individual fight_id entries in fight_history connect a fighter's career to the raw bout data for every appearance.

Common use cases
  • Build a UFC historical results database keyed on event dates and locations from get_events.
  • Compare fighters' significant-strike accuracy and takedown defense before a scheduled bout using get_fighter_details.
  • Track how a fighter's striking output per round changes across their career by chaining fight_history entries into get_fight_details.
  • Populate a fantasy MMA scoring app with live per-round knockdown, strike, and takedown tallies.
  • Analyze finish rates by weight class and method of victory across all events from get_event_details.
  • Build a fighter search autocomplete backed by search_fighters partial-name matching.
  • Study judge-scoring patterns by aggregating the judges field from split and majority decisions in get_fight_details.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does UFCStats have an official developer API?+
No. UFCStats (ufcstats.com) does not publish a documented public developer API or distribute access credentials. This Parse API provides structured JSON access to the same data.
What does `get_fight_details` return beyond what `get_event_details` already shows?+
get_event_details gives summary-level stats per fight: knockdowns, significant strikes, takedowns, submission attempts, method, round, and time. get_fight_details adds the full significant-strike breakdown by target zone (head, body, leg) and position (distance, clinch, ground), control time, referee name, judge scores for decisions, the time format, and a per_round array with all of those stats repeated for every individual round.
Does the API cover upcoming or scheduled UFC events?+
No. get_events returns completed events only. Upcoming fight cards and scheduled bouts are not covered by the current endpoints. You can fork this API on Parse and revise it to add an endpoint targeting scheduled event data.
How does pagination work for `get_events`?+
The endpoint accepts page (integer) and limit (integer) parameters. The response includes page (current page), total_pages (total available), and the events array for that page. Increment page up to total_pages to retrieve the full event history.
Does the API expose odds, betting lines, or pay-per-view buyrate data?+
No. The data is limited to fight results, in-fight statistics, and fighter profile metrics. Odds, betting lines, and pay-per-view figures are not fields in any current endpoint. You can fork this API on Parse and revise it to pull from a sportsbook or odds data source if that is what you need.
Page content last updated . Spec covers 5 endpoints from www.ufcstats.com.
Related APIs in SportsSee all →
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
nfl.com API
Access real-time NFL data including game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and the latest news — all from nfl.com.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.
UFCStats API – Fight Results & Fighter Stats · Parse