Developer API & MCP
A free, public, read-only API for IRONMAN and IRONMAN 70.3 race intelligence — course guides, typical race-day weather (10-year climatology), fueling targets, and World Championship (Kona) qualification results and times. The same data also ships as an MCP server you can connect to Claude or ChatGPT.
MCP server (for AI assistants)
Add the metrica MCP server as a custom connector and your AI assistant can query race conditions, courses, fueling, and qualification data directly. Endpoint:
https://metrica.fit/api/mcpNew to this? The step-by-step connect guide walks through adding it to Claude or ChatGPT.
It speaks JSON-RPC 2.0 over HTTP (the MCP Streamable-HTTP transport). In Claude, add it under Settings → Connectors → Add custom connector; in ChatGPT, add it as a connector/app. Tools exposed:
list_races | List all race guides. |
get_race | Course, typical weather, fueling and slots for one race. |
list_qualifying_events | Events with qualification results (optional search). |
get_qualification | Qualification results + qualifying times for an event. |
compute_fueling | Per-hour fueling targets for a race. |
get_course_gpx | GPX course files (swim/bike/run) for a race. |
REST API
Base URL https://metrica.fit/api/public · JSON · CORS-enabled · no key required.
GET /api/public/races | All published IRONMAN/70.3 race guides (slug, name, type, date). |
GET /api/public/races/{slug} | One race guide: typical conditions, course distances/elevation, fueling, WC slots. |
GET /api/public/races/{slug}/gpx?discipline=swim|bike|run | Downloadable GPX course track (approximate, derived). |
GET /api/public/events?search= | Events that have World Championship qualification results. |
GET /api/public/qualification?event={slug|id}&ageGroup=&rolldown= | Who qualified, age-graded times, qualifying times, rolldown. |
GET /api/public/fueling?raceType=full|70.3&durationHours=&tempC=&bodyMassKg= | Per-hour carb / sodium / fluid targets. |
Example
# Typical conditions + fueling for a race curl https://metrica.fit/api/public/races/im703-nice # Who qualified for the World Championship at an event curl "https://metrica.fit/api/public/qualification?event=2026-ironman-703-westfriesland"
Free for non-commercial use; please attribute metrica.fit and link back. Weather is a 10-year climatology (typical, not a forecast). Qualification is modelled with the WTC age-group multipliers — confirm against the official allocation. Not affiliated with or endorsed by the IRONMAN Group.