Build custom signing experiences with Zignature's API. REST API, webhooks, SDKs, and bulk send — everything developers need to integrate e-signatures into any application.
1 $ curl -X POST https://api.zignature.io/v1/submissions \ 2 -H "Authorization: Bearer zk_live_abc123..." \ 3 -H "Content-Type: application/json" \ 4 -d '{ 5 "template_id": "tpl_9x8k2m", 6 "submitters": [{ 7 "email": "john@acmecorp.com", 8 "role": "Signer", 9 "fields": [{10 "name": "Full Name",11 "value": "John Mitchell"12 }]13 }]14 }'
›
API Reference
const response = await fetch(
'https://api.zignature.io/v1/submissions',
{
method: 'POST',
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
template_id: 'tpl_9x8k2m',
submitters: [{ email: 'signer@company.com' }]
})
}
);
42 endpoints covering templates, submissions, submitters, and documents. Full CRUD operations with comprehensive OpenAPI documentation, request examples, and response schemas.
›
Webhooks
{
"event": "form.completed",
"timestamp": "2025-02-20T14:32:18Z",
"data": {
"submission_id": "sub_7k2x9m",
"template": "Sales Agreement",
"submitter": {
"email": "john@acmecorp.com",
"completed_at": "2025-02-20T14:32:15Z",
"ip": "192.168.1.100"
},
"documents": [{
"filename": "Sales_Agreement_signed.pdf",
"url": "https://api.zignature.io/d/..."
}]
}
}
18 webhook events covering the entire document lifecycle. Events are delivered in under 1 second with automatic retries, signature verification, and event filtering.
›
SDK Quick Start
import Zignature from '@zignature/sdk';
const client = new Zignature('zk_live_abc123');
const submission = await client.submissions.create({
template_id: 'tpl_9x8k2m',
submitters: [{
email: 'signer@company.com',
role: 'Signer'
}]
});
console.log(submission.id); // sub_7k2x9m
Official SDKs for JavaScript, Python, Ruby, PHP, Go, Java, and C#. Type-safe, well-documented, and maintained by the Zignature team with regular updates.
From indie hackers to enterprise dev teams, Zignature's API powers custom signing integrations worldwide.
42 endpoints covering templates, submissions, submitters, and documents. Full CRUD operations with comprehensive OpenAPI documentation, request exampl...
18 webhook events covering the entire document lifecycle. Events are delivered in under 1 second with automatic retries, signature verification, and e...
Official SDKs for JavaScript, Python, Ruby, PHP, Go, Java, and C#. Type-safe, well-documented, and maintained by the Zignature team with regular updat...




[14:32:41] POST /v1/submissions → 201 Created (31ms)
[14:32:39] GET /v1/templates → 200 OK (9ms)
[14:32:36] POST /v1/webhooks/verify → 200 OK (6ms)
[14:32:33] GET /v1/submissions/sub_7k2x → 200 OK (14ms)
[14:32:30] PUT /v1/submitters/:id → 200 OK (22ms)
[14:32:27] PATCH /v1/templates/tpl_9x8k → 200 OK (18ms)
[14:32:24] POST /v1/submissions → 201 Created (29ms)
[14:32:21] GET /v1/documents/:id → 200 OK (7ms)
[14:32:18] POST /v1/bulk_send → 202 Accepted (45ms)
[14:32:15] GET /v1/submitters?status=pending → 200 OK (11ms)
[14:32:12] DELETE /v1/submissions/:id → 204 No Content (16ms)
[14:32:09] POST /v1/submissions → 201 Created (33ms)
[14:32:06] GET /v1/templates?folder=sales → 200 OK (10ms)
[14:32:03] PUT /v1/templates/tpl_3m7n → 200 OK (19ms)
[14:32:00] POST /v1/webhooks → 201 Created (12ms)
[14:31:57] GET /v1/submissions?page=2 → 200 OK (13ms)
[14:31:54] PATCH /v1/submitters/:id/resend → 200 OK (24ms)
[14:31:51] GET /v1/account/usage → 200 OK (8ms)
[14:31:48] POST /v1/submissions → 201 Created (27ms)
[14:31:45] GET /v1/documents/:id/download → 200 OK (42ms)
REST API, webhooks, SDKs — everything you need. Start building with our developer-friendly platform.