Waiversign API: Getting Started
WaiverSign provides a REST API that allows external applications to create signing sessions and receive signed waiver data automatically. If you run a booking system, CRM, or other application that collects participant information, you can use the API to send participants directly to a WaiverSign signing page with their details pre-filled.
What You Can Do
The API supports creating signing sessions. A signing session generates a unique URL where participants can sign one or more waiver documents. Through the API, you can:
- Pre-populate signer information (name, email, phone, address, custom fields) so participants don't have to enter it manually
- Include multiple documents in a single signing session
- Group an adult with one or more minors so a guardian can sign for everyone at once
- Receive signed waiver data in real time through a callback URL
- Redirect participants to your own page after signing is complete
Endpoint
All API requests are sent to:
POST https://app.waiversign.com/ws/api/session
Requests should include the Content-Type: application/json header.
Authentication
The WaiverSign API does not require authentication. Because the endpoint only accepts data and returns a signing URL (no sensitive data is retrieved), requests can be made without API keys or tokens.
Finding Your Document IDs
Every signing session requires at least one document ID. To find the ID for a waiver document:
- Log into your WaiverSign account
- Navigate to Create & Edit Documents
- Click the document you want to use
- Look at the URL in your browser's address bar
The document ID is the last string of characters in the URL. For example, in https://app.waiversign.com/e/5afb9b066d15014560d13f3b/doc/5afba2484fa1da256ed15c7c, the document ID is 5afba2484fa1da256ed15c7c.
The document must be published before it can be used with the API. If a session references an unpublished document, the request will fail.
Next Steps
The full API is documented across two additional articles:
- WaiverSign API: Creating a Signing Session covers the full request format, all available fields, and example code.
- WaiverSign API: Handling Callbacks explains how to receive signed waiver data automatically when participants complete signing.
Updated on: 06/24/2026
Thank you!
