Sherdog Scraper - MMA Fighter Records, Fights & Events
Pricing
from $3.20 / 1,000 sherdog scraper - mma fighter records, fights & events
Sherdog Scraper - MMA Fighter Records, Fights & Events
Scrape Sherdog.com MMA data: fighter records with KO/submission/decision breakdowns, full bout-by-bout fight history (pro and amateur), and full event cards including upcoming fights. Search by fighter URL, name, event, weight class or gym.
Pricing
from $3.20 / 1,000 sherdog scraper - mma fighter records, fights & events
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape public MMA data from Sherdog.com, the sport's largest fight database. It covers every promotion: UFC, Bellator, PFL, ONE, RIZIN, KSW, LFA and the regional shows. No login and no API key are needed. Export the results as JSON, CSV, Excel or XML, or read them through the Apify API.
What it collects
You choose one of two row shapes with the What to return setting:
- Fights: one row per bout. Each row has the opponent and both Sherdog profile URLs, the result from the fighter's side (
win,loss,draw,no contest,upcoming) andprooramateur. It also has the event name, URL and ISO date, the method split intomethodandmethodDetail(for exampleTKOandSpinning Back Kick and Punches), and amethodCategorybucket (KO/TKO, Submission, Decision, Other). Then comeisFinish, the referee, the round, the time andtimeSeconds, plusfightNumber(career order) anddaysSincePreviousFight. Rows read from an event page also carry the promotion, the venue, city, region and country, the weight class, the match number on the card, and main-event and title-fight flags. Event-card rows include the fighter records shown on the card where Sherdog lists them. - Fighter profiles: one row per fighter. Each row has the name, nickname, nationality, birthplace, birth date, age, height and weight in both unit systems, division, and every gym listed. It also has wins, losses, draws and no contests, broken down by KO/TKO, submission, decision and other. Each row also includes finish, KO, submission, decision and win rates, the current streak, debut and last-fight dates, days since the last fight, the pro and amateur fight counts, and the announced next fight when Sherdog lists one.
Fields Sherdog does not show for a fighter or bout are left out of the row. The scraper never guesses them.
Input
| Field | What it does |
|---|---|
fighterUrls | Sherdog fighter URLs, e.g. https://www.sherdog.com/fighter/Jon-Jones-27944. This is the most reliable input. |
fighterNames | Full names, resolved through Sherdog's Fight Finder by exact match. |
eventUrls | Event URLs. The whole card is scraped, and upcoming cards work too. |
weightClass, association | Narrow a name search, or on their own browse every fighter in a division or gym. |
resultType | fights (one row per bout) or fighters (one row per profile). |
includeAmateurFights | Include or skip the amateur record. |
dateFrom, dateTo, resultFilter, methodFilter, organizationFilter, titleFightsOnly, finishesOnly | Filters applied before saving. Filtered-out rows are never written. |
maxResults | Maximum number of rows saved in total (default 50). |
proxyConfiguration | Optional Apify Proxy. Sherdog normally works without it. |
Example output (Fights)
{"fighter": "Jon Jones","fighterUrl": "https://www.sherdog.com/fighter/Jon-Jones-27944","fighterId": "27944","opponent": "Stipe Miocic","opponentUrl": "https://www.sherdog.com/fighter/Stipe-Miocic-39537","result": "win","fightType": "pro","eventName": "UFC 309 - Jones vs. Miocic","eventUrl": "https://www.sherdog.com/events/UFC-309-Jones-vs-Miocic-103896","eventDate": "2024-11-16","method": "TKO","methodDetail": "Spinning Back Kick and Punches","methodCategory": "KO/TKO","isFinish": true,"referee": "Herb Dean","round": 3,"time": "4:29","timeSeconds": 269,"fightNumber": 30,"source": "fighter"}
Price per result
The Actor is priced per dataset item: you pay a small fixed fee for every row saved to the dataset (one fight or one fighter profile). The current price per 1,000 results is shown on the Actor's pricing tab. Rows removed by a filter are never saved, so you are never charged for them. Use maxResults to cap the cost of a run.
Notes
- Sherdog marks title fights only on event cards, so
titleFightsOnlyneeds an event URL. - Sherdog does not record a referee for every bout, mostly amateur and older regional fights. Those rows have no
refereefield. - The data is public Sherdog data. Use it in line with Sherdog's terms and the laws that apply to you.