VOOZH about

URL: https://apify.com/richard.biros/sherdog-profile-scraper

⇱ Sherdog MMA profile scraper Β· Apify


Pricing

$1.00 / 1,000 results

Go to Apify Store

Sherdog MMA profile scraper

This scraper extracts detailed information from Sherdog MMA fighter profiles.

Pricing

$1.00 / 1,000 results

Rating

0.0

(0)

Developer

πŸ‘ Richard BiroΕ‘

Richard BiroΕ‘

Maintained by Community

Actor stats

1

Bookmarked

31

Total users

3

Monthly active users

5 months ago

Last modified

Categories

Share

Sherdog API - Fighter Search & Scraper

A powerful web scraper built with Crawlee and Cheerio that searches for and extracts comprehensive fighter profile data from Sherdog, the world's largest MMA database.

πŸ₯Š Features

This scraper searches for fighters based on various criteria and extracts detailed information from their Sherdog profiles.

Search Capabilities

  • Search by Name - Find fighters by partial name matches
  • Filter by Weight Class - Search within specific weight divisions
  • Filter by Association - Find fighters from specific gyms/teams
  • Pagination Support - Automatically searches multiple pages for results
  • Results Limiting - Control the number of fighters to scrape

Extracted Data

  • Basic Information - Name, nickname, country, association, weight class
  • Fight Record - Overall record, wins/losses breakdown by method
  • Physical Measurements - Height and weight in metric or imperial units
  • Personal Information - Age, birth date, profile image URL
  • Fight History - Complete fight-by-fight breakdown with opponent, event, method, referee, round, and time details
  • Upcoming fight - If there is a upcoming fight the details about it will be provided

πŸ“‹ Input Configuration

The scraper accepts the following input parameters:

{
"searchTerm":"McGregor",
"weightClass":"6",
"association":"SBG Ireland",
"resultsLimit":50,
"units":"metric"
}

Parameters

ParameterTypeRequiredDefaultDescription
searchTermStringYes*-Fighter name to search for
weightClassStringYes*-Weight class filter (see table below)
associationStringYes*-Gym/team name to filter by
resultsLimitNumberNo10Maximum number of fighters to scrape
unitsStringNo"metric"Measurement units: "metric" or "imperial"

*At least one of searchTerm, weightClass, or association must be provided.

Weight Class Codes

Weight ClassCode
Super Heavyweight"1"
Heavyweight"2"
Light Heavyweight"3"
Middleweight"4"
Welterweight"5"
Lightweight"6"
Featherweight"7"
Bantamweight"9"
Flyweight"10"
Catchweight"11"
Strawweight"13"
Atomweight"15"
Minimumweight"17"

πŸ“Š Output Format

Each scraped fighter profile returns a structured JSON object:

{
"profileUrl":"https://www.sherdog.com/fighter/Conor-McGregor-29688",
"name":"Conor McGregor",
"nickname":"The Notorious",
"country":"Ireland",
"record":"22-6-0",
"wins":22,
"koWins":19,
"subWins":1,
"decWins":2,
"losses":6,
"koLosses":1,
"subLosses":4,
"decLosses":1,
"draws":0,
"age":35,
"birthDate":"1988-07-14",
"height":"175 cm",
"weight":"70 kg",
"association":"SBG Ireland",
"weightClass":"Lightweight",
"fighterImageUrl":"https://sherdog.com/image_crop/200/300/_images/fighter/20140714000000/Conor_McGregor.JPG",
"fightHistory":[
{
"result":"win",
"opponentName":"Donald Cerrone",
"opponentSherdogUrl":"https://www.sherdog.com/fighter/Donald-Cerrone-12345",
"eventName":"UFC 246 - McGregor vs. Cerrone",
"eventSherdogUrl":"https://www.sherdog.com/events/UFC-246-McGregor-vs-Cerrone-78901",
"eventDate":"Jan / 18 / 2020",
"method":"TKO (Head Kick and Punches)",
"refereeName":"Herb Dean",
"refereeSherdogUrl":"https://www.sherdog.com/referee/Herb-Dean-5",
"round":1,
"time":"0:40"
},
{
"result":"loss",
"opponentName":"Khabib Nurmagomedov",
"opponentSherdogUrl":"https://www.sherdog.com/fighter/Khabib-Nurmagomedov-23456",
"eventName":"UFC 229 - Khabib vs. McGregor",
"eventSherdogUrl":"https://www.sherdog.com/events/UFC-229-Khabib-vs-McGregor-67890",
"eventDate":"Oct / 06 / 2018",
"method":"Submission (Rear-Naked Choke)",
"refereeName":"Herb Dean",
"refereeSherdogUrl":"https://www.sherdog.com/referee/Herb-Dean-5",
"round":4,
"time":"3:03"
}
]
}

🌐 How It Works

  1. Search Phase: The scraper starts by searching Sherdog's fighter database using your criteria
  2. Discovery: It finds fighter profile URLs from search results across multiple pages
  3. Scraping: For each discovered fighter, it extracts detailed profile information including complete fight history
  4. Output: All fighter data is saved to the dataset in structured JSON format

πŸ“Š Fight History Data

The scraper now extracts comprehensive fight-by-fight history for each fighter, including:

Fight History Fields

  • Result - Win, loss, draw, or no contest
  • Opponent - Name and Sherdog profile URL
  • Event - Event name, URL, and date
  • Method - How the fight ended (TKO, Submission, Decision, etc.)
  • Referee - Referee name and profile URL (when available)
  • Round - Which round the fight ended
  • Time - Time within the round when the fight ended

Example Fight History Entry

{
"result":"win",
"opponentName":"Donald Cerrone",
"opponentSherdogUrl":"https://www.sherdog.com/fighter/Donald-Cerrone-12345",
"eventName":"UFC 246 - McGregor vs. Cerrone",
"eventSherdogUrl":"https://www.sherdog.com/events/UFC-246-McGregor-vs-Cerrone-78901",
"eventDate":"Jan / 18 / 2020",
"method":"TKO (Head Kick and Punches)",
"refereeName":"Herb Dean",
"refereeSherdogUrl":"https://www.sherdog.com/referee/Herb-Dean-5",
"round":1,
"time":"0:40"
}

πŸ“ˆ Usage Examples

Search MMA fighters by Name

{
"searchTerm":"McGregor",
"resultsLimit":10,
"units":"metric"
}

Search MMA fighters by Weight Class

{
"weightClass":"6",
"resultsLimit":100,
"units":"imperial"
}

Search MMA fighters by Association/Gym

{
"association":"SBG Ireland",
"resultsLimit":50,
"units":"metric"
}

Combined Search

{
"searchTerm":"Silva",
"weightClass":"4",
"association":"Chute Boxe",
"resultsLimit":25,
"units":"metric"
}

βš™οΈ Configuration Options

Units Configuration

  • Metric: Heights in cm, weights in kg
  • Imperial: Heights in ft/in, weights in lbs

Results Limiting

  • Set resultsLimit to control how many fighters to scrape
  • Useful for testing or when you only need a subset of results
  • Leave undefined to scrape all available fighters

πŸ” Search Behavior

  • Partial Matching: Search terms work with partial name matches
  • Case Insensitive: Searches are not case-sensitive
  • Pagination: Automatically searches multiple pages until results limit is reached
  • Deduplication: Each fighter profile is only scraped once

πŸ“¦ Output Dataset

The scraper saves all fighter data to the default dataset. Each item contains:

  • Complete fighter profile information
  • Original search criteria used
  • Timestamp of when the data was scraped

πŸš€ Performance

  • Concurrent Scraping: Multiple fighter profiles are scraped simultaneously
  • Proxy Support: Built-in proxy rotation for reliable scraping
  • Error Handling: Graceful handling of network errors and missing data
  • Rate Limiting: Respectful scraping with built-in delays

You might also like

UFC Stats Scraper | MMA Fights and Fighter Data

parseforge/ufc-stats-scraper

Pull UFC fighter stats, fight results, event cards, and round-by-round breakdowns from UFC Stats. Get strikes landed, takedowns, submission attempts, control time, and career records for MMA analytics, fantasy tools, betting models, and combat sports research projects.

UFC Stats MMA Historical Fight Statistics Scraper

jungle_synthesizer/ufcstats-mma-historical-fight-stats-scraper

Scrapes complete historical fight statistics from ufcstats.com. Retrieves per-fighter striking, takedown, and submission data for every recorded UFC bout. Ideal for MMA analytics, model training, and historical performance research.

πŸ‘ User avatar

BowTiedRaccoon

2

UFCStats Fighter Profile & Fight History Scraper

parseforge/ufcstats-scraper

Extract UFC/MMA fighter profiles, career records, striking and grappling stats, and full fight history from UFCStats.com. Filter by stance, wins, losses or search by name.

ONE Championship Events Scraper | Fighter & Event Data

parseforge/one-championship-events-scraper

Export ONE Championship event records: event name, date, venue, country, card details, fighter names, weight class, fight outcomes when reported and event URL. Index past and upcoming cards. CSV, Excel, JSON or XML for MMA media, sportsbook research and analytics.

Tapology MMA Fighters Scraper - Profiles & Records

parseforge/tapology-mma-fighters-scraper

Surface player and team records from Tapology Mma Fighters with stats, rankings, profiles, history and head to head splits when published. Perfect for fantasy sports, betting analytics, agencies and sports media. Run on demand or on a recurring schedule and feed every row into your favourite anal.

UFC Stats Scraper

crawlerbros/ufc-stats-scraper

Scrape UFC fighter rankings, fight results, and event data from ESPN's public MMA API. Search fighters, browse weight-class rankings, and fetch completed event fight cards with results.

UFC API (AI Fighting Intelligence Engine)

visita/fighting-intelligence-engine

The most comprehensive MMA data & AI prediction API on Apify. Get real-time UFC fight cards, official rankings, fighter stats, head-to-head comparisons, AI-powered fight predictions, premium fantasy H2H analysis, and breaking combat sports news β€” all as clean, structured JSON.

πŸ‘ User avatar

Visita Intelligence

25

MMA Sabermetrics - UFC, Bellator, PFL + Jenko Metrics

jenko_systems/ufc-historical-stats

11,720 MMA fights across UFC, Bellator, PFL, Invicta, Rizin (1993-2926). 6 proprietary Jenko metrics: JFI (Finishing), JSP (Striking), JGD (Grappling), JCG (Clutch), JDS (Damage), JKR (KO Resistance). 7 query modes

11

UFC API

lemur/ufc-api

The most complete UFC data API - Access events, fights, fighters, rankings and weight division information in one clean, developer friendly API. Perfect for analytics, dashboards, betting models, fantasy apps, and MMA research.