Discover/ufc.com API
live

ufc.com APIwww.ufc.com

Get current UFC fighter rankings by weight class division via API. Returns champion and top 15 ranked fighters for all divisions from ufc.com.

Endpoints
1
Updated
3mo ago
Try it
Filter by division name (case-insensitive substring match). Matches include 'heavyweight',
api.parse.bot/scraper/351d3f8b-3936-4b8b-8171-322fa6d97132/<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/351d3f8b-3936-4b8b-8171-322fa6d97132/get_rankings?division=heavyweight' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 1 totalclick to expand

Get all UFC fighter rankings by weight class division. Returns champion and ranked fighters (1-15) for each division. Optionally filter by division name using case-insensitive substring matching.

Input
ParamTypeDescription
divisionstringFilter by division name (case-insensitive substring match). Matches include 'heavyweight', 'flyweight', 'bantamweight', 'featherweight', 'lightweight', 'welterweight', 'middleweight', 'pound-for-pound', 'women'. Returns all divisions if omitted.
Response
{
  "type": "object",
  "fields": {
    "divisions": "array of division objects, each with: division (string - division name), champion (string or null - current champion name), ranked_fighters (array of objects with rank (integer) and name (string))",
    "total_divisions": "integer - number of divisions returned"
  },
  "sample": {
    "data": {
      "divisions": [
        {
          "champion": "Carlos Ulberg",
          "division": "Light Heavyweight",
          "ranked_fighters": [
            {
              "name": "Magomed Ankalaev",
              "rank": 1
            },
            {
              "name": "Alex Pereira",
              "rank": 2
            },
            {
              "name": "Jiří Procházka",
              "rank": 3
            }
          ]
        },
        {
          "champion": "Tom Aspinall",
          "division": "Heavyweight",
          "ranked_fighters": [
            {
              "name": "Ciryl Gane",
              "rank": 1
            },
            {
              "name": "Alexander Volkov",
              "rank": 2
            },
            {
              "name": "Sergei Pavlovich",
              "rank": 3
            }
          ]
        }
      ],
      "total_divisions": 2
    },
    "status": "success"
  }
}

About the ufc.com API

The UFC Rankings API exposes one endpoint — get_rankings — that returns fighter standings across all UFC weight class divisions, with each division object including the current champion and up to 15 ranked contenders. The response covers fields like division name, champion name, and a ranked array of fighters, giving developers a structured snapshot of the official UFC rankings as published on ufc.com.

What the API Returns

The get_rankings endpoint returns an array of division objects sourced from the official UFC rankings page at ufc.com/rankings. Each division object contains three fields: division (the weight class name, e.g. "Heavyweight" or "Women's Strawweight"), champion (the current titleholder's name as a string, or null if the belt is vacant), and ranked (an ordered array of fighter names from position 1 through 15). The top-level response also includes total_divisions, which reflects how many divisions were returned for a given query.

Filtering by Division

The optional division parameter accepts a case-insensitive substring string, so passing "fly" will match both "Flyweight" and "Women's Flyweight". Passing "heavyweight" returns only the Heavyweight division. When the parameter is omitted, all divisions are returned. This makes it straightforward to scope a request to a single weight class without client-side filtering.

Coverage and Freshness

The API reflects the rankings as they appear on ufc.com, which UFC typically updates on a weekly basis following events. All divisions with an active ranking appear in the response — including women's divisions and pound-for-pound rankings if they are present on the source page. The champion field will be null for any division where no titleholder is currently listed.

Common use cases
  • Display a live UFC rankings table in a sports app, organized by division with champion highlighted
  • Track week-over-week movement of a specific fighter through the ranked array across divisions
  • Build a fighter comparison tool that pulls two contenders from the same division's ranked list
  • Power a fantasy MMA draft interface that surfaces only top-15 fighters per weight class
  • Alert users when the champion field for their followed division changes after a title fight
  • Filter pound-for-pound or women's divisions specifically using the division substring parameter
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 UFC have an official public developer API?+
UFC does not publish an official public developer API. There is no documented REST or GraphQL API available to third-party developers for accessing rankings data programmatically.
What does the `ranked` array in each division contain?+
The ranked field is an ordered array of fighter name strings, starting from position 1 (top contender) down to position 15. The ordering matches the official UFC rankings for that division. The array may contain fewer than 15 entries if fewer fighters are ranked in that division at the time of the request.
Does the API return fighter stats, records, or upcoming fight schedules?+
Not currently. The API covers division names, champion names, and the ordered list of ranked fighters (positions 1–15). It does not include win/loss records, strike statistics, upcoming bouts, or fighter profile data. You can fork this API on Parse and revise it to add an endpoint pulling that data.
How current is the rankings data?+
The data reflects what is published on ufc.com/rankings, which UFC updates on a roughly weekly cadence — typically after event weekends. There is no timestamp field in the response, so the exact age of a given snapshot is not directly machine-readable from the API response.
Can I retrieve historical rankings or see how a fighter's position changed over time?+
The API returns current rankings only; there is no historical rankings endpoint or position-change delta in the response. You can fork this API on Parse and revise it to add a caching or snapshot layer that records position data over time.
Page content last updated . Spec covers 1 endpoint from www.ufc.com.
Related APIs in SportsSee all →
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
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.
vg.no API
Access VG.no's latest news, articles, sports scores, and TV guides through a single interface where you can browse the front page, search articles by topic, view category-specific content, and find related stories. Get real-time sports scores and television schedules alongside comprehensive news coverage from Norway's leading news outlet.
vegasinsider.com API
Retrieve MLB betting odds from major sportsbooks including bet365, FanDuel, and DraftKings, covering Moneyline, Total, and Runline markets for any supported date. Easily compare odds across books to identify the best available lines.
puntoticket.com API
Browse and search events happening in Chile with PuntoTicket, viewing featured shows, filtering by category, and checking detailed pricing and availability for concerts, theater, sports, and more. Find the perfect event by exploring all listings or discovering what's trending right now.
130point.com API
Search for sold trading cards across eBay, Goldin, Heritage Auctions, Pristine Auction, MySlabs, and Fanatics Collect to find historical prices, sale dates, and marketplace information all in one place. Get comprehensive sales data to research card values and track market trends across multiple platforms instantly.
wynncraft.com API
Access detailed Wynncraft game information to look up item metadata and search across the complete item database, retrieve player statistics and character inventories, and browse guild information and global search results. Use this data to compare gear, track player progress, analyze guild rosters, or build tools for the Wynncraft community.
whoscored.com API
Search for players and teams, then dive deep into their performance metrics, match statistics, and detailed passing data to analyze football games and player abilities. Get comprehensive insights on team performance, individual player stats, and play-by-play event information to power your football analysis and decision-making.