Endpoints

Retrieve an event

Retrieve a single event along with its associated runs (distance variants), including event details and an array of event runs.

GET/events/:id

Path Parameters

idstringrequired

The event ID

Authorization

read:events

Response — Event

idstringrequired

Event ID

namestringrequired

Event name

slugstringrequired

URL slug

typeenum<string>required

Event type

Available options: race,runClub,timeTrial,other

datestringrequired

Event date (YYYY-MM-DD) on the venue's clock — see `timezone`.

organizationIdstringrequired

Owning organization ID

startTimestring

Start time (HH:MM) on the venue's clock — see `timezone`.

timezonestring

The 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.

startsAtstring

The 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.

addressobject

Event location

latnumber

lngnumber

descriptionstring

Event description

websiteUrlstring

Event website URL

cardImageUrlstring

Card image URL (grid/list thumbnails).

coverImageUrlstring

Cover/hero image URL (event pages).

registrationUrlstring

Registration page URL

temporalStatusenum<string>required

Derived 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

endDatestring

End date for multi-day events (YYYY-MM-DD) on the venue's clock

endTimestring

End time (HH:MM) on the venue's clock

Response — Run

idstringrequired

Event run ID

eventIdstringrequired

Parent event ID

distanceMetersnumberrequired

Distance in meters

distanceStandardenum<string>required

Standard distance label

Available options: 5K,10K,15K,Half Marathon,Marathon,50K,50M,100K,100M,Ultra,Other

distanceLabelstringrequired

Display label for the distance

datestringrequired

Run date (YYYY-MM-DD) on the venue's clock — see the event's `timezone`.

startTimestring

Start time (HH:MM) on the venue's clock — see the event's `timezone`.

startsAtstring

The 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

registrationUrlstring

Registration URL

registrationobjectrequired

Derived registration state.

maxParticipantsnumber

Capacity — runners, or teams on a run with relay.

registrationCountnumber

Runners registered — pair with maxParticipants for entries left. A run with relay sells team entries instead, so nothing counts here; read entryCount there.

isVirtualboolean

Whether this is a virtual run

isRelayboolean

Whether this is a relay

isWalkingboolean

Whether this is a walking event

isWheelchairboolean

Whether this is a wheelchair division: its own start, field and results

relayobject

Team 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.

entryCountnumber

Teams registered — pair with maxParticipants for entries left on a run with relay.

What you can build