Home › Guides › UFC & MMA Data
UFC and MMA as data: fighter profiles, fight cards and official rankings
The UFC & MMA Data Scraper returns clean rows in three modes: rankings (every weight class plus pound-for-pound, each fighter with a full profile), fighters (the full roster with deep profiles — W-L-D record, physicals, stance, team, headshot) and events (fight cards over any date range, with each bout's result and both fighters' records). Optional career stats with includeStats. No API key, no login.
Who it's for
- Sports-betting and DFS modellers who need records, physicals and results to backfill a model.
- Media and stats products building a fighter database or a live ranking feed.
- Analysts pulling fight cards with results over a date range.
- AI agents billed per delivered record over x402.
What you get
| Group | Fields |
|---|---|
| Record | W-L-D, with wins by KO / submission / decision where published |
| Profile | Weight class, height, reach, weight, stance, age, nationality, team, headshot |
| Events | Event, venue, date, both fighters, winner and status |
| Stats (opt-in) | Striking and grappling career splits with includeStats |
Input
| Input | What it does |
|---|---|
mode | rankings (default), fighters, or events |
includeStats | Add each fighter's career statistics (one extra lookup per fighter; rankings/fighters modes) |
dateFrom / dateTo · maxResults | Event date range (defaults last 30 / next 60 days) · cap on rows |
{ "mode": "rankings", "maxResults": 50 }
Honest limits
- UFC/MMA only — for other sports see the rest of the foXLabs sports family (Formula 1, Golf, Cricket, Rugby).
includeStatscosts one extra lookup per fighter, so it's off by default; wins-by-method appear where the source publishes them.- Deduplicated rows — a fighter reached two ways is delivered once.
Pricing
Pay per result: per delivered record, never for errors or empty results. Current prices are on the actor's Pricing tab on Apify.
Build an MMA database: fighters with records and physicals, fight cards with results, and official rankings. Exportable to JSON, CSV or Excel.
Open the UFC & MMA Data Scraper →Related
Other sport-specific scrapers: the Formula 1 Data Scraper, the Golf & PGA Data Scraper, the Cricket Data Scraper and the Rugby Data Scraper; for betting lines, the Sports Odds Scraper.
Frequently asked questions
Do I need an API key or a login?
No. The Actor reads a public, keyless sports data source live on every run — no cookies, tokens or proxies to buy. Pick a mode and run.
What are the three modes?
rankings (ranked fighters in every weight class plus pound-for-pound, each with a full profile), fighters (the full roster with deep profiles), and events (fight cards over any date range, with each bout's result and both fighters' records).
What is in a fighter profile?
A full W-L-D record (with wins by KO/submission/decision where published), weight class, height, reach, weight, stance, age, nationality, team and headshot. Turn on includeStats for striking and grappling career splits.
How do I get fight results?
Use events mode with a dateFrom/dateTo range (defaults: last 30 / next 60 days). Each bout carries the event, venue, date, both fighters, the winner and status, with both fighters' records.
How current is it?
Every run reads the source live, so rankings and cards stay current. Billing is per delivered record, never for errors or empty results.
Using the data lawfully
The Actor reads publicly available, non-personal sports data (records, results, rankings) from a keyless source. It collects no private data and requires no login. Use the output in line with applicable laws and the source's terms.
UFC & MMA Data Scraper — fighters, cards and rankings in one tool. Pay per record, no API key.
Get UFC/MMA data on Apify →