UFC and MMA Stats Scraper: Fight Results, Fighters and Rankings
Pricing
from $0.66 / 1,000 stat rows
UFC and MMA Stats Scraper: Fight Results, Fighters and Rankings
Extract UFC and MMA fight results, fighter records, and striking and grappling stats across 19 promotions, with strikes split by position: distance, clinch, and ground. Structured JSON or CSV output for betting models, fantasy leagues, or fighter databases. Pay per result.
Pricing
from $0.66 / 1,000 stat rows
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
11 days ago
Last modified
Categories
Share
| One suite for every scoreboard. Part of the Multi-Sport Live Scores, Stats & News suite: live scores across 13 sports, deep tennis and MMA stats, and ESPN keyword news alerts, all built to run on a schedule. | |||
| MULTI-SPORT LIVE SCORES, STATS & NEWS ย ย โขย ย Four Actors, one scoreboard-to-newsroom data pipeline | |||
|
13 sports, live scores & fixtures |
ATP/WTA scores, stats & rankings |
โค You are here |
Keyword alerts on ESPN news |
|
Know exactly where every fight was won Pull fight results, fighter records, and strikes broken down by position, distance, clinch, and ground, for UFC and 18 other MMA promotions in one structured run. |
|
๐ฅ Full fight cards Winner, method, round, and time for every bout. |
๐ Position-by-position strikes Distance, clinch, and ground strikes landed and attempted, by head, body, and leg. |
๐ค Fighter records Career wins, losses, and physical stats for any athlete. |
๐ Live UFC rankings Pulled straight from the UFC's own rankings page, division by division. |
MMA stats scraper covering UFC, PFL, Bellator, ONE Championship, PRIDE, Strikeforce, and 13 more promotions. Get fight results, fighter career data, and rankings as structured data, ready for a betting model, a fantasy league scorer, or a fighter database, without digging through individual stats pages by hand.
๐ What does this Actor do?
This Actor extracts structured MMA data across 19 promotions. Pick one of four modes per run:
- Fights: every bout's result, winner, method of victory, round, and time, plus significant strikes split by position (distance, clinch, ground) and target (head, body, leg) for each fighter, not just one combined total.
- Fighters: career records and physical profiles for any athlete by ID.
- Rankings: current UFC divisional and pound-for-pound rankings, sourced directly from the UFC's own rankings page.
- Events: fight cards with venue, city, and bout count, filterable to an exact date range.
Use it to build betting and prediction models, score fantasy MMA leagues, populate a fight-preview page, or research a fighter's full career history.
๐ How to use it
|
STEP 1 Pick a mode Choose fights, fighters, rankings, or events, then pick your promotions and date range. |
STEP 2 Run the Actor It pulls the matching bouts, fighters, or rankings and structures every field. |
STEP 3 Export your data Download as JSON, CSV, or Excel, or pull it straight into your app via API. |
๐ฅ Who uses this
Sports data analysts feed the fight-stats output straight into prediction models. Strikes landed by position (distance, clinch, ground) and target, plus takedown accuracy and control time, give a real statistical base instead of one combined strike total.
Fantasy MMA operators score leagues off method-of-victory and round data the moment a card wraps, without waiting on a manual recap.
Sports content sites populate fighter bios and event previews automatically: reach, stance, record, and upcoming card details in one pull.
MMA researchers and journalists pull a fighter's complete career history and stat trends for feature writing, without digging through years of individual fight pages.
๐ Input
| Field | Type | Required | Description |
|---|---|---|---|
mode | enum | No | fights, fighters, rankings, or events. Defaults to fights. |
eventIds | array of strings | No | Restrict to specific event IDs. Fastest way to target fights mode. |
fighterIds | array of strings | No | Fighter IDs to pull. Required for fighters mode. |
promotions | array of strings | No | MMA promotions to cover (UFC, PFL, Bellator, and 16 more). Defaults to UFC. |
years | array of integers | No | Calendar years to cover. Ignored if a date range is set. |
fromDate | string | No | Start date (YYYYMMDD). Overrides years. |
toDate | string | No | End date (YYYYMMDD). Overrides years. |
weightClass | string | No | Filter by weight class. |
stance | enum | No | Orthodox, Southpaw, Switch, Open Stance, or Sideways. |
minWins | integer | No | Minimum career wins filter. |
minLosses | integer | No | Minimum career losses filter. |
resultFilter | array of enums | No | Filter bouts by result: win, loss, draw, no contest. |
methodFilter | array of enums | No | Filter bouts by method: KO/TKO, submission, decision, other. |
titleFightsOnly | boolean | No | Only include championship bouts. |
maxItems | integer | No | Maximum rows to save. Defaults to 1,000. |
proxyConfiguration | object | No | Proxy settings. Datacenter proxy is used by default and is sufficient. |
๐ Data table
| Field | Type | Description |
|---|---|---|
fightId | string | Unique bout identifier. |
eventId | string | The event this bout was part of. |
eventName | string | Event name, e.g. "UFC 324: Gaethje vs. Pimblett". |
date | string | Bout date, ISO format. |
promotion | string | Promotion slug (e.g. ufc). |
weightClass | string | Weight division. |
fighter1Name / fighter2Name | string | Competitor names. |
winnerName | string | Winning fighter, if any. |
method | string | Method of victory (KO/TKO, Submission, Decision). |
round | number | Round the fight ended in. |
time | string | Time within the round the fight ended. |
sigStrikesLanded / sigStrikesAttempted | number | Significant strikes landed and attempted (fight-stats rows). |
sigDistanceHeadStrikesLanded (+ clinch/ground, body/leg variants) | number | Significant strikes split by position (distance, clinch, ground) and target (head, body, leg), 18 fields in total. |
takedownsLanded / takedownAccuracy | number | Takedown volume and accuracy (fight-stats rows). |
fullName | string | Fighter's full name (fighters mode). |
wins / losses / recordSummary | number / string | Career record (fighters mode). |
rankingName / rank | string / number | Ranking division and position (rankings mode). |
venueName / venueCity | string | Event venue details (events mode). |
Example output (fights mode):
{"fightId": "401848704","eventId": "600057024","eventName": "UFC 324: Gaethje vs. Pimblett","date": "2026-01-24T22:30Z","promotion": "ufc","weightClass": "Welterweight","fighter1Name": "Adam Fugitt","fighter2Name": "Ty Miller","winnerName": "Ty Miller","method": "KO/TKO","round": 1,"time": "4:59"}
๐ฐ Pricing
This Actor is pay per result. You only pay for the rows it actually returns, an empty run costs nothing, and there's no subscription.
โญ Enjoying MMA Stats Scraper?
|
โญ โญ โญ โญ โญ Skip hours of manual stats-page digging and get position-by-position fight data in one run. A 5-star rating takes 10 seconds and helps other sports data analysts and MMA researchers find it. Your feedback also tells us what to build next. |
| โ ย ย Rate this Actor on Apify |
โ FAQ
Does this cover promotions besides the UFC? Yes. It covers 19 promotions including PFL, Bellator, ONE, PRIDE, Strikeforce, and more, all in the same output format. Rankings mode covers UFC divisions and pound-for-pound; for other promotions rankings coverage is limited.
Can I get a fighter's full career history in one run? Yes. Use fighters mode with a fighter ID, or search by name, to get career totals and record breakdowns.
Will this miss recent or upcoming fights? No. Fights and events data reflects the same feed sports broadcasters and stats sites pull from, and rankings are read straight from the UFC's own rankings page, so results are current through the latest scheduled and completed cards.
Do I need to know each fighter's ID ahead of time?
Yes, fighters mode requires a fighter ID. You can find IDs from a fights-mode run's fighter1Id/fighter2Id/winnerId fields, or from a rankings-mode run's fighterId field.
๐ Other actors
- LoL Esports Scraper: LEC LCK LPL MSI Worlds Results, Standings โ - esports league results and standings across LEC, LCK, LPL, and Worlds.
- Betano Odds Scraper: Full Match Odds & Price-Move Monitor โ - tracks betting odds and price moves on Betano.
- FantasyPros NFL Scraper: Rankings & Projections โ - NFL fantasy rankings and projections from FantasyPros.
- Cricket Data API: ESPNcricinfo StatsGuru Export โ - batting, bowling, and career stats from cricket's StatsGuru database.
- Baseball Savant Scraper: Scheduled Statcast Data โ - MLB Statcast pitch and batted-ball data on a schedule.