ESIGN ACT · UETA · eIDAS COMPLIANT

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
Get API KeyView Docs*No credit card required
4.4/5 on Trustpilot
  • ESIGN Act
  • UETA
  • eIDAS
  • SOC 2 Type II
  • HIPAA
Free plan· 50 documents · No watermark

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

View full API docs

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()

Connects with the tools you already use

See all integrations

Common questions

What is an eSignature API?
An eSignature API is a set of REST endpoints that lets developers add electronic signature collection to any application. Instead of building signing flows from scratch, you call the API to send a document, define recipients and fields, and receive a completed signed PDF with an audit trail.
Is eSignature API legally binding?
Yes. Every document signed through eSignature API by CraftMyPDF meets the requirements of the ESIGN Act (US), UETA (US states), and eIDAS Simple Electronic Signature (EU and global). The signing infrastructure is SOC 2 Type II and HIPAA certified.
What signing methods does it support?
Signers can draw their signature with a mouse or finger, type their name and select a font style, or upload an image of their existing signature. All three methods are supported on desktop and mobile without any plugin or app install.
How is this different from Docusign or HelloSign?
eSignature API by CraftMyPDF combines PDF generation and e-signature collection in one platform. You can build a template, populate it with data, and collect a signature in a single workflow. Competitors require you to use a separate PDF tool and then pass the file to their signing API. Pricing is also usage-based credits rather than per-envelope fees.
Is there a free plan?
Yes. The free plan includes 50 documents per month with no watermark and no credit card required. Paid plans are credit-based, with 10 credits per signed document.

See all questions

Start collecting e-signatures today

Free plan included. 50 documents per month. No credit card required.