HYROX race analytics
pyrox-client
A Python client for HYROX race results. Pull full races as pandas DataFrames with splits already converted to minutes, filter by gender, division, and finish time at read time, and cache everything locally so reruns stay cheap.
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())
Start with Quickstart, then read Filtering and Data Model to learn the columns
and query options. The Analytics page covers common race-analysis workflows.