Endpoints
Retrieve an event
Retrieve a single event along with its associated runs (distance variants), including event details and an array of event runs.
/events/:idPath Parameters
idstringrequiredThe event ID
Authorization
read:eventsResponse — Event
idstringrequiredEvent ID
namestringrequiredEvent name
slugstringrequiredURL slug
typeenum<string>requiredEvent type
Available options: race,runClub,timeTrial,other
datestringrequiredEvent date (YYYY-MM-DD) on the venue's clock — see `timezone`.
organizationIdstringrequiredOwning organization ID
startTimestringStart time (HH:MM) on the venue's clock — see `timezone`.
timezonestringThe venue's IANA timezone (e.g. America/Los_Angeles): the clock every date and time on this event is read on. Absent while the venue's location is not known; then dates and times are the venue's own, with no offset.
startsAtstringThe start as an ISO-8601 instant with the venue's offset (e.g. 2026-04-18T07:00:00-07:00). Present when `startTime` and `timezone` are both known.
addressobjectEvent location
latnumberlngnumberdescriptionstringEvent description
websiteUrlstringEvent website URL
cardImageUrlstringCard image URL (grid/list thumbnails).
coverImageUrlstringCover/hero image URL (event pages).
registrationUrlstringRegistration page URL
temporalStatusenum<string>requiredDerived from the event's dates on the venue's clock at the time of the request: past | in_progress | future. While `timezone` is not known the dates are read Anywhere on Earth (UTC−12), so a day lasts until it has ended everywhere.
Available options: past,in_progress,future
endDatestringEnd date for multi-day events (YYYY-MM-DD) on the venue's clock
endTimestringEnd time (HH:MM) on the venue's clock
Response — Run
idstringrequiredEvent run ID
eventIdstringrequiredParent event ID
distanceMetersnumberrequiredDistance in meters
distanceStandardenum<string>requiredStandard distance label
Available options: 5K,10K,15K,Half Marathon,Marathon,50K,50M,100K,100M,Ultra,Other
distanceLabelstringrequiredDisplay label for the distance
datestringrequiredRun date (YYYY-MM-DD) on the venue's clock — see the event's `timezone`.
startTimestringStart time (HH:MM) on the venue's clock — see the event's `timezone`.
startsAtstringThe run's start as an ISO-8601 instant with the venue's offset. Present when `startTime` and the event's `timezone` are both known.
eventStatusenum<string>Organizer-set lifecycle: scheduled | cancelled | postponed | rescheduled.
Available options: scheduled,cancelled,postponed,rescheduled
registrationUrlstringRegistration URL
registrationobjectrequiredDerived registration state.
maxParticipantsnumberCapacity — runners, or teams on a run with relay.
registrationCountnumberRunners registered — pair with maxParticipants for entries left. A run with relay sells team entries instead, so nothing counts here; read entryCount there.
isVirtualbooleanWhether this is a virtual run
isRelaybooleanWhether this is a relay
isWalkingbooleanWhether this is a walking event
isWheelchairbooleanWhether this is a wheelchair division: its own start, field and results
relayobjectTeam configuration, present only on runs where you enter a team rather than an individual. Detect those runs by its presence — isRelay can be set on a run that carries none.
entryCountnumberTeams registered — pair with maxParticipants for entries left on a run with relay.