ElliboHelp Centre

Sign API and webhooks

Send documents from templates with your own software, embed signing, and be told the moment they are signed.

The API and webhooks come with the Business plan. Make keys in Settings > API & webhooks. A key acts as the person who made it.

Calls

Base address: https://www.ellibo.com/sign/api.php/v1/ with the header Authorization: Bearer sgk_.... JSON in and out.

CallWhat it does
GET templatesTemplates with their roles and fillable fields
POST templates/{id}/sendSend from a template
GET documents?status=&limit=&page=Documents
GET documents/{id}One document with its recipients
GET documents/{id}/signed.pdfThe signed PDF of a completed document
POST documents/{id}/remindRemind who it waits for
POST documents/{id}/recallWithdraw it: {"reason": "..."}

Send from a template:

POST templates/12/send
{
  "title": "Rental agreement - Flat 4B",
  "recipients": [{"role": "Tenant", "name": "Ravi Kumar", "email": "ravi@example.com"}],
  "prefill": {"Monthly rent": "18000"},
  "no_email": false
}

Each recipient in the reply has a signing_url. To show signing inside your own site, send with "no_email": true and open the link for the signer.

5,000 calls a day per key.

Webhooks

Add a web address and the events you want (or all): document.sent, recipient.viewed, recipient.signed, recipient.approved, document.completed, document.declined, document.expired, document.recalled. We POST JSON with the document and its recipients.

Check each call with the headers X-Ellibo-Timestamp and X-Ellibo-Signature: sha256= - an HMAC-SHA256 of timestamp + "." + body with the secret shown when you made the webhook. Failed calls are tried again after 1, 5, 30, 120 and 720 minutes. Test sends a sample call.

Still need help?Write to us and we'll walk you through it.
Contact support