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.