v1.0https://api.sumosign.com

API Specification

A REST API for programmatic signing. Built for agents that prepare and route, and for enterprises that need evidence-grade audit trails and domain control.

Authentication

Bearer tokens. Least-privilege scopes.

Every request carries a scoped API key in the Authorization header. Keys are prefixed for identification and carry a visible last-used timestamp.

envelopes:readenvelopes:writeenvelopes:senddocuments:readdocuments:writetemplates:read+6 more
cURL
curl https://api.sumosign.com/v1/envelopes \
  -H "Authorization: Bearer sk_live_********" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "name": "MSA — Acme & Northwind",
    "document_id": "doc_01HXY...",
    "routing_mode": "sequential",
    "recipients": [
      { "email": "ops@acme.com", "name": "A. Ops", "routing_order": 1 }
    ],
    "webhook_url": "https://acme.com/hooks/sumosign"
  }'

All mutating requests support idempotency keys.

Agent MVP

What an agent needs to prepare, route, and close.

These capabilities form the minimum API surface for autonomous signing workflows. Every feature is exposed through scoped credentials with the same audit rigor as dashboard actions.

Available

Envelope lifecycle

Create, configure, send, void, and poll envelopes. Sequential and parallel routing. Expiration and reminder policies.

Available

Template instantiation

Define reusable templates with pre-placed fields. Agents instantiate them in a single call, filling only the variable fields.

Available

Recipient management

Add, update, reorder, and remove signers before sending. Reminders and replacement tokens for bounced or wrong addresses.

Available

Scoped machine credentials

Create API keys with granular scopes. Rotate without breaking active flows. Audit who acted under which credential.

Available

Event-driven orchestration

Subscribe to envelope lifecycle events. HMAC-signed payloads with idempotent event IDs. Retry with backoff.

Available

Idempotent mutations

All mutating endpoints accept idempotency keys. Safe to retry on timeout or network failure without duplicate side effects.

Available

Status polling

Poll envelope and recipient status at any time. Filter lists by status, date range, and metadata tags.

Available

Evidence retrieval

Fetch structured audit trails, certificates of completion, and signed document downloads as soon as an envelope completes.

Enterprise

What a regulated team demands before deployment.

These features address procurement, compliance, and security review. Available features ship today. Planned features are on the public roadmap.

Available

Custom signing domains

Host signing pages on sign.yourcompany.com. TLS, DNS, and security policy under your control.

Available

Organization-scoped resources

Multi-tenant resource isolation. Every read and write is automatically scoped to the authenticated organization.

In development

Role-based access control

Least-privilege roles: Owner, Admin, Operator, Viewer. Scoped API keys inherit the creator's role boundaries.

Planned

Data residency

Choose the region where envelope data, documents, and audit trails are stored and processed.

Planned

SSO / SAML

Authenticate dashboard users through your identity provider. JIT provisioning and session enforcement.

Planned

Compliance exports

Bulk export audit trails, certificates, and evidence bundles in formats suited for SOC 2, legal discovery, and regulatory review.

Planned

Bulk operations

Send, void, or archive envelopes in batches. Asynchronous job status with progress polling.

Available

Advanced branding

Full white-label control over signing pages, email templates, and certificate styling.

Response

Predictable JSON. HATEOAS links.

Resources include id, status, timestamps, and a links object for related navigation. Errors follow RFC 7807 Problem Details.

200 OK
Success
201 Created
Resource created
409 Conflict
Idempotency conflict
422 Unprocessable
Validation failed
JSON
{
  "id": "env_9f3k2m...",
  "status": "sent",
  "name": "MSA — Acme & Northwind",
  "routing_mode": "sequential",
  "document_ids": ["doc_01HXY..."],
  "recipient_ids": ["rcp_4a9b..."],
  "metadata": { "crm_deal_id": "deal_4821" },
  "webhook_url": "https://acme.com/hooks/sumosign",
  "idempotency_key": "7b9c2c3a-...",
  "created_at": "2025-06-12T09:23:17Z",
  "sent_at": "2025-06-12T09:23:18Z",
  "completed_at": null,
  "expires_at": "2025-07-12T09:23:17Z",
  "links": {
    "self": "/v1/envelopes/env_9f3k2m...",
    "documents": "/v1/envelopes/env_9f3k2m.../documents",
    "recipients": "/v1/envelopes/env_9f3k2m.../recipients",
    "audit": "/v1/envelopes/env_9f3k2m.../audit",
    "certificate": "/v1/envelopes/env_9f3k2m.../certificate"
  }
}
Reference

Endpoints

Six resource groups. All paths are prefixed with https://api.sumosign.com.

Envelopes

Create, send, and manage signing packets.

POST/v1/envelopes
Create a new envelope.
GET/v1/envelopes/{id}
Retrieve envelope status and metadata.
GET/v1/envelopes
List envelopes with filtering.
POST/v1/envelopes/{id}/send
Dispatch the envelope.
POST/v1/envelopes/{id}/void
Void before completion.
GET/v1/envelopes/{id}/audit
Structured audit trail.
GET/v1/envelopes/{id}/certificate
Certificate of completion.

Documents

Upload, hash-verify, and retrieve signed PDFs.

POST/v1/documents
Upload a PDF.
GET/v1/documents/{id}
Get metadata and download URL.
GET/v1/documents/{id}/download
Download original or signed PDF.
DELETE/v1/documents/{id}
Remove an unused document.

Recipients

Manage signers and viewers on an envelope.

POST/v1/envelopes/{id}/recipients
Add a signer or viewer.
PATCH/v1/envelopes/{id}/recipients/{rid}
Update details or routing order.
POST/v1/envelopes/{id}/recipients/{rid}/remind
Send a reminder.
DELETE/v1/envelopes/{id}/recipients/{rid}
Remove before sending.

Templates

Reusable document configurations with pre-placed fields.

POST/v1/templates
Create a template.
GET/v1/templates
List templates.
GET/v1/templates/{id}
Retrieve template details.
POST/v1/templates/{id}/instantiate
Create envelope from template.
DELETE/v1/templates/{id}
Delete a template.

Fields

Place signature, date, text, and checkbox fields.

POST/v1/envelopes/{id}/fields
Place fields by coordinate or anchor.
GET/v1/envelopes/{id}/fields
List all fields.
PATCH/v1/envelopes/{id}/fields/{fid}
Update position or properties.
DELETE/v1/envelopes/{id}/fields/{fid}
Remove a field.

Webhooks

Subscribe to envelope lifecycle events.

POST/v1/webhooks
Create a subscription.
GET/v1/webhooks
List active subscriptions.
POST/v1/webhooks/{id}/rotate-secret
Rotate HMAC secret.
DELETE/v1/webhooks/{id}
Delete a subscription.
Webhooks

HMAC-signed event deliveries.

Subscribe to envelope events and receive structured payloads at your URL. Failed deliveries retry with exponential backoff. Every attempt is logged.

Signed payloads
Verify the X-SumoSign-Signature header.
Retry with backoff
Up to 15 attempts over 3 days. View delivery logs in the dashboard.
Idempotent
Each event includes a unique event_id for deduplication.
JSON
{
  "event_id": "evt_8k2m9p...",
  "type": "envelope.completed",
  "created_at": "2025-06-12T14:33:02Z",
  "data": {
    "envelope_id": "env_9f3k2m...",
    "status": "completed",
    "completed_at": "2025-06-12T14:33:01Z",
    "certificate_url": "/v1/envelopes/env_9f3k2m.../certificate"
  }
}
envelope.createdenvelope.sentenvelope.viewedenvelope.completedenvelope.voidedenvelope.expiredrecipient.deliveredrecipient.openedrecipient.signedrecipient.declinedwebhook.deliveredwebhook.failed
SDKs

Use the REST API today.

The REST API is fully usable from any HTTP client today. Typed SDKs and an OpenAPI spec are in active development.

Node.jsIn development
PythonIn development
GoPlanned
RubyPlanned

Build signing into your product.

Request an API key and start building. Tell us what you would build first.