Skip to main content
GET
List participants for a race

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
string
required

The ID of the resource to query by

Query Parameters

eventOccurrenceId
string | null

A search query to filter race participants by event occurrence id.

Example:

"1353673654"

page[size]
number | null

The number of entries to return per page. Range between 1 - 500, defaults to 100

Required range: 1 <= x <= 500
Example:

100

page[after]
string | null

Accepts an existing page cursor. For more details see the definition of PageCursor in the response.

page[before]
string | null

Accepts an existing page cursor. For more details see the definition of PageCursor in the response.

sort[updatedAt]
enum<string> | null

Sort by update date. 1 for ascending, -1 for descending.

Available options:
1,
-1,
null
Example:

"1"

sort[createdAt]
enum<string> | null

Sort by creation date. 1 for ascending, -1 for descending.

Available options:
1,
-1,
null
Example:

"1"

createdAt[after]
string<date-time> | null

Only return entries created after this date.

Example:

"2020-01-01T20:15:00.000Z"

createdAt[before]
string<date-time> | null

Only return entries created before this date.

Example:

"2020-01-01T20:15:00.000Z"

updatedAt[after]
string<date-time> | null

Only return entries updated after this date.

Example:

"2020-01-01T20:15:00.000Z"

updatedAt[before]
string<date-time> | null

Only return entries updated before this date.

Example:

"2020-01-01T20:15:00.000Z"

extendMetadata
boolean | null

If set to true, all available metadata is returned.

features
string | null

A comma-separated list of optional features to enable for the request. Each feature extends the response with additional fields or behaviors.

  • tags — Exposes operational tags (e.g. "injured", "deferral") on each entry, enabling filtering and segmentation in consuming systems.
  • gdpr_redacted — Indicates whether an entry has been redacted following a GDPR request, so consuming systems can suppress it accordingly.
  • boolean_value — Provides a parsed boolean representation of agreement, confirmation, and yes/no answers on Field entries, removing the need for client-side string normalization.
  • withdrawn_status — Returns the distinct "WITHDRAWN" status. When the feature is disabled, withdrawn entries are reported as "CANCELLED" for backwards compatibility.
  • status_details — Includes reasons and timestamps for status changes (deferrals, withdrawals, approval decisions), supporting audit trails and operational tooling.
  • race_day_details — Includes check-in time, waiver-signature time, and custom race-day fields.
  • result_submissions — Includes self-reported finish times (chip time and verification artifacts).
  • teams — Includes team membership, captain status, and team number, for team-based events.
  • waves — Includes start-wave assignments, for events that split the field into staggered starts.
Example:

"tags,waves"

Response

200 - application/json

Default Response

When requesting a list of participants, the response will be paginated. The data field will contain an array of Participant objects, and the page field will contain a PageCursor object detailing the current page and cursors to navigate to earlier or later pages.

data
Participant · object[]
required
page
PageCursor · object
required

Cursor details for pagination.

  • In scenarios with large amounts of data, it's common to return only a subset of data in a single request, known as a "page".
  • Most API responses include two objects: a 'data' object with the query results, and a 'PageCursor' object detailing the current page.
  • Cursors can be used to navigate to earlier or later pages in the set of results. For instance, passing the 'next' cursor from 'PageCursor' fetches the next set of results.
  • Cursors are base64 encoded strings.
Example: