UFC and MMA Stats Scraper: Fight Results, Fighters and Rankings avatar

UFC and MMA Stats Scraper: Fight Results, Fighters and Rankings

Pricing

from $0.66 / 1,000 stat rows

Go to Apify Store
UFC and MMA Stats Scraper: Fight Results, Fighters and Rankings

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

11 days ago

Last modified

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
ย SofaScore Live
13 sports, live scores & fixtures
ย Tennis Scores
ATP/WTA scores, stats & rankings
ย MMA Stats
โžค You are here
ย ESPN Alerts
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

FieldTypeRequiredDescription
modeenumNofights, fighters, rankings, or events. Defaults to fights.
eventIdsarray of stringsNoRestrict to specific event IDs. Fastest way to target fights mode.
fighterIdsarray of stringsNoFighter IDs to pull. Required for fighters mode.
promotionsarray of stringsNoMMA promotions to cover (UFC, PFL, Bellator, and 16 more). Defaults to UFC.
yearsarray of integersNoCalendar years to cover. Ignored if a date range is set.
fromDatestringNoStart date (YYYYMMDD). Overrides years.
toDatestringNoEnd date (YYYYMMDD). Overrides years.
weightClassstringNoFilter by weight class.
stanceenumNoOrthodox, Southpaw, Switch, Open Stance, or Sideways.
minWinsintegerNoMinimum career wins filter.
minLossesintegerNoMinimum career losses filter.
resultFilterarray of enumsNoFilter bouts by result: win, loss, draw, no contest.
methodFilterarray of enumsNoFilter bouts by method: KO/TKO, submission, decision, other.
titleFightsOnlybooleanNoOnly include championship bouts.
maxItemsintegerNoMaximum rows to save. Defaults to 1,000.
proxyConfigurationobjectNoProxy settings. Datacenter proxy is used by default and is sufficient.

๐Ÿ“Š Data table

FieldTypeDescription
fightIdstringUnique bout identifier.
eventIdstringThe event this bout was part of.
eventNamestringEvent name, e.g. "UFC 324: Gaethje vs. Pimblett".
datestringBout date, ISO format.
promotionstringPromotion slug (e.g. ufc).
weightClassstringWeight division.
fighter1Name / fighter2NamestringCompetitor names.
winnerNamestringWinning fighter, if any.
methodstringMethod of victory (KO/TKO, Submission, Decision).
roundnumberRound the fight ended in.
timestringTime within the round the fight ended.
sigStrikesLanded / sigStrikesAttemptednumberSignificant strikes landed and attempted (fight-stats rows).
sigDistanceHeadStrikesLanded (+ clinch/ground, body/leg variants)numberSignificant strikes split by position (distance, clinch, ground) and target (head, body, leg), 18 fields in total.
takedownsLanded / takedownAccuracynumberTakedown volume and accuracy (fight-stats rows).
fullNamestringFighter's full name (fighters mode).
wins / losses / recordSummarynumber / stringCareer record (fighters mode).
rankingName / rankstring / numberRanking division and position (rankings mode).
venueName / venueCitystringEvent 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