CrossFit Games & Open Leaderboard Scraper avatar

CrossFit Games & Open Leaderboard Scraper

Pricing

Pay per event

Go to Apify Store
CrossFit Games & Open Leaderboard Scraper

CrossFit Games & Open Leaderboard Scraper

Scrape athlete leaderboard data from the official CrossFit Games API. Covers the Open, Quarterfinals, Semifinals, and Games across all years and divisions. Returns per-athlete rank, score, region, affiliate, and per-workout scores.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape athlete leaderboard data from the official CrossFit API at c3po.crossfit.com. Covers all four competition types across all available years, divisions, and regions — returns per-athlete rank, score, affiliate, and per-workout scores.

What it scrapes

  • CrossFit Open — all years (2011–present), ~177,000 athletes per year per division
  • CrossFit Games — annual Games leaderboard
  • Quarterfinals — the stage between Open and Semifinals
  • Semifinals — regional Semifinals leaderboard
  • All divisions: Men, Women, Masters (35–39 through 60+), Teen Boys/Girls, Team
  • Both Rx and scaled leaderboards
  • All regions or filtered by specific region ID

Output fields

FieldDescription
competitionCompetition type: open, games, quarterfinals, semifinals
yearCompetition year (e.g. 2024)
division_idDivision numeric ID
division_nameDivision name (e.g. "Men", "Women 35-39")
scaledTrue if scaled leaderboard
overall_rankAthlete's overall rank in this division
overall_scoreAthlete's overall score (raw points)
competitor_idCrossFit athlete ID
competitor_nameAthlete full name
first_name / last_nameSplit name fields
genderM / F
ageAthlete age
heightHeight with units (e.g. "172 cm")
weightWeight with units (e.g. "190 lb")
country_codeISO 2-letter country code
country_nameCountry of origin
region_id / region_nameRegion (e.g. "Europe", "North America")
affiliate_id / affiliate_nameCrossFit box/affiliate
workout_scoresJSON array of per-WOD scores: rank, scoreDisplay, scaled flag, breakdown, time
is_judgedTrue if at least one workout was judged

Input

ParameterTypeDefaultDescription
competitionstringopenCompetition type: open, games, quarterfinals, semifinals
yearinteger2024Competition year (2011–2030)
divisioninteger1Division ID (1=Men, 2=Women, 3-14=Masters, 17-20=Teens, 30=Team)
scaledbooleanfalseFetch scaled leaderboard instead of Rx
regioninteger0Region filter (0 = worldwide)
startPageinteger1First page to fetch (50 athletes/page)
endPageintegerLast page to fetch (omit for all pages)
maxItemsinteger10Cap on total rows returned

Division ID reference

IDDivision
1Men
2Women
3Men 35-39
4Women 35-39
5Men 40-44
6Women 40-44
7Men 45-49
8Women 45-49
9Men 50-54
10Women 50-54
11Men 55-59
12Women 55-59
13Men 60+
14Women 60+
17Teen Boys 16-17
18Teen Girls 16-17
19Teen Boys 14-15
20Teen Girls 14-15
30Team

Usage examples

Scrape the top 50 Men from the 2024 CrossFit Open (one page):

{
"competition": "open",
"year": 2024,
"division": 1,
"maxItems": 50
}

Scrape the full Women 35-39 division from the 2023 Open:

{
"competition": "open",
"year": 2023,
"division": 4,
"scaled": false
}

Scrape just pages 100-110 of the 2024 Open Men Rx (partial/resume pull):

{
"competition": "open",
"year": 2024,
"division": 1,
"startPage": 100,
"endPage": 110
}

Scrape the CrossFit Games 2024 Men leaderboard:

{
"competition": "games",
"year": 2024,
"division": 1
}

Notes

  • Large Open competitions have up to 3,545 pages (~177,000 athletes). Use startPage/endPage for partial pulls, or set maxItems to cap results.
  • The API is public — no authentication required, no proxy needed.
  • Rate limited to ~2 requests/second (polite default). Full Open divisions take approximately 30 minutes.
  • All data comes from the official CrossFit c3po.crossfit.com API — the same source powering the games.crossfit.com leaderboard site.