OpenCourt Developers
API ReferenceEvents

Get a participant

GET/v1/events/{id}/participants/{participant_id}

One roster entry. A REMOVED participant is served here, reporting it through removed_at, so a stored link does not break when somebody leaves an event — the list is the surface that hides them, retrieval by id is not. Returns 404 for a participant of another event, an event of another club, or an id that is not a roster entry; the response never distinguishes which.

Authorization

bearerAuth
AuthorizationBearer <token>

Your club API key. Send it as Authorization: Bearer oc_live_….

In: header

Path Parameters

id*string

The event id.

participant_id*string

The roster-entry id.

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://api.getopencourt.com/v1/events/9a8b7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d/participants/d4e5f6a7-8b9c-4d0e-a1f2-3b4c5d6e7f80"
{
  "id": "d4e5f6a7-8b9c-4d0e-a1f2-3b4c5d6e7f80",
  "object": "participant",
  "event_id": "9a8b7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d",
  "first_name": "Jordan",
  "last_name": "Reyes",
  "email": "jordan@example.com",
  "customer_id": "3f29c4a1-7b6d-4e52-9c81-2a4b6d8e0f13",
  "check_in_status": "checked_in",
  "removed_at": null,
  "updated_at": "2026-06-14T17:03:10.000Z"
}
{
  "error": {
    "type": "string",
    "code": "string",
    "message": "string",
    "param": "string",
    "request_id": "string"
  }
}
{
  "error": {
    "type": "string",
    "code": "string",
    "message": "string",
    "param": "string",
    "request_id": "string"
  }
}
{
  "error": {
    "type": "string",
    "code": "string",
    "message": "string",
    "param": "string",
    "request_id": "string"
  }
}