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.