Endpoints
Register a participant
Sign up a participant for an event run. The event is derived from the event run ID.
POST
/registrationcurl -X POST https://api.intervals.run/registration \
-H "Authorization: Bearer INTERVALS_PARTNER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"eventRunId": "r41abc567def890",
"email": "runner@example.com",
"name": "Alex Johnson",
"registrationType": "free",
"status": "confirmed"
}'Headers
Content-TypestringrequiredMust be application/json.
Idempotency-KeystringUnique key to prevent duplicate creation on retry. UUID recommended.
Request Body
application/json
eventRunIdstringrequiredID of the event run (distance) to register for
emailstringrequiredParticipant email address
namestringParticipant display name
registrationTypeenum<string>requiredRegistration type
Available options: free,paid
statusenum<string>requiredRegistration status (defaults to confirmed)
Available options: confirmed,cancelled,waitlist,refunded
paceGroupstringPace group assignment
notesstringAdditional notes
Authorization
write:participants{
"data": {
"participantId": "p89xyz345uvw678"
}
}Request
curl -X POST https://api.intervals.run/registration \
-H "Authorization: Bearer INTERVALS_PARTNER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"eventRunId": "r41abc567def890",
"email": "runner@example.com",
"name": "Alex Johnson",
"registrationType": "free",
"status": "confirmed"
}'Response
{
"data": {
"participantId": "p89xyz345uvw678"
}
}