# HYROX Race Pace Calculator

> HYROX Race Pace Calculator is a paid API for AI agents from wod-api-production.up.railway.app, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-18).

Calculates segment-by-segment pacing strategy for a target HYROX race finish time, including splits for each run and station, strategy tips, and a feasibility check against recent 5k performance.

## Facts

- Endpoint: GET https://wod-api-production.up.railway.app/tools/race-pace?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hyrox-race-pace-calculator-911da542
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_D2aaNKL8_HAIupl6OLkwN

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability hyrox-race-pace-calculator-911da542
```

Example prompt: Can you work out my HYROX race pacing plan for a 1:20:00 target in the open division? My recent 5k time is 22:30 — tell me my splits for each run and station and whether the goal is realistic.

## When to prefer this

Use this endpoint when you need structured, segment-level HYROX race pacing — covering every run kilometer and every station split — rather than a generic race pace calculator. Ideal when the user has a specific HYROX finish time goal and wants a full strategy with tips and optional fitness feasibility check based on their 5k time.

## Known failure modes

- Target time outside 0:50:00–2:30:00 range returns validation error before payment
- Invalid division value returns schema validation error
- Malformed time format (not H:MM:SS or MM:SS) causes rejection
- Missing required 'target' query parameter causes rejection
- run_5k provided in wrong format returns parsing error

## How this service works

Free: the programmed workout of the day (`/wod/today`, `/wod/week`, `/wod/day/{date}`).

Paid with **x402, USDC on Base mainnet (eip155:8453)**:
- `POST /wod/custom`: **$0.35 USDC**. Personalised programme (injuries, custom equipment, single session or multi-week progressive block) written by an AI coach with enforced movement substitutions.
- `GET /wod`: **$0.05 USDC**. Rule-based custom workout by equipment, format and style.

Requests that fail validation are rejected before any payment is requested, and failed generations are never settled.

_HYROX is a registered trademark of its owner. WOD Coach is an independent product and is not affiliated with, endorsed by or sponsored by HYROX._

## Output

A JSON object containing the target finish time, division, run pace per km, total time breakdowns (running, stations, roxzone), an array of per-segment clock and target times (e.g. Run 1, SkiErg 1000m), a list of pacing strategy tips, and an optional feasibility verdict if a 5k time was provided.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "target"
     ],
     "properties": {
      "run_5k": {
       "anyOf": [
        {
         "type": "string"
        },
        {
         "type": "null"
        }
       ],
       "default": null,
       "description": "Optional recent 5 km time \"MM:SS\" for a feasibility check"
      },
      "target": {
       "type": "string",
       "description": "Target finish time, \"H:MM:SS\" or \"MM:SS\", between 0:50:00 and 2:30:00"
      },
      "division": {
       "enum": [
        "open",
        "pro",
        "doubles"
       ],
       "type": "string",
       "default": "open"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "target": "1:20:00",
  "totals": {
   "roxzone": "5:52",
   "running": "37:20",
   "stations": "36:48"
  },
  "division": "open",
  "segments": [
   {
    "clock": "4:42",
    "target": "4:40",
    "segment": "Run 1 (1 km)"
   },
   {
    "clock": "9:52",
    "target": "4:48",
    "segment": "SkiErg 1000 m"
   }
  ],
  "strategy": [
   "Run 1 should feel easy: start 5-10 s/km slower than target."
  ],
  "feasibility": {
   "verdict": "ambitious: planned run pace is close to your 5 km pace"
  },
  "run_pace_per_km": "4:40"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hyrox-race-pace-calculator-911da542/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from wod-api-production.up.railway.app](https://www.zero.xyz/host/wod-api-production.up.railway.app/llms.txt)
