HYROX Race Results Scraper
Pricing
Pay per event
HYROX Race Results Scraper
Scrape race results from results.hyrox.com — HYROX's official timing portal. Extracts rank, finish time, age group, nationality, and all 8 station splits (SkiErg, Sled Push, Sled Pull, Burpee Broad Jump, Row, Farmers Carry, Sandbag Lunges, Wall Balls). All seasons and divisions supported.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
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