> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://helpdesk.resmarksystems.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 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:
 
1. Log into your WaiverSign account
2. Navigate to **Create & Edit Documents**
3. Click the document you want to use
4. 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](https://helpdesk.resmarksystems.com/en-us/article/waiversign-api-creating-a-signing-session-8ulcf3/) covers the full request format, all available fields, and example code.
* [WaiverSign API: Handling Callbacks](https://helpdesk.resmarksystems.com/en-us/article/waiversign-api-handling-callbacks-6ywunm/) explains how to receive signed waiver data automatically when participants complete signing.