Developers

Build on ZeroDocs.

Full REST API with Node.js and Python SDKs, webhook system, and an embeddable signing widget. Build document workflows into any product.

REST API

Clean endpoints. Sensible defaults.

MethodEndpointDescription
POST/api/v1/documentsCreate a document from a template
POST/api/v1/documents/:id/sendSend a document for signature
GET/api/v1/documents/:idGet document status and metadata
GET/api/v1/documents/:id/downloadDownload completed signed PDF
POST/api/v1/templatesCreate a new template
GET/api/v1/templatesList all templates
DELETE/api/v1/documents/:idVoid a document
Quick start
Node.js
const ZeroDocs = require('@zerodocs/sdk');

const client = new ZeroDocs({ apiKey: 'sk_live_...' });

// Send a document for signature
const doc = await client.documents.send({
  templateId: 'tmpl_nda_mutual',
  variables: {
    client_name: 'Acme Corp',
    start_date: '2025-03-01'
  },
  signers: [
    { name: 'Sarah Lin', email: 'sarah@acme.com', order: 1 },
    { name: 'James R.',  email: 'james@co.io',   order: 2 }
  ]
});

console.log(doc.id); // doc_abc123
🔑
API Keys
Generate and manage API keys from your dashboard. Separate test and production keys. Rotate at any time.
📊
Rate Limits
300 req/min general · 60 req/min document create/send · 20 req/min AI endpoints · 30 req/min OCR · 10 jobs/min bulk send. Webhook delivery is exempt. Higher limits available on request.
📖
Swagger Docs
Full OpenAPI 3.0 spec. Interactive API playground directly in your dashboard. Try any endpoint without writing code.

Build something with ZeroDocs.

API access included in the $52.99/year plan.