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.