Discover/Tapology API
live

Tapology APItapology.com ↗

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

Endpoint health
verified 1d ago
get_fighter_profile
get_upcoming_mma_events
search_fighters
get_rankings
get_event_details
10/10 passing latest checkself-healing
Endpoints
10
Verified account required
Updated
8d ago

What is the Tapology API?

The Tapology API exposes 10 endpoints covering MMA and combat sports data from Tapology's FightCenter, including upcoming events, fighter profiles, full fight cards, and historical bout results. Endpoints like get_fighter_profile return 15+ fields — biographical details, career record, coaching affiliation, and fight-by-fight history with filtering by result, method, and date range. get_event_details returns complete bout cards with community prediction picks per fighter.

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 · 10 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 Scheduling

get_upcoming_mma_events returns up to ~25 events per server page, filterable by sport and group (promotion group). Each event object includes name, date, location, region, featured_bout, promotion_logo, and a direct url. For broader historical or future coverage, get_mma_event_archive extends this with event_slug, country (2-letter code), promotion, status, and date-range filters (date_from, date_to), clamped to 250 results per call. search_events lets you find specific events by keyword and returns name, event_slug, date, and bouts_count.

Fighters, Bouts, and Rankings

search_fighters accepts a name query and returns name, fighter_slug, weight_class, record, and country for each match — no pagination, results are single-query. The fighter_slug feeds into get_fighter_profile, which returns biographical fields (height, reach, gender, given_name, nickname, affiliation, head_coach), career stats, news articles with source attribution, and a full fight_record array. That record can be filtered server-side by filter_result (win/loss/draw), filter_method (e.g. 'ko', 'submission'), filter_date_from, and filter_date_to. get_rankings fetches ranked fighters for a given weight_class slug, returning rank, record, country, and movement indicators for typically 8 fighters per page.

Bout-Level Detail and Odds

get_bout_details takes a bout_id and returns method, rounds, billing, result_text, a fight_details map (event, date, referee, venue, weight, sport), a fighter comparison table, and betting_odds with moneyline strings for each fighter (e.g. -295 (Moderate Favorite)). search_bouts accepts fighter names or event names and returns bout_name, event, date, method, fighter1, fighter2, and bout_slug for each match.

Promotions

get_promotions enumerates combat sports promotions alphabetically, with 100 per page across up to 70 pages. Each object includes name, slug, abbreviation, logo, and region. This is useful for building promotion filters to pass into other endpoints.

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
1d ago
Latest check
10/10 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
  • Build a live MMA event calendar filtered by region and sport using get_upcoming_mma_events
  • Track a fighter's win/loss record filtered by method (e.g. submissions only) via get_fighter_profile
  • Pull full fight-card data including community prediction percentages for a scheduled UFC event using get_event_details
  • Display betting moneylines for historical or upcoming bouts using get_bout_details
  • Generate weight-class leaderboards with movement indicators from get_rankings
  • Index all combat sports promotions with logos and regional info using get_promotions
  • Search historical bouts by matchup name to retrieve result, method, and event metadata using search_bouts
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 offer an official developer API?+
Tapology does not publish a documented public developer API. There is no official endpoint, authentication flow, or developer portal listed on tapology.com.
What does get_fighter_profile return beyond basic stats, and can I filter the fight record?+
It returns biographical fields (height, reach, gender, given_name, nickname, affiliation, head_coach), career earnings, a profile photo, associated news articles with source and date, and a complete fight_record array. You can filter that array using filter_result ('win', 'loss', 'draw'), filter_method (substring match like 'ko' or 'submission'), filter_date_from, and filter_date_to — all applied at the API level before the response is returned.
Does the rankings endpoint return more than 8 fighters per weight class?+
Currently the rankings page renders a fixed set of top fighters server-side, typically 8 per weight class. Pound-for-pound lists and deeper ranking tiers are not covered by the current endpoint. You can fork this API on Parse and revise it to target additional ranking pages or deeper tier data.
Are fighter social media profiles or gym contact details returned by any endpoint?+
get_fighter_profile includes personal and social media links in its response alongside other resource links, but gym contact details such as phone numbers or addresses are not exposed. If you need that data, you can fork this API on Parse and revise it to extract the missing fields.
Is there a limit on how many archive events can be fetched in a single call?+
get_mma_event_archive caps results at 250 per call regardless of the limit parameter. Each server page returns approximately 25 events, and the SDK iterates pages to fill the requested limit up to that cap. For full enumeration beyond 250 events, you need to paginate using the page parameter across successive calls.
Page content last updated . Spec covers 10 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.
fanduel.com API
Access real-time betting odds and lines from FanDuel Sportsbook across all sports and competitions, including spreads, moneylines, totals, and player props for upcoming and live events. Search and browse complete market boards to compare betting options and stay updated on current sportsbook pricing.
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.
sofascore.com API
Access head-to-head statistics and streaks for sporting events across a wide range of sports. Retrieve daily scheduled events, detailed H2H metrics (win rates, unbeaten records, draw rates, manager duels), and event fun facts. Filter and rank H2H streak metrics by configurable percentage thresholds to identify historically consistent patterns between any two teams.
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.
teamrankings.com API
Access data from teamrankings.com.