The simplest e-signature API, at a fraction of the price.

Send documents for signature from your software with one request. When everyone has signed, the signed PDF and Certificate of Completion land back in it.

  • Pro: 250 API documents a month for $15
  • Teams: 1,000 API documents a month for $40
  • No per-document fees
Your server sends one request with a template and a signer. The signer signs on their phone, and Inkly sends your server a webhook for each step until the signed PDF and Certificate of Completion are ready to download.

1. Your software sends one request

POST /api/v1/documents

{
  "template_id": "a2d94c10-…",
  "external_id": "crm-8841",
  "recipients": [{
    "role_id": "c81e7f42-…",
    "name": "Alex Morgan",
    "email": "alex@example.com"
  }]
}

2. Your signer signs on any device

Consulting agreement

From Northwind Studio

Client signature

Alex Morgan

Finish

No account or app needed

3. Your server hears back

  1. document.sent10:02:14

    Sent to Alex Morgan

  2. recipient.viewed10:09:51

    Alex Morgan opened it

  3. recipient.signed10:11:03

    Alex Morgan signed

  4. document.completed10:11:05

    Signed PDF and certificate ready

signed-agreement.pdf

completion-certificate.pdf

Skip building e-signatures yourself.

Collecting a legally binding signature means a signing page that works on every phone, invitation and reminder emails, a sealed PDF, and an audit trail that holds up. Inkly already runs all of it. Your code sends one request and listens for a webhook.

  • No signing page to build
  • No email delivery to run
  • No audit trail to design

Building it yourself

  1. Render the PDF
  2. Capture signatures
  3. Email and remind
  4. Seal the PDF
  5. Keep an audit trail

Months of work before the first contract, and a legal record to get right.

Inkly API

  1. One request
  2. A webhook
  3. The signed PDF

Inkly handles the signing page, emails, reminders, and Certificate of Completion.

From API key to signed PDF in three steps.

  1. Step 1

    Create an API key

    Open API settings, create a Read and send key, and keep it on your server with your other secrets.

    Authentication
  2. Step 2

    Send a document

    One request sends a template or your own PDF, with an Idempotency-Key so a retry never sends twice.

    Send from a template
  3. Step 3

    Get the signed PDF

    Inkly calls your webhook the moment the last signer finishes. Your server then fetches the signed PDF with one request.

    Webhooks

Your first request, in your language

curl -X POST "https://www.inkly.so/api/v1/documents" \
  -H "Authorization: Bearer $INKLY_API_KEY" \
  -H "Idempotency-Key: crm-8841-send-1" \
  -H "Content-Type: application/json" \
  -d '{
    "template_id": "a2d94c10-6e7b-4f38-8c15-1f3e9b7d6c02",
    "title": "Consulting agreement",
    "external_id": "crm-8841",
    "recipients": [
      {
        "role_id": "c81e7f42-0b39-4d6a-a7c4-92e15d3f8b76",
        "name": "Alex Morgan",
        "email": "alex@example.com",
        "delivery": "email"
      }
    ],
    "cc": [
      {
        "name": "Sam Lee",
        "email": "sam@example.com"
      }
    ],
    "prefilled_values": {
      "Project name": "Website redesign"
    },
    "message": "Please sign by Friday."
  }'

Prefer a walkthrough? Start with the API docs, or read the step-by-step help guide.

Three ways to put fields on the page.

From a template

Set the document up once in Inkly's editor. Each send only names who fills each role, with values like a price prefilled from your records.

Send from a template

Your PDF, by position

Upload any PDF and place each field as a fraction of the page. Works for scans and documents you cannot edit.

Send a PDF

Your PDF, with markers

Write a marker where each field goes, hide it in white, and Inkly places the field there. It moves with your text.

Send a PDF with markers

What developers build with it.

Each one is a request or two, with a guide that walks through it.

Send contracts when a deal closes

CRMs, sales tools, and agencies

When a deal is marked won, send your contract template with the client's name and price filled in, and tag it with your own record ID so every webhook finds its way back.

POST /api/v1/documents

{
  "template_id": "a2d94c10-6e7b-4f38-8c15-1f3e9b7d6c02",
  "external_id": "crm-8841",
  "recipients": [
    {
      "role_id": "c81e7f42-0b39-4d6a-a7c4-92e15d3f8b76",
      "name": "Alex Morgan",
      "email": "alex@example.com"
    }
  ],
  "prefilled_values": {
    "Project name": "Website redesign",
    "Monthly fee": "$4,500"
  },
  "automatic_reminders": true
}

Your software hears about every signature as it happens.

  • Six events. Sent, viewed, signed, declined, completed, and voided, each carrying your own external_id.
  • Signed and verifiable. Check each webhook with any Standard Webhooks library, or copy the Node.js and Python verifiers.
  • Retried until you answer. A delivery that fails is tried again, and each webhook has an ID so you can skip duplicates.
  • Ready to copy. The docs include a complete endpoint in Express and Flask, and API settings can send a test event.
The webhooks one document sends to your server, from sent to completed, with the completed event's payload carrying your own external ID.
  1. document.sent10:02:14

    Sent to Alex Morgan

  2. recipient.viewed10:09:51

    Alex Morgan opened it

  3. recipient.signed10:11:03

    Alex Morgan signed

  4. document.completed10:11:05

    Signed PDF and certificate ready

    {
      "type": "document.completed",
      "document": {
        "id": "3f1c2a7e-…",
        "status": "completed",
        "external_id": "crm-8841"
      }
    }

An e-signature API without per-envelope pricing.

Most e-signature APIs charge by the document, so the bill grows with every contract. SignWell's API costs $313 a month for 475 documents, and DocuSign's Advanced API plan costs $480 a month for 100.

Inkly Teams includes 1,000 API documents a month for $40: more than twice the documents SignWell gives you for less than 1/7 of the price, with unlimited team members and everything else in the plan. Just starting out? Pro includes 250 API documents for $15 a month.

Documents you send from Inkly itself stay unlimited and never count toward the allowance. If you reach it, sends pause until the 1st instead of running up a bill.

Inkly Teams

$40

a month for 1,000 documents

SignWell

$313

a month for 475 documents

DocuSign

$480

a month for 100 documents

Monthly price and included API documents for e-signature APIs
Plan
Inkly Teams$40 a month1,000 API documents a month, no per-document fees
Inkly Pro$15 a month250 API documents a month, no per-document fees
SignWell API$313 a month475 documents a month
DocuSign API Advanced$480 a month100 envelopes a month

The API comes with everything else in Pro and Teams.

Templates, reminders, signing order, custom branding, and the rest of each plan come with your API documents. Sending from Inkly itself stays unlimited on every plan.

2 months free with annual billing

Free

For individuals

$0
  • Not included:
  • Not included:
  • Not included:
  • Not included:
  • Not included:
  • Not included:
  • Not included:

No credit card required

Most popular

Pro

For professionals and small businesses

$15/month

Pay $180 todaySave $48 a year

Teams

For growing teams

$40/month

Pay $480 todaySave $108 a year

Questions about the API.

Pricing, limits, testing, and what you can build.

Read the API docs →

Free to start. No credit card required.

Send your first document
from your own software.

Create a key, send one request, and get the signed PDF back when everyone has signed.