We use the storage the site needs to work (your sign-in and settings). With your OK we'd also measure what helps athletes and gyms find us. Essential storage only, unless you let us measure what helps athletes find us. Cookie policy
This guide walks through everything needed to get live chip data into your Gym TV and public leaderboard — from entering your Event ID through to the first split appearing on screen.
Polling (automatic)
HRP checks Race Results every ~15 seconds while the event is live. No setup needed beyond the Event ID — works out of the box.
Webhook push (real-time)
Race Results pushes each chip crossing to HRP the instant it's recorded. Requires a one-time webhook setup in Race Results. Recommended for Gym TV.
In your organisation dashboard, create a new event. In the wizard, set:
If the event already exists, open it → Edit event → change the timing method there.
From your event management page, click the Race Day tab. The chip timing configuration panel appears at the top of this tab.
In the Chip Provider Setup card:
Race Results (my.raceresult.com)408736)Find your Event ID in the URL when viewing your event in my.raceresult.com:https://my.raceresult.com/408736/live
Click Save config.
After saving, click Detect columns. HRP fetches the Race Results event config and discovers all split names (e.g. AfterRun1, AfterSki, Finish).
HRP automatically maps standard HYROX split names to stations. If you've used custom names in Race Results, use the column mapper to assign each one to the correct station manually.
Once provider and Event ID are saved, a bib-matching panel appears automatically below the column mapper. It shows every name on the Race Results start list alongside your registered athletes — link them up so the live Gym Display can show vs-PB deltas and record-pace banners with the correct athlete profile.
In the Live Webhook section, click Generate webhook URL. This creates a unique secret token and shows a URL like:
Click Copy URL — you'll paste this into Race Results in Part 2.
The badge reads Active · last received HH:mm:ss once the first crossing arrives.
Open the event file in the Race Results desktop software or via my.raceresult.com.
Go to: Basic Settings → Access Rights / Simple API
Scroll to the Webhooks section.
Click Add and fill in:
| Field | Value |
|---|---|
| Trigger | New Raw Data |
| Destination URL | Paste the HRP webhook URL copied in Part 1 Step 6 |
| Filter | Leave blank — HRP needs every split crossing for live Gym TV |
| Fields | Leave blank — the standard payload (bib, split name, time) is sufficient |
Toggle the webhook to Active. It will now fire automatically on every chip crossing, with no time limit, for the life of the event.
Bibs entered in HRP
Every wave participant has a bib number that matches their entry in Race Results
Athletes matched
Bib matching is complete in the Race Day → Match athletes panel
Test poll passed
Click Test poll now in HRP — it should return > 0 splits if the RR event has any data yet
Webhook active in Race Results
Webhook is toggled Active under Basic Settings → Access Rights / Simple API
Timing laptop online
Venue WiFi or 4G hotspot confirmed — required for webhooks and polling
Gym Display URL shared
Copy the Gym Display link from Race Day tab and load it on the TV before the first wave
| Webhook endpoint returns 401 | The secret in the URL doesn't match — click the rotate icon (↻) in the Live Webhook section of the Race Day tab, copy the new URL, and re-paste it into Race Results |
| Test poll shows 0 splits | Check the Event ID is correct and the Race Results event is published publicly (not password protected) |
| Live splits appear but wrong athlete names | Bib numbers don't match — check Bib Matching in HRP vs the Race Results start list |
| Gym Display not updating | Check the wave is set to Live mode and polling is running (green indicator in the Race Day tab) |
| Webhook fires but HRP badge doesn't update | Refresh the Race Day tab — the last-received timestamp reads from the database |
| Webhook only fires on the timing laptop | Expected offline behaviour — the SES running locally sends webhooks; connect the timing laptop to internet |
| Split columns show as 'Unknown' | Re-run Detect columns after saving the Event ID, then map any custom split names manually |
Need help? Contact us at support@hybridracingplatform.com