OrbTop

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: 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