HYROX Race Results Scraper
Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.
HYROX Race Results Scraper
Scrape finisher results and per-station split times from results.hyrox.com — the official HYROX timing portal (mikatiming platform).
The first and only HYROX results actor on Apify. Extracts the per-station functional-fitness splits that coaches and athletes optimize against: SkiErg, Sled Push, Sled Pull, Burpee Broad Jump, Rowing, Farmers Carry, Sandbag Lunges, and Wall Balls — plus all 8 running legs, overall rank, age group, nationality, and bib number.
What it scrapes
- Overall finish rank and time
- Age group and age-group rank
- Nationality (3-letter code)
- Bib number
- All 8 functional station split times (JSON string)
- All 8 running leg split times (JSON string)
- Division (HYROX, HYROX PRO, HYROX DOUBLES, HYROX TEAM RELAY, HYROX ADAPTIVE)
- Season and event (city + year)
Input
| Field | Type | Description |
|---|---|---|
maxItems |
integer | Maximum records to scrape (required) |
seasons |
array | Season numbers, e.g. ["7", "8"]. Defaults to current season |
eventFilter |
string | City/year substring filter, e.g. "New York" |
divisionFilter |
string | Division substring filter, e.g. "HYROX PRO" |
includeStationSplits |
boolean | Fetch detail pages for station splits (default: true) |
Example output
{
"season": "7",
"event_name": "2025 New York",
"division": "HYROX PRO - Friday",
"athlete_name": "Bruegmann, Jendrik",
"nationality": "GER",
"age_group": "25-29",
"bib": "175019",
"overall_rank": 1,
"age_rank": 1,
"overall_time": "01:03:30",
"station_splits": "{\"skierg\":\"00:04:09\",\"sled_push\":\"00:02:57\",\"sled_pull\":\"00:03:49\",\"burpee_broad_jump\":\"00:03:38\",\"row\":\"00:04:13\",\"farmers_carry\":\"00:01:19\",\"sandbag_lunges\":\"00:03:31\",\"wall_balls\":\"00:04:09\"}",
"run_splits": "{\"run1\":\"00:03:51\",\"run2\":\"00:03:39\",\"run3\":\"00:03:56\",\"run4\":\"00:03:58\",\"run5\":\"00:04:07\",\"run6\":\"00:03:51\",\"run7\":\"00:04:07\",\"run8\":\"00:05:12\"}",
"status": "finished",
"detail_url": "https://results.hyrox.com/season-7/?content=detail&..."
}
Performance
- Default concurrency: 5 requests
- With station splits: fetches a detail page per athlete (~2 requests per record)
- Set
includeStationSplits: falseto get list-only data at 2x speed (no per-station breakdown) - Respects rate limits via built-in throttling
Seasons
HYROX seasons run August–July. Season 8 is current (2025/2026). Season 7 covers 2024/2025 events. Use seasons: ["7", "8"] to pull across seasons.
Use cases
- Athlete performance tracking and year-over-year split analysis
- Coaching: identify which station is limiting race time
- Competition analytics for HYROX content sites and apps
- Building leaderboards and ranking tools