Sherdog Scraper - MMA Fighter Records, Fights & Events avatar

Sherdog Scraper - MMA Fighter Records, Fights & Events

Pricing

from $3.20 / 1,000 sherdog scraper - mma fighter records, fights & events

Go to Apify Store
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

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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) and pro or amateur. It also has the event name, URL and ISO date, the method split into method and methodDetail (for example TKO and Spinning Back Kick and Punches), and a methodCategory bucket (KO/TKO, Submission, Decision, Other). Then come isFinish, the referee, the round, the time and timeSeconds, plus fightNumber (career order) and daysSincePreviousFight. 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

FieldWhat it does
fighterUrlsSherdog fighter URLs, e.g. https://www.sherdog.com/fighter/Jon-Jones-27944. This is the most reliable input.
fighterNamesFull names, resolved through Sherdog's Fight Finder by exact match.
eventUrlsEvent URLs. The whole card is scraped, and upcoming cards work too.
weightClass, associationNarrow a name search, or on their own browse every fighter in a division or gym.
resultTypefights (one row per bout) or fighters (one row per profile).
includeAmateurFightsInclude or skip the amateur record.
dateFrom, dateTo, resultFilter, methodFilter, organizationFilter, titleFightsOnly, finishesOnlyFilters applied before saving. Filtered-out rows are never written.
maxResultsMaximum number of rows saved in total (default 50).
proxyConfigurationOptional 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 titleFightsOnly needs an event URL.
  • Sherdog does not record a referee for every bout, mostly amateur and older regional fights. Those rows have no referee field.
  • The data is public Sherdog data. Use it in line with Sherdog's terms and the laws that apply to you.