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

15 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.