MMA Stats Scraper: UFC Fights, Fighters & Rankings
Pricing
from $0.66 / 1,000 stat rows
MMA Stats Scraper: UFC Fights, Fighters & Rankings
Extract UFC and MMA fight results, fighter records, and striking and grappling stats across 19 promotions. Structured JSON or CSV output, ready for betting models, fantasy leagues, or fighter databases. Skip manual stats-page digging. Pay per result.
Pricing
from $0.66 / 1,000 stat rows
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
|
Stop refreshing stats pages between rounds Pull fight results, fighter records, and full striking and grappling breakdowns for UFC and 18 other MMA promotions in one structured run. |
|
๐ฅ Full fight cards Winner, method, round, and time for every bout. |
๐ Strike-by-strike stats 30+ fields per fighter: significant strikes, takedowns, control time. |
๐ค Fighter records Career wins, losses, and physical stats for any athlete. |
๐ Live rankings Divisional and pound-for-pound, updated as they move. |
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 JSON, 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 a full striking and grappling breakdown for each fighter.
- Fighters: career records and physical profiles for any athlete by ID.
- Rankings: current divisional and pound-for-pound rankings, with trend and title-defense counts.
- Events: fight cards with venue, city, and bout count.
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. Significant strikes landed, takedown accuracy, and control time per bout give a real statistical base instead of guesswork.
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). |
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 structured 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.
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. Data reflects the same feed sports broadcasters and stats sites pull from, so it's 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
- SofaScore Scraper: Live scores, stats and fixtures - live scores and fixtures across football, basketball, and more.
- 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.
- ๐ ESPN News Monitor: Keyword Alerts - keyword-based alerts on breaking ESPN sports news.