SIGN REQUEST API

API Docs for Fast, Secure Document Signing

Integrate templates, signer routing, and webhook automation in your app with a simple REST flow. Built for developers who want quick setup and reliable delivery.

Trusted workflow style: SaaS onboarding, HR offer letters, internal approvals.
First Request
POST /api/v1/sign-request
Authorization: Bearer sk_live_xxxxxx
Content-Type: application/json

{
  "template_id": "tpl_123",
  "title": "Offer Letter",
  "signers": [{"role":"client","email":"john@example.com"}]
}

Why Teams Use This API

Clean endpoint design, predictable behavior, and template-first workflows.

Simple REST Integration

No SDK required. Use standard HTTPS calls from any backend.

Template-Based Sending

Create templates in panel, then reuse them by `template_id` in API calls.

Real-Time Webhooks

Track `request.sent`, `viewed`, `signed`, and `completed` instantly.

Go Live in 3 Steps

1

Generate API Key

Create a key from your panel and use it in Bearer auth header.

2

Create Request

Call `POST /api/v1/sign-request` with template ID + signer list.

3

Handle Webhooks

Update your product logic when signing events are delivered.

API Reference

Use this endpoint to create sign requests from saved templates.

Main Endpoint REST

POST /api/v1/sign-request
Headers
Authorization: Bearer sk_live_xxxxxx
Content-Type: application/json
Request Body
{
  "template_id": "tpl_123",
  "title": "Offer Letter",
  "signers": [
    {
      "role": "client",
      "email": "john@example.com"
    }
  ],
  "redirect_url": "https://yourapp.com/success",
  "webhook_url": "https://yourapp.com/webhook"
}

Request Parameters

Field Type Required Description
template_idstringYesTemplate created via panel
titlestringYesRequest name
signersarrayYesList of signers
signers[].rolestringYesSigner role (e.g. client, vendor)
signers[].emailstringYesSigner email
redirect_urlstringNoAfter signing redirect
webhook_urlstringNoOverride webhook

Success Response (200) JSON

{
  "request_id": "req_abc123",
  "status": "sent",
  "signers": [
    {
      "role": "client",
      "email": "john@example.com",
      "signing_url": "https://app.com/sign/secure_token"
    }
  ]
}

Error Responses JSON

{
  "error": "Invalid API key"
}
{
  "error": "API access not allowed in your plan"
}
{
  "error": "Your plan allows only 1 signer"
}
{
  "error": "Invalid template_id"
}

Webhook Events

Event occurs -> send webhook -> log result.

EventDescription
request.sentRequest created
request.viewedSigner opened link
request.signedOne signer completed
request.completedAll signers done

Client endpoint: POST https://client.com/webhook

Retry + Security

  • Retry 2-3 times on webhook failure
  • Log every failed attempt
  • Use header: X-Signature: sha256=xxxxx
  • Verify payload authenticity on client side

Ready to Build with the Sign Request API?

Generate an API key, create a template, and send your first request in minutes.

Generate API Key