A REST API for electronic signatures: create and send envelopes for signature, track their status, download completed documents with their audit trail, and receive webhooks when something changes. Authentication is a bearer token over HTTPS on every request.
ps_test_ key there. Production requires a separate ps_live_ key.Authorization header. All requests require HTTPS.The API is organised into nine resource groups: Envelopes for creating and sending documents out for signature, Documents for retrieving completed files, Templates and Fields for reusable documents and the positions signers fill in, FusionForms for guided fill-out flows, Webhooks for delivery of events as they happen, Audit for the tamper-evident trail behind a signature, and Tenant management and Public API for organisation and unauthenticated surfaces.
The full machine-readable specification is published at /api/v1/openapi.json. Loading the interactive explorer…
Elsewhere on PearSign: the product, , how signatures are secured and the guides.
A REST API for creating envelopes, sending them for signature, reading signing status and retrieving audit records. Every response is JSON.
Every request carries an API key as a bearer token in the Authorization header. Keys are issued per organisation from Settings, and a request without a valid key is rejected with 401.
curl https://pearsign.com/api/v1/envelopes \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"The base URL is https://pearsign.com/api/v1. Keep the key server-side: it carries the permissions of the organisation that issued it, and a key in browser code is readable by anyone who opens the page.
GET/api/v1/api-keysList API keysPOST/api/v1/api-keysCreate API keyGET/api/v1/api-keys/{id}Get API keyPATCH/api/v1/api-keys/{id}Update API keyDELETE/api/v1/api-keys/{id}Revoke API keyPOST/api/v1/api-keys/{id}/rotateRotate API keyGET/api/v1/oauth/clientsList OAuth clientsPOST/api/v1/oauth/clientsCreate OAuth clientGET/api/v1/oauth/clients/{id}Get OAuth clientPATCH/api/v1/oauth/clients/{id}Update OAuth clientDELETE/api/v1/oauth/clients/{id}Delete OAuth clientPOST/api/v1/oauth/clients/{id}/rotate-secretRotate OAuth client secretGET/api/v1/audit/api-logsList API logsGET/api/v1/audit/statsGet API statsGET/api/v1/documentsList documentsGET/api/v1/documents/{id}Get documentGET/api/v1/envelopes/summaryPer-rep envelope scorecard for a date rangePOST/api/v1/fusion-forms/{code}/submitCreate FusionForm signing sessionGET/api/v1/templatesList templatesPOST/api/v1/templatesCreate templateGET/api/v1/templates/{id}Get templatePATCH/api/v1/templates/{id}Update templateDELETE/api/v1/templates/{id}Delete templateGET/api/v1/documents/{id}/fieldsGet document field schemaGET/api/v1/envelopesList envelopesPOST/api/v1/envelopesCreate envelopeGET/api/v1/envelopes/{id}Get envelopePATCH/api/v1/envelopes/{id}Update envelopeDELETE/api/v1/envelopes/{id}Void envelopeGET/api/v1/envelopes/{id}/fieldsGet envelope field valuesPOST/api/v1/envelopes/{id}/fieldsUpdate envelope field valuesGET/api/v1/envelopes/{id}/downloadDownload original or latest signed PDFPOST/api/v1/envelopes/sendSend envelope from templateGET/api/v1/templates/{id}/fieldsGet template field schemaLive API operations require a ps_live_ key. ps_test_ keys are currently disabled and return 403 while PearSign’s isolated API sandbox is being built; they never operate on live tenant data.
Errors return a JSON body with a message field and a conventional status code: 400 for a malformed request, 401 for a missing or invalid key, 403 when the key’s organisation may not reach the resource, 404 when it does not exist. Requests are rate limited per API key; a limited request returns 429 and should be retried with backoff.