Everything you need to integrate with our digital signing platform
The DocuAuthorize.com API allows you to integrate digital document signing functionality directly into your application. Our REST API provides endpoints for managing documents, templates, signature requests, and more.
To use our API, you'll need API keys. You can find these in your account dashboard under Developer Settings. We provide two types of keys:
All API requests require authentication. We use API keys for authentication. Include your API key in the header of each request as follows:
The Documents API allows you to create, retrieve, update, and delete documents in your account.
POST /documents
Upload a new document for signing.
| Parameter | Type | Required | Description |
|---|---|---|---|
| file | File | Yes | The document file (PDF, DOCX, etc.) |
| title | String | Yes | Document title |
| message | String | No | Message to include with the document |
| signers | Array | No | Array of signers (email, name, order) |
GET /documents
Retrieve a list of documents in your account.
| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | Integer | No | Number of documents to return (default: 20) |
| offset | Integer | No | Pagination offset (default: 0) |
| status | String | No | Filter by status (draft, sent, completed, etc.) |
The Templates API allows you to create reusable document templates.
POST /templates
Create a new template from a document.
| Parameter | Type | Required | Description |
|---|---|---|---|
| file | File | Yes | The template file (PDF, DOCX, etc.) |
| title | String | Yes | Template title |
| fields | Array | No | Array of fields (type, page, position) |
The Signatures API allows you to manage signature requests.
POST /documents/{document_id}/send
Send a document for signature.
| Parameter | Type | Required | Description |
|---|---|---|---|
| document_id | String | Yes | The ID of the document to send |
| message | String | No | Message to include in email |
| remind_frequency | Integer | No | Number of days between reminders |
Use webhooks to receive real-time notifications about events in your account.
POST /webhooks
Create a new webhook endpoint.
| Parameter | Type | Required | Description |
|---|---|---|---|
| url | String | Yes | The URL to receive webhook events |
| events | Array | Yes | Array of events to subscribe to |
| secret | String | No | Secret used to sign webhook payloads |
We provide client libraries for popular programming languages to make integration easier.
Our official JavaScript client library.
npm install DocuAuthorize.com-js
View on GitHub
Our official Java client library.
implementation 'com.DocuAuthorize.com:sdk:1.0.0'
View on GitHub
Here are some examples to help you get started with our API.
Our development team is ready to assist you with implementing our API.