Skip to main content
Version: 1.0.0

OpenSign API v1.2

OpenSign™ API v1.2

The open-source DocuSign alternative — built for developers, trusted by enterprises.

OpenSign™ gives you a complete, production-ready e-signature platform through a single, RESTful API. Send documents for signature, manage templates, track signing status in real time, and automate your entire document lifecycle — all without vendor lock-in.


Getting Started

Every request must carry your API token in the x-api-token header.

x-api-token: <your-api-token>

How to generate your API token

Not sure where to begin? Use the sandbox environment (https://sandbox.opensignlabs.com/api/v1.2) to prototype without affecting live data.


Core Capabilities

CategoryWhat you can do
DocumentsCreate, send, update, revoke, and delete signature-request documents
TemplatesBuild reusable templates with pre-placed widgets; send to one or many signers
Self-SignGenerate self-signed documents without a signer invitation flow
Public TemplatesShare a public signing link — no signer list required
Draft WorkflowSave documents or templates as drafts and finalise them later
ContactsManage your signer contact book programmatically
FoldersOrganise documents inside OpenSign Drive folders
WebhooksReceive real-time event notifications at your own endpoint
UsersRetrieve account and credit information

What’s New in v1.2

Cleaner Template Retrieval

GET /template/:id and GET /templatelist have been streamlined — redundant parameters are removed and prefill data is now returned separately from signer parameters, making responses easier to consume.

Password-Protected PDF Support

Pass "file_password" in the request body when working with encrypted PDFs. Supported on: POST /createtemplate · PUT /template/:id · POST /createdocument/:template_id · POST /draftdocument · POST /drafttemplate · POST /selfsign

Offline Signing Control

Set "allow_offline_sign": true | false on POST /createtemplate and PUT /template/:id to explicitly enable or disable offline signing for each template.

Signer Roles

The signers object now accepts a "signer_role" field across all creation routes. Three roles are supported:

RoleBehaviour
signer (default)Must complete at least one signature widget
viewerReceives the document for review only — no widgets allowed
approverCan have any widgets except a signature requirement

Carbon Copy (CC) Recipients

A new "cc" field is now supported alongside the existing "bcc" field on document, template, draft and self-sign creation/update routes. Email addresses listed in "cc" receive a carbon-copy notification email once the document is completed. Like "bcc", on update routes (such as PUT /document/:id) providing "cc" overrides the template value, even when supplied as an empty array ([]); omit the field to inherit the template value.


Available Environments

EnvironmentBase URL
Sandboxhttps://sandbox.opensignlabs.com/api/v1.2
Productionhttps://app.opensignlabs.com/api/v1.2
EU Regionhttps://eu-app.opensignlabs.com/api/v1.2

Versioning & Backwards Compatibility

v1.2 is fully backwards-compatible with v1 and v1.1 — all endpoints from those versions are available on this base URL with no breaking changes. New parameters introduced in v1.2 are optional unless otherwise noted.


Authentication

Security Scheme Type:

apiKey

Header parameter name:

x-api-token

License

AGPL v3.0