MMA Stats Scraper: UFC Fights, Fighters & Rankings avatar

MMA Stats Scraper: UFC Fights, Fighters & Rankings

Pricing

from $0.66 / 1,000 stat rows

Go to Apify Store
MMA Stats Scraper: UFC Fights, Fighters & Rankings

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

GetAScraper

Maintained by Community

Actor 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

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).
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 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