OpenCourt Developers
API ReferenceWaivers

List waiver signatures

GET/v1/waivers

The club's waiver log — the stream of signatures, oldest first. Each entry carries a computed status (valid, invalidated, or expired). Cursor-paginate via starting_after; narrow with created_after / created_before. Scoped to the club tied to your API key.

Authorization

bearerAuth
AuthorizationBearer <token>

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

In: header

Query Parameters

limit?integer

Number of results, 1–100 (default 25).

Range1 <= value <= 100
starting_after?string

Cursor: the id of the last signature from the previous page.

created_after?string

ISO-8601 lower bound on signature time (inclusive).

created_before?string

ISO-8601 upper bound on signature time (inclusive).

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://api.getopencourt.com/v1/waivers"
{
  "object": "list",
  "data": [
    {
      "id": "a7b8c9d0-1e2f-4304-8516-7a8b9c0d1e2f",
      "object": "signed_waiver",
      "customer_id": "3f29c4a1-7b6d-4e52-9c81-2a4b6d8e0f13",
      "customer_email": "sarah.chen@gmail.com",
      "waiver_version": 1,
      "signed_at": "2026-01-15T14:30:00.000Z",
      "signed_for_minor": false,
      "status": "valid",
      "created_at": "2026-01-15T14:30:00.000Z"
    }
  ],
  "has_more": true,
  "url": "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"
  }
}
{
  "error": {
    "type": "string",
    "code": "string",
    "message": "string",
    "param": "string",
    "request_id": "string"
  }
}