Skip to content
Developers

Add electronic signing to your application

One API that sends contracts for signature, tracks their status in real time, and returns the signed file to you — under your own brand. Start with a free developer account in test mode, then choose your yearly plan when you move to live sending.

Official libraries

Three libraries for server integration and two for showing the signing page inside mobile apps. Open any card to find the install command, the requirements and a quick example.

How does the service work?

Four steps from your key to a signed contract in your account — without building any signing interface.

1

Create your key

From your account, get a secret key sk_ for the server, or a publishable key pk_ for the browser.

2

Send a signature request

A single call with the contract and the signer's details; we fill in the fields and send the invitation.

3

Follow in real time

A signed Webhook that reaches your server on opening, signing and completion.

4

Receive the file

The signed contract plus a reference number and an audit trail for public verification.

POST /api/v1/signature_requests
# Send a contract for signing in a single call
curl -X POST https://wthaiq.com/api/v1/signature_requests \
  -H "Authorization: Bearer sk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "source": { "type": "template", "template_id": "tpl_265" },
    "signers": [{ "name": "Mohamed Ahmed", "email": "m@example.com" }],
    "fields": { "amount": "15000" },
    "legal_level": "ses"
  }'
  • A single key, no OAuth. Just a Bearer header — integration in minutes, not weeks.
  • A console ready to embed. Two lines on your site and it works — with no interface to build.
  • Legal standing. SES, AES and QES levels, signer identity verification, and a full audit trail.
  • Under your own brand (White-label). Your logo and color on the signing page that the signer sees.
  • Signed Webhooks + a request log. Full diagnostics for your integration from the developer console.

Yearly plans and a free test mode

Try the whole integration in test mode, free within a daily limit, then choose a yearly plan with a send allowance when you move to live sending; anything beyond the allowance is charged to a prepaid wallet.

See pricing