Skip to main content

Get Waiver

Retrieve a single waiver or form by its ID.

Endpoint​

GET /v1/waivers/{id}

Authentication​

Requires an API key with the waivers:read scope.

Parameters​

ParameterTypeLocationDescription
idintegerpathThe waiver/form ID

Response​

Success (200 OK)​

{
"data": {
"id": 1,
"name": "Liability Waiver",
"type": "waiver",
"status": "active",
"unique_code": "LW-001",
"total_pages": 2,
"allow_guardian_signing": true,
"guardian_signing_under_age": 16,
"apply_to_all_products": true,
"apply_to_all_experiences": true,
"fields": [
{
"id": 1,
"field_type": "singleChoice",
"label": "Do you have a PCOC?",
"placeholder": null,
"is_required": true,
"page_number": 1,
"position": 1,
"options": ["Yes", "No"],
"conditions": null
},
{
"id": 2,
"field_type": "fileUpload",
"label": "Upload your PCOC",
"placeholder": null,
"is_required": true,
"page_number": 1,
"position": 2,
"options": null,
"conditions": {
"effect": "hide",
"match": "all",
"rules": [
{ "field_id": 1, "operator": "is", "value": "0" }
],
"rule_id": "r_ab12cd34"
}
},
{
"id": 3,
"field_type": "signature",
"label": "Participant Signature",
"placeholder": null,
"is_required": true,
"page_number": 2,
"position": 1,
"options": null,
"conditions": null
}
],
"assigned_products": [
{ "id": 1, "type": "Product" },
{ "id": 2, "type": "Product" }
],
"assigned_experiences": [
{ "id": 1, "type": "Experience" }
],
"responses_count": 156,
"created_at": "2025-01-01T00:00:00+00:00",
"updated_at": "2025-06-15T10:30:00+00:00"
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-01-15T12:00:00+00:00"
}
}

Response Fields​

See List Waivers for complete field descriptions.

Errors​

StatusCodeDescription
401authentication_requiredNo API key provided
401invalid_api_keyInvalid API key
403insufficient_scopeAPI key lacks waivers:read scope
403forbiddenWaiver belongs to different supplier
404resource_not_foundWaiver does not exist

Example Request​

curl -X GET "https://app.equipdash.com/api/v1/waivers/1" \
-H "Authorization: Bearer eqd_live_abc123xyz789..."

Notes​

  • allow_guardian_signing allows an authorized adult to sign for someone else.

  • guardian_signing_under_age is the age below which an adult must sign, or null for no age rule. A configured age rule requires a valid date-of-birth answer. The API checks age using the business’s local calendar date and rejects a minor’s self-signature with HTTP 422.

  • Waivers and forms are created and managed via the EquipDash admin interface

  • A field's conditions may carry an effect (show/hide) and a rule_id. Fields sharing a rule_id are driven by one multi-field show/hide rule β€” see the Conditions Object reference

  • For customer feedback surveys and NPS tracking, see Surveys