Integrations

API: Signature Packets

List and retrieve completed signature packets via the WaiverChaser REST API.

Signature packets are the records created when someone completes a waiver. These endpoints let you query and retrieve them. All require a valid Bearer token with the packets:read scope.

GET /v1/packets

Returns a list of completed signature packets for your organization, ordered by completion time (newest first).

Required scope: packets:read

Query parameters:

Parameter Type Description
limit integer Max results to return. Default 50, max 200.
before ISO datetime Return packets completed before this timestamp (cursor pagination).
after ISO datetime Return packets completed after this timestamp (cursor pagination).
waiver_version_id string Filter by a specific waiver version ID.
email string Filter by signer email (exact match, case-insensitive).
first_name string Filter by signer first name (prefix match, case-insensitive).
last_name string Filter by signer last name (prefix match, case-insensitive).

Cursor pagination:

To page through results, pass the completedAt value of the last packet in your current page as the before parameter on the next request.

Example request:

curl "https://waiverchaser.com/api/v1/packets?limit=10&[email protected]" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Example response:

{
  "data": [
    {
      "id": "pkt_abc001",
      "waiverVersionId": "wv_001",
      "locationId": "loc_xyz789",
      "status": "completed",
      "completedAt": "2026-03-15T14:22:00.000Z",
      "createdAt": "2026-03-15T14:22:00.000Z",
      "signer": {
        "firstName": "Jane",
        "lastName": "Smith",
        "email": "[email protected]"
      }
    }
  ],
  "total": 1
}

GET /v1/packets/:id

Returns a single signature packet with full signer data and form answers.

Required scope: packets:read

Path parameter: id (the packet ID)

Example request:

curl https://waiverchaser.com/api/v1/packets/pkt_abc001 \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Example response:

{
  "id": "pkt_abc001",
  "waiverVersionId": "wv_001",
  "waiverId": "waiver_111",
  "locationId": "loc_xyz789",
  "status": "completed",
  "completedAt": "2026-03-15T14:22:00.000Z",
  "createdAt": "2026-03-15T14:22:00.000Z",
  "updatedAt": "2026-03-15T14:23:00.000Z",
  "waiverVersion": {
    "id": "wv_001",
    "version": 3,
    "title": "Liability Waiver"
  },
  "signer": {
    "fullName": "Jane Smith",
    "firstName": "Jane",
    "lastName": "Smith",
    "dateOfBirth": "1990-05-12",
    "email": "[email protected]",
    "phone": null,
    "signedAt": "2026-03-15T14:22:00.000Z"
  },
  "answers": {
    "fields": {
      "first_name": "Jane",
      "last_name": "Smith",
      "date_of_birth": "May 12, 1990",
      "email": "[email protected]"
    },
    "acknowledgements": [
      { "text": "I have read and agree to the terms above.", "checked": true }
    ]
  }
}

Returns 404 if the packet doesn't exist or doesn't belong to your organization.