Founder Access Now Open — Lifetime Deal Available

API Documentation

Integrate ZeneSign into your applications with our RESTful API.

Getting Started

Authentication

All API requests require authentication using an API key. Include your key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

API Reference

POST
/v1/documents

Create a new document

curl -X POST https://api.zenesign.com/v1/documents \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "value",
    "file_url": "value",
    "recipients[]": "value"
  }'
GET
/v1/documents

List all documents

curl -X GET https://api.zenesign.com/v1/documents \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
GET
/v1/documents/{id}

Get document details

curl -X GET https://api.zenesign.com/v1/documents/{id} \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
POST
/v1/documents/{id}/send

Send document for signing

curl -X POST https://api.zenesign.com/v1/documents/{id}/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "value",
    "recipients[]": "value",
    "fields[]": "value"
  }'
DELETE
/v1/documents/{id}

Delete a document

curl -X DELETE https://api.zenesign.com/v1/documents/{id} \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Webhooks

Event Notifications

Subscribe to real-time events by configuring webhook endpoints in your settings. ZeneSign will POST JSON payloads to your URL when events occur.

Available Events:

document.created
document.sent
document.viewed
document.signed
document.completed
document.declined
document.expired
{
  "event": "document.signed",
  "timestamp": "2026-02-16T10:30:00Z",
  "data": {
    "document_id": "doc_abc123",
    "recipient_id": "rec_xyz789",
    "recipient_email": "john@example.com"
  }
}

Error Handling

HTTP Status Codes

200

OK

Request successful

400

Bad Request

Invalid parameters or missing required fields

401

Unauthorized

Invalid or missing API key

429

Rate Limit Exceeded

Too many requests, please slow down

500

Internal Server Error

Something went wrong on our end

Rate Limits

API requests are limited to ensure fair usage and system stability:

  • • Free Plan: 100 requests per hour
  • • Pro Plan: 1,000 requests per hour
  • • Enterprise Plan: Custom limits available