A waiver API for the systems around your operation
Connect supported waiver data and events to your own software, with explicit permissions, verified requests and a plan for retries.

An integration is useful when it removes a specific handoff, such as reconciling a completed waiver with a booking or notifying an internal system about a check-in. Define that job first. A broad request to “sync everything” tends to produce more data movement and more ambiguity than the operation needs.
Start with the supported API contract
Review the current API reference and OpenAPI document before writing against an assumed endpoint. Decide which resources your integration needs and use API keys with the appropriate scopes. Keep those keys in server-side configuration, not in an embedded form or public browser bundle. Test authentication failures as well as successful requests so the integration handles revoked, missing or insufficiently scoped credentials clearly.
Model the business event precisely
A signed waiver, a voided record and a recorded check-in are distinct events. Choose the event that matches the downstream task rather than treating every update as a booking arrival. Keep the relevant identifiers so your system can distinguish similar names and repeated visits. The API should support a defined operation, not encourage a second uncontrolled copy of every participant answer in another application.
Verify webhook deliveries
Follow the current webhook documentation for signature verification, event payloads and delivery behavior. Treat incoming data as untrusted until the request has been verified. Plan for repeated deliveries and make processing idempotent where the same event could be received more than once. A slow downstream system should not turn a harmless retry into duplicate check-ins, duplicate messages or several copies of one participant record.
Test failure and recovery paths
Use test data in an isolated environment. Check what happens when your endpoint is unavailable, a key is rotated or a downstream record is missing. Keep useful operational logs without recording secrets or unnecessary sensitive fields. Decide who owns the integration and how they will recognize a delivery problem. A working first request is not enough evidence that a workflow will remain dependable after a network interruption.
For support, describe the endpoint, approximate time and a non-sensitive request or event identifier. Do not paste API keys or full participant documents into a general message. Follow the reference linked from api.waiver.com/openapi.json for the current machine-readable contract, and check workspace availability before promising an integration to another team.
Common questions
Should an API key be embedded in a public website?
No. Keep API credentials on the server and use the narrowest scopes appropriate to the integration. Public signing links and server-side API credentials serve different purposes.
Can a webhook arrive more than once?
Design for repeat deliveries and follow the current webhook contract. Store the identifiers needed to recognize work already processed, so a retry does not duplicate a downstream action.
Useful next steps
A clear process. A better start.
Build your form, try the guest experience, and give your team a workflow they can follow.