Endpoints
Register Participant
Register a participant for an event. Requires specifying the event run (distance variant) they are registering for.
POST
/v1/partner/events/:id/participantscurl -X POST https://api.intervals.run/v1/partner/events/e72tuv901wxy234/participants \
-H "Authorization: Bearer INTERVALS_PARTNER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"eventRunId": "r41abc567def890",
"email": "runner@example.com",
"name": "Alex Johnson",
"registrationType": "online",
"registrationStatus": "confirmed",
"source": "api",
"paceGroup": "A"
}'Headers
Idempotency-KeystringUnique key to prevent duplicate registration.
Content-TypestringrequiredMust be application/json.
Path Parameters
idstringrequiredThe event ID.
Body
application/json
eventRunIdstringrequiredThe specific event run (distance) to register for.
emailstringrequiredParticipant email address.
registrationTypestringrequiredRegistration type.
onlinein-persontransfercompregistrationStatusstringrequiredRegistration status.
confirmedpendingwaitlistedcancelledsourcestringrequiredRegistration source.
apimanualimportrunsignupwebsitenamestringParticipant display name.
paceGroupstringPace group assignment.
notesstringInternal notes.
Required Scope
write:participants{
"data": {
"participantId": "p89xyz345uvw678"
}
}curl -X POST https://api.intervals.run/v1/partner/events/e72tuv901wxy234/participants \
-H "Authorization: Bearer INTERVALS_PARTNER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"eventRunId": "r41abc567def890",
"email": "runner@example.com",
"name": "Alex Johnson",
"registrationType": "online",
"registrationStatus": "confirmed",
"source": "api",
"paceGroup": "A"
}'{
"data": {
"participantId": "p89xyz345uvw678"
}
}