Timing Tower
Calculators for your site and your code
The four free calculators, ready for your gym's or coaching website with one snippet - or to call from your own code and spreadsheets. Free, no account, no key.
Embed a calculator
Pick a calculator and the language your visitors read, copy the code and paste it where the calculator should appear - an HTML or code block in your site builder is enough. The calculator sizes itself to fit.
Calculator
Language
Code to paste
<div data-splitgate="pace" data-lang="en">
<a href="https://splitgate.app/en/tools/hyrox-pace-calculator">HYROX pace calculator</a>
</div>
<script src="https://splitgate.app/embed.js" async></script>Preview
The calculator runs on Split Gate, so it stays up to date without you touching it. It carries a small "Powered by Split Gate" link - please leave it in.
Gym league leaderboard
On the Gym plan, your league's wall screen - the top ten, refreshed every minute, in your colours - goes on your website too.
<iframe
src="https://splitgate.app/tv/YOUR_LEAGUE_ID"
style="width: 100%; height: 720px; border: 0; border-radius: 12px"
title="Gym league leaderboard"
loading="lazy"
></iframe>Your league ID is the last part of your league page's address. About the Gym plan
Calculator API
The same calculators over plain GET requests, answering in JSON or CSV. Open to every website (CORS), no key, and answers are cached for a day - the same question always gets the same answer.
- Base URL
- https://splitgate.app/api/v1
- OpenAPI
- https://splitgate.app/api/v1/openapi.json
GET /api/v1/calc/pace
Goal time → a target for each run and station, the roxzone and the race clock after every segment. Parameter: goal.
Try itGET /api/v1/calc/predict
Any splits you have → a predicted finish. Missing segments are filled at the pace the known ones set. Parameters: run1…run8, skiErg, sledPush1, sledPull1, burpeeJumpOver, rowingErg, farmerCarry, sandbagLunges, wallBalls, roxzone.
Try itGET /api/v1/calc/sum
Splits → the race added up, nothing assumed. With all sixteen, each segment is compared with a typical race at the same time. Same parameters as predict.
Try itGET /api/v1/calc/station
Station pieces: an erg or sled total ⇄ per 500 m or per length, and wall balls as sets. Parameters: station (erg, sled, wallballs), total or part, repPace, setSize, rest.
Try it
Times
Send times as H:MM:SS, M:SS or whole seconds (1:30:00, 90:00 and 5400 are the same). Every time comes back twice: in seconds for your code and as a clock string for people.
A request and its answer
curl "https://splitgate.app/api/v1/calc/pace?goal=1:30:00"{
"goal": {
"seconds": 5400,
"time": "1:30:00"
},
"avgRunPace": {
"seconds": 356,
"time": "5:56",
"per": "km"
},
"halfway": {
"seconds": 2593,
"time": "43:13"
},
"runs": {
"seconds": 2848,
"time": "47:28"
},
"stations": {
"seconds": 2227,
"time": "37:07"
},
"roxzone": {
"seconds": 325,
"time": "5:25"
},
"moving": {
"seconds": 5075,
"time": "1:24:35"
},
"segments": [
{
"key": "run1",
"label": "Run 1",
"type": "run",
"work": "1000 m",
"seconds": 313,
"time": "5:13",
"clock": {
"seconds": 333,
"time": "5:33"
}
},
{
"key": "skiErg",
"label": "SkiErg",
"type": "station",
"work": "1000 m",
"seconds": 331,
"time": "5:31",
"clock": {
"seconds": 685,
"time": "11:25"
}
},
"…"
],
"about": {
"model": "Split Gate reference model: a typical Open finisher's split distribution, scaled to the times given. Not official results.",
"updated": "2026-10-29",
"attribution": "Calculated by Split Gate (https://splitgate.app)",
"docs": "https://splitgate.app/en/developers",
"notAffiliated": "Split Gate is not affiliated with HYROX."
}
}In a spreadsheet
Add format=csv and the answer is a table. In Google Sheets, put this in a cell; in Excel, use Data → From Web with the same address.
=IMPORTDATA("https://splitgate.app/api/v1/calc/pace?goal=1:30:00&format=csv")Errors
A missing, unknown or out-of-range parameter answers 400 with a code, the parameter and a message in English - a misspelled parameter is an error, never silently ignored.
Terms of use
- Free for any site, app or spreadsheet, commercial ones included. No account, no key.
- Credit the numbers as "Calculated by Split Gate" with a link to splitgate.app, and leave the link in embeds.
- The numbers come from our reference model - how a typical Open race divides its time - not from official results. They are a guide, not a guarantee, and the model may be refined over time.
- Fair use: we may block traffic that floods the service. Split Gate is not affiliated with HYROX.
Building something bigger - your athletes' own data or your gym's event results? Write to support@splitgate.app.