Add E-Signatures to Any App with One API Call
eSignature API by CraftMyPDF lets developers collect legally binding signatures on any document. Generate the PDF and sign it in the same platform. No per-envelope fees. No seat limits. Just a clean REST API.
- Draw, type, or upload signatures
- Five recipient roles with sequential or parallel signing
- Generate PDFs and collect signatures in one platform
- SOC 2 Type II and HIPAA compliant infrastructure
- Free plan: 50 documents, no watermark, no credit card
How It Works
1. Create your document
Design a template in CraftMyPDF's drag-and-drop editor or upload an existing PDF. Add signature fields, text fields, dates, and checkboxes.
2. Send via API
Call the eSignature API with recipient details. Set signing order, roles, field positions, and optional envelope expiration. One API call. Done.
3. Get signed documents
Recipients sign on any device. You receive a webhook on completion and download the signed PDF. The full audit trail is attached.
Features of eSignature API
PDF generation and signing
Generate a PDF from your template data and collect signatures in the same API call. No other eSignature API does both natively.
Three signing methods
Signers can draw, type, or upload their signature. Works on desktop, tablet, and mobile without any app install.
Five recipient roles
Assign signer, approver, viewer, form filler, or carbon copy roles. Run parallel or sequential signing flows with full control over order.
Legally binding and compliant
Every signed document meets ESIGN Act, UETA, and eIDAS (SES) requirements. Infrastructure is SOC 2 Type II and HIPAA certified.
Ten field types
Signature, initials, date, text, checkbox, dropdown, radio button, and more. Place fields precisely via API or drag and drop in the editor.
Webhooks and real-time events
Get instant webhook notifications on every signing event. Trigger downstream workflows automatically without polling.
Regional endpoints
Generate and store documents closer to your users. Available in the US, EU, Singapore, and Australia for lower latency and data residency.
No per-envelope pricing
Pay by usage credits, not per document sent. 10 credits per signed document. Start free with 50 documents per month and no watermark.
Send a document for signing in minutes
A single REST API call is all it takes. Pass your template ID, recipient details, and signing fields. eSignature API handles delivery, reminders, and completion.
- JSON request and response
- API key authentication
- Webhook on completion
curl -X POST https://api.craftmypdf.com/v1/create \
-H "X-API-KEY: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"template_id": "your_template_id",
"signers": [
{
"name": "Jane Smith",
"email": "jane@example.com",
"role": "signer"
}
]
}'const res = await fetch("https://api.craftmypdf.com/v1/create", {
method: "POST",
headers: {
"X-API-KEY": "your_api_key",
"Content-Type": "application/json",
},
body: JSON.stringify({
template_id: "your_template_id",
signers: [
{
name: "Jane Smith",
email: "jane@example.com",
role: "signer",
},
],
}),
});
const data = await res.json();import requests
res = requests.post(
"https://api.craftmypdf.com/v1/create",
headers={
"X-API-KEY": "your_api_key",
"Content-Type": "application/json",
},
json={
"template_id": "your_template_id",
"signers": [
{
"name": "Jane Smith",
"email": "jane@example.com",
"role": "signer",
}
],
},
)
data = res.json()Common questions
What is an eSignature API?
Is eSignature API legally binding?
What signing methods does it support?
How is this different from Docusign or HelloSign?
Is there a free plan?
Start collecting e-signatures today
Free plan included. 50 documents per month. No credit card required.