API reference
Every endpoint of the Signkoi API v1: parameters, request bodies, response objects, errors and code samples in curl, Node, Python and PHP.
Base URL and versioning
All endpoints live under https://signkoi.com/api/v1, take JSON and return JSON, and are authenticated with an API key. Every response carries the API version and a request id:
HTTP/1.1 200 OK
Content-Type: application/json
Signkoi-Version: 2026-11-14
X-Request-Id: 0f6c8f5e-2b1d-4c3a-9e7f-5a8b1c2d3e4f
X-RateLimit-Limit: 300
X-RateLimit-Remaining: 299
Cache-Control: no-storeThe current version is v1 (2026-11-14). Within v1 we only make additive changes — new endpoints, new optional parameters, new fields, new event types and error codes — so ignore fields you don’t recognise. Anything that would break an integration ships as a new version, announced in the changelog.
OpenAPI specification
The whole API is described in an OpenAPI 3.1.0 document — the same file this reference is generated from. Import it into Postman, Insomnia or Bruno, or generate a client with your favourite OpenAPI code generator.
curl -O https://signkoi.com/developers/openapi.jsonAll endpoints
Account
Who the API key belongs to, its scopes, plan and usage.
Envelopes
An envelope is one or more PDFs sent to recipients for signature. Create, update, send, remind, void and track them.
- GET
/v1/envelopesList envelopes - POST
/v1/envelopesCreate an envelope - GET
/v1/envelopes/{id}Retrieve an envelope - PATCH
/v1/envelopes/{id}Update an envelope - DEL
/v1/envelopes/{id}Delete a draft - PUT
/v1/envelopes/{id}/fieldsReplace fields - POST
/v1/envelopes/{id}/sendSend an envelope - POST
/v1/envelopes/{id}/voidVoid an envelope - POST
/v1/envelopes/{id}/remindSend a reminder - GET
/v1/envelopes/{id}/audit-trailRetrieve the audit trail
Recipients
Manage the people on an envelope, resend invitations and create signing URLs for embedded signing.
Files
Download the original PDF, the signed PDF and the certificate of completion.
Templates
Reusable documents with roles and fields. Create an envelope from a template by filling its roles.
Webhooks
Get notified when envelopes and recipients change. Deliveries are signed with your endpoint secret.
- GET
/v1/webhooksList webhook endpoints - POST
/v1/webhooksCreate a webhook endpoint - GET
/v1/webhooks/{id}Retrieve a webhook endpoint - PATCH
/v1/webhooks/{id}Update a webhook endpoint - DEL
/v1/webhooks/{id}Delete a webhook endpoint - POST
/v1/webhooks/{id}/rotate-secretRotate the signing secret - POST
/v1/webhooks/{id}/testSend a test event - GET
/v1/webhooks/{id}/deliveriesList deliveries - GET
/v1/webhook-eventsList event types