HYROX race analytics

pyrox-client

A Python client for HYROX race results that keeps analysis fast, reliable, and reproducible. Pull full races as pandas DataFrames, apply rigorous filters, and build high-signal performance models.

Clean race pulls

Download race data straight from the CDN and cache it locally for repeatable work.

Clear filters

Server-side gender and division filters plus exact time-window slicing in minutes.

Analysis ready

Station and run splits are already renamed and normalized for modeling.

Quickstart

import pyrox

client = pyrox.PyroxClient()

races = client.list_races(season=7)
print(races.head())

london = client.get_race(season=7, location="london", gender="male")
print(london["total_time"].describe())
Use this documentation as a map: start with Quickstart, then move into Filtering, Data Model, and the Analytics page once you are ready to dive into your data/performance.