HYROX Race Results Scraper avatar

HYROX Race Results Scraper

Pricing

Pay per event

Go to Apify Store
HYROX Race Results Scraper

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

BowTiedRaccoon

Maintained by Community

Actor 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

FieldTypeDescription
maxItemsintegerMaximum records to scrape (required)
seasonsarraySeason numbers, e.g. ["7", "8"]. Defaults to current season
eventFilterstringCity/year substring filter, e.g. "New York"
divisionFilterstringDivision substring filter, e.g. "HYROX PRO"
includeStationSplitsbooleanFetch 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: false to 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