Discover/Tapology API
live

Tapology APItapology.com

Access Tapology fight data via API: upcoming MMA events, fighter profiles, bout results, rankings, promotions, and betting odds across 9 endpoints.

This API takes change requests — .
Endpoint health
verified 3h ago
get_rankings
search_bouts
get_upcoming_mma_events
search_fighters
get_fighter_profile
9/9 passing latest checkself-healing
Endpoints
9
Verified account required
Updated
17d ago

What is the Tapology API?

The Tapology API covers 9 endpoints that expose fight data from Tapology's FightCenter, including upcoming events, fighter profiles, full fight cards, bout-level results, and promotion listings. The get_fighter_profile endpoint alone returns biographical details, career stats, a complete fight record with filterable results, weight cut history, and recent news. Other endpoints handle fighter search, event search, rankings by weight class, and head-to-head bout details including published betting odds.

This call costs2 credits / call— charged only on success
Try it
Page number to start from (each page has ~25 events).
Promotion group filter.
Maximum number of events to return.
Sport filter.
api.parse.bot/scraper/2f929f7f-075f-4f08-bb55-dbeb0a375cba/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/2f929f7f-075f-4f08-bb55-dbeb0a375cba/get_upcoming_mma_events?page=1&group=all&limit=5&sport=mma' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 9 totalmissing one? ·

Get upcoming MMA and combat sports events from Tapology FightCenter. Returns event name, date/time, location, URL, sport type, region, featured bout, and promotion logo. Filters by sport type and promotion group. Paginates server-side (~25 events per page); the SDK auto-iterates pages up to the requested limit. Some filter combinations may return empty results if no matching events exist for that window.

Input
ParamTypeDescription
pageintegerPage number to start from (each page has ~25 events).
groupstringPromotion group filter.
limitintegerMaximum number of events to return.
sportstringSport filter.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, the requested page number",
    "group": "string, the applied group filter",
    "sport": "string, the applied sport filter",
    "events": "array of event objects with keys: name, url, date, sport, location, region, featured_bout, promotion_logo",
    "total_returned": "integer, number of events returned"
  },
  "sample": {
    "data": {
      "page": 1,
      "group": "all",
      "sport": "mma",
      "events": [
        {
          "url": "https://www.tapology.com/fightcenter/events/143526-atf-31",
          "date": "Thursday, June 11,  8:00 AM ET",
          "name": "ATF 31",
          "sport": "MMA",
          "region": "Asia Central Region",
          "location": "Namangan Province, UZ",
          "featured_bout": "Abdurakhimov vs. Khassimov",
          "promotion_logo": "https://images.tapology.com/logo_squares/3925/icon_bw/Amir_Temur_Fighting_Championship-logo.jpg?1721414014"
        }
      ],
      "total_returned": 5
    },
    "status": "success"
  }
}

About the Tapology API

Events and Promotions

The get_upcoming_mma_events endpoint returns paginated upcoming events (~25 per page) with fields including name, date, location, region, sport, featured_bout, and promotion_logo. You can filter by sport and group to narrow results to a specific combat sports discipline or promotion category. The search_events endpoint accepts a free-text term and returns matching events with name, event_slug, date, and bouts_count. get_promotions lists known combat sports promotions alphabetically with name, slug, abbreviation, logo, and region across up to 70 paginated pages of 100 promotions each.

Fighter and Bout Data

search_fighters accepts a term and returns matching fighters with name, fighter_slug, weight_class, record, and country. The fighter_slug feeds directly into get_fighter_profile, which returns biography fields (height, reach, nickname, given_name, affiliation, head_coach), career stats, and a complete fight_record array. The fight record supports four optional filters: filter_result (win/loss/draw), filter_method (ko, tko, submission, decision), filter_date_from, and filter_date_to. Each fight record entry includes bout_id, opponent, opponent_slug, event, method, status, result, division, and sport.

Fight Cards and Bout Details

get_event_details takes an event_slug and returns the complete fight card: bouts array with fighter1, fighter2, billing, weight_class, bout_url, and community picks (predicted winner and per-fighter pick percentages). get_bout_details takes a bout_id and returns method, rounds, billing, result_text, a fight_details object covering referee, venue, weight, and sport, a fighter comparison table, and betting_odds with moneyline strings for each fighter.

Rankings

get_rankings fetches fighter rankings for a specified weight_class slug, optionally filtered by sport (e.g. ufc, regional, fan-voted). Each entry in the rankings array includes rank, name, fighter_slug, record, country, and movement indicator. The endpoint returns a fixed set of top fighters as rendered on the rankings page.

Reliability & maintenanceVerified

The Tapology API is a managed, monitored endpoint for tapology.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tapology.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official tapology.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
9/9 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate upcoming MMA event schedules by region or sport type using get_upcoming_mma_events filters
  • Build a fighter comparison tool using get_fighter_profile biographical and career stats fields
  • Display full UFC or Bellator fight cards with community pick percentages from get_event_details
  • Track a fighter's win streak filtered by method (KO, submission) using filter_method and filter_result
  • Show pre-fight betting moneylines from get_bout_details alongside bout metadata and referee info
  • Browse the full catalog of ~7,000 global combat sports promotions with logos and regions via get_promotions
  • Build a weight-class rankings table with movement indicators using get_rankings filtered by promotion
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Tapology have an official developer API?+
Tapology does not publish a public developer API or documented data feed. There is no official endpoint documentation or API key program available from Tapology.
What filtering options does `get_fighter_profile` support on the fight record?+
You can filter a fighter's fight_record by result (filter_result: win, loss, or draw), method substring (filter_method: ko, tko, submission, decision — case-insensitive), and date range using filter_date_from and filter_date_to in YYYY-MM-DD or partial year format. All four filters are optional and can be combined.
Does the API return amateur fight records?+
get_fighter_profile includes amateur fight records alongside professional records. The fight_record array contains entries for both, with sport and division fields on each entry.
Does `get_rankings` cover all weight classes and promotions?+
The endpoint returns rankings for any weight_class slug available on Tapology's rankings pages, filterable by sport (e.g. ufc, regional, fan-voted). The response is limited to the top fighters rendered on that rankings page, typically around 8. Live pound-for-pound cross-promotion rankings or historical ranking snapshots are not currently returned. You can fork this API on Parse and revise it to add an endpoint targeting those ranking pages.
Are live in-fight stats or real-time results included?+
The API returns data as published on Tapology event and bout pages, which reflect results after they are recorded. Round-by-round live stats, judges' scorecards, or real-time in-progress fight data are not currently covered. You can fork this API on Parse and revise it to add an endpoint targeting Tapology's live event coverage pages.
Page content last updated . Spec covers 9 endpoints from tapology.com.
Related APIs in SportsSee all →
ufcstats.com API
Access comprehensive UFC fight data including event results, fighter profiles, and detailed statistics like striking accuracy, takedown rates, and win-loss records. Search fighters, view fight cards, and explore fight history with method of victory information to analyze performance metrics and outcomes.
oktagonmma.com API
Browse OKTAGON MMA fighters with pagination and optional weight-class filtering, then fetch detailed fighter profiles and their full fight history.
statleaders.ufc.com API
Track and compare UFC fighter performance with access to ranked leaderboards for career achievements, individual fight statistics, round-by-round data, and event records. Search fighter profiles and fight details to analyze comprehensive combat statistics and record book information across the UFC's history.
data.fei.org API
Search and explore detailed information about international equestrian sports, including horses, riders, competition results, rankings, and show schedules from the FEI database. Look up specific athletes and horses, browse upcoming events by venue, and track performance across national federations.
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.
boxrec.com API
Access detailed boxer statistics, career records, and fight histories from BoxRec. Retrieve comprehensive data on any fighter's record, rankings, division, KO percentage, and performance metrics, plus discover trending fighters in real-time.
matchroompool.com API
Access professional pool event schedules, player profiles, rankings, and real-time match updates from Matchroom Pool. Retrieve news articles and detailed tournament information across World Nineball Tour events.
flashscore.com API
Search teams and competitions, pull daily fixtures and live scores, and retrieve match details including events, statistics, and league standings from FlashScore.