01Upload a PDF
A presigned upload, then a SHA-256 check. The digest is fixed before anyone signs.
POST /documentsUpload a PDF, collect electronic signatures and verify every event. Built for product teams and the agents working beside them.
7f83b1657ff1fc53b92d…SHA-256The dashboard, CLI and MCP tools are clients of the same API. If a human can do it, an agent can automate it—with live and billable actions kept explicit.
snake_case, errors as problem+jsonIdempotency-Keysl_test_ and sl_live_ keys, shown oncecurl https://app.signlayer.eu/api/v1/signing_requests \
-H "Authorization: Bearer sl_test_…" \
-H "Idempotency-Key: onboarding-0001" \
-d '{ "document_id": "3b0c…", "subject": "Partner agreement",
"signers": [{ "name": "Marit de Vries", "email": "marit@acme.dev" }] }'
# 201 Created · status "draft" · no email sent, not billedCreation is side-effect free. Sending is an explicit, idempotent call. Each live signer invitation is billed once when sent.
01A presigned upload, then a SHA-256 check. The digest is fixed before anyone signs.
POST /documents02Signers and signature fields come from your API call. No email is sent and nothing is billed.
POST /signing_requests03Signers get a hosted, mobile-first flow with the document, the requested action and consent.
POST /signing_requests/{id}/send04A completed PDF, a chained audit trail and a signed webhook to your endpoint.
GET /signing_requests/{id}/auditdraft→sent→viewed→completeddeclined · expired · cancelledEvery completed request yields a verifiable PDF digest, a chronological audit trail and a downloadable evidence bundle.
Source, completed and evidence PDFs are hashed and stored immutably.
Every state change is an immutable event with its own ID and timestamp.
HMAC-SHA256Webhooks are signed and retried with exponential backoff.
Database in the EU, documents in eu-central-1.
An agent can start account setup without an API key. The human approves one explicit browser step; approval creates only a workspace and sandbox key.
Each live signer invitation is billed when sent, whether it is signed, declined, cancelled or expires.
Non-production requests with a watermark. Full API, CLI and MCP access.
Start in sandboxFor more than 1,000 live signature requests per billing month.
Discuss volumeStart in sandbox. Live credentials unlock once a workspace owner activates billing.