HYROX Race Results Scraper
SPORTS
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