Skip to main content
POST
/
v1
/
envelopes
// POST https://api.signatureapi.com/v1/envelopes
// X-API-Key: key_test_...
// Content-Type: application/json

{
  "title": "Service Agreement",
  "message": "Please review the privacy policy and provide your signature.",
  "documents": [
    {
      "url": "https://pub-9cb75390636c4a8a83a6f76da33d7f45.r2.dev/privacy-placeholder.pdf",
      "format": "pdf",
      "places": [
        {
          "key": "signer_signs_here",
          "type": "signature",
          "recipient_key": "visitor"
        }
      ]
    }
  ],
  "recipients": [
    {
      "type": "signer",
      "key": "visitor",
      "name": "John Doe",
      "email": "john@example.com"
    }
  ]
}
// HTTP Status Code 201

{
  "id": "55072f0e-b919-4d69-89cd-e7e56af00530",
  "title": "Exploration Agreement",
  "label": "Exploration Agreement for Order Ref. 25005",
  "message": "Please review the agreement and provide your signature.",
  "topics": [
    "sales",
    "project_blue"
  ],
  "metadata": {
    "customer_ref": "x9550501",
    "account_annual_revenue": "$4,500,000"
  },
  "status": "processing",
  "mode": "live",
  "routing": "sequential",
  "language": "en",
  "timezone": "UTC",
  "timestamp_format": "MM/DD/YYYY HH:mm:ss",
  "attestation": "none",
  "branding": {
    "logo": "https://api.signatureapi.com/v1/uploads/upl_3jBYlxa9gv0fGLzFAnfwxe",
    "accent_color": "#9810fa",
    "email": {
      "from": "noreply@signatureapi.com",
      "footer": "**Disclaimer:** This email and its attachments may contain confidential information. If you are not the intended recipient, please delete it and notify the sender.",
      "logo_position": "left"
    }
  },
  "sender": {
    "name": "Jennifer Lee",
    "email": "jennifer@example.com",
    "organization": "Acme Enterprises"
  },
  "documents": [
    {
      "id": "doc_3jBYlxa9gv0fGLzFAnfwxe",
      "envelope_id": "55072f0e-b919-4d69-89cd-e7e56af00530",
      "title": "Exploration Agreement",
      "page_count": 2,
      "url": "https://pub-e5051420e98a4fdfb3fd42a62fbf06fa.r2.dev/dummy.docx",
      "format": "docx",
      "data": {
        "date": "December 31st, 2025",
        "showAlert": true,
        "serviceProvider": {
          "name": "Jane Smith",
          "organization": "ACME Global, Inc."
        },
        "client": {
          "name": "Michael J. Miller",
          "organization": "Miller Industries"
        }
      },
      "places": [
        {
          "key": "provider_signs_here",
          "type": "signature",
          "recipient_key": "service_provider",
          "height": 60
        },
        {
          "key": "client_signs_here",
          "type": "signature",
          "recipient_key": "client",
          "height": 60
        }
      ]
    }
  ],
  "recipients": [
    {
      "id": "re_26w2VVV5JVm4j459TY5BNM",
      "envelope_id": "55072f0e-b919-4d69-89cd-e7e56af00530",
      "type": "signer",
      "key": "service_provider",
      "name": "Jane Smith",
      "email": "jane@example.com",
      "status": "pending",
      "ceremony": {
        "authentication": [
          {
            "type": "email_link",
            "subject_override": null,
            "message_override": null
          }
        ],
        "redirect_url": null,
        "redirect_delay": 3,
        "embeddable_in": [],
        "url_variant": "standard",
        "url": null
      },
      "delivery_type": "email",
      "ceremony_creation": "automatic",
      "signature_options": ["typed", "drawn"],
      "completed_at": null,
      "status_updated_at": "2025-12-31T12:00:01.000Z"
    },
    {
      "id": "re_38UVwrWdCqX5kqeKFJUTtf",
      "envelope_id": "55072f0e-b919-4d69-89cd-e7e56af00530",
      "type": "signer",
      "key": "client",
      "name": "Michael J. Miller",
      "email": "michael@example.com",
      "status": "pending",
      "ceremony": {
        "authentication": [
          {
            "type": "email_link",
            "subject_override": null,
            "message_override": null
          }
        ],
        "redirect_url": null,
        "redirect_delay": 3,
        "embeddable_in": [],
        "url_variant": "standard",
        "url": null
      },
      "delivery_type": "email",
      "ceremony_creation": "automatic",
      "signature_options": ["drawn"],
      "completed_at": null,
      "status_updated_at": "2025-12-31T12:00:01.000Z"
    }
  ],
  "deliverable": {
    "id": "del_1T7If8GgrTOf7zBVPaJf2e",
    "name": null,
    "envelope_id": "55072f0e-b919-4d69-89cd-e7e56af00530",
    "type": "standard",
    "status": "pending",
    "url": null,
    "language": "en",
    "timezone": "UTC",
    "timestamp_format": "MM/DD/YYYY HH:mm:ss",
    "included_documents": null,
    "password": null,
    "created_at": "2025-12-31T12:00:00.000Z",
    "generated_at": null
  },
  "captures": {},
  "snapshot_url": null,
  "created_at": "2025-12-31T12:00:00.000Z",
  "completed_at": null
}
Creates an envelope and starts the signing process. The envelope begins in processing status while documents are validated and recipients are queued for notification. It transitions to in_progress once recipients are notified. At minimum, provide a title, at least one document, and at least one recipient. All other properties are optional.

Body parameters

Required

title
string
required
The title of the envelope, displayed to recipients in emails and the signing ceremony. Must be between 1 and 500 characters.For an internal label that is not shown to recipients, use the label property instead.
documents
array of documents
required
The documents included in the envelope. An envelope can contain between 1 and 10 documents. Each document must be a publicly accessible PDF or DOCX file. Documents can include interactive places such as signature fields, text inputs, and checkboxes that recipients interact with during the signing ceremony. DOCX documents also support dynamic content via template data.
recipients
array of recipients
required
The recipients who participate in the envelope’s signing process. An envelope can have between 1 and 10 recipients.Three types are supported:
  • signer — Signs the documents.
  • preparer — Fills in fields before signers receive the documents.
  • approver — Reviews and approves the documents without signing.

Signing options

routing
enum
Controls the order in which recipients receive and act on the envelope.
  • sequential — Recipients act one at a time, in the order listed. Each recipient must complete before the next is notified. This is the default.
  • parallel — All recipients are notified at the same time and can act in any order.
Learn more about recipient routing.
deliverable
deliverable object
Configuration for the deliverable generated when the envelope is completed. The deliverable is sent to all recipients via email. To prevent automatic delivery to a recipient, set that recipient’s delivery_type to none.If omitted, a standard deliverable is generated automatically.
attestation
enum
The regulatory attestation applied to the envelope. Use this to meet country-specific e-signature requirements.
  • none — No attestation. This is the default and covers most countries, including the US and EU member states.
  • mx_nom151 — Mexico NOM-151 compliance. Attaches a preservation certificate to the deliverable.
For more information, see Attestation.

Recipient experience

message
string
A custom message included in the signing request emails sent to recipients. Use it to provide context about what is being signed.Supports up to 2,000 characters. Accepts a subset of Markdown:
  • **bold** for bold text
  • *italic* for italic text
  • \n\n for paragraph breaks
Defaults to null.
language
string
The language used for the signing ceremony, recipient emails, and the audit log in deliverables.Supported values: en (English), es (Spanish), fr (French), it (Italian), pt (Portuguese), de (German), zh (Chinese Simplified), hu (Hungarian).If not specified, the account’s default language is used.Learn more about language.
timezone
string
The time zone applied to timestamps in the deliverable’s audit log. Must be a valid IANA Time Zone Database identifier (for example, America/New_York or Europe/London).If not specified, the account’s default time zone is used.Learn more about time zones.
timestamp_format
string
The date and time format used for timestamps in the deliverable’s audit log. Uses MomentJS format tokens (for example, MM/DD/YYYY HH:mm:ss).If not specified, the account’s default timestamp format is used.Learn more about timestamp formats.
sender
object
The sender of the envelope. Sender information appears in emails sent to recipients, identifying who initiated the signing request. If omitted, the account’s default sender name and email are used.
branding
object
Customizes the visual appearance of the signing ceremony and recipient emails. Branding does not affect internal notifications or signed documents.Learn more about branding.

Organization

label
string
A custom label for internal identification. Labels are not shown to recipients. Unlike title, which recipients see, the label is for your team’s use only. It can be updated at any time via the Update Envelope endpoint.Maximum 500 characters. Defaults to null.
topics
array of strings
An array of up to 10 tags used to classify the envelope and filter webhook notifications. Each topic must start with a lowercase letter and contain only lowercase letters, numbers, and underscores. Maximum 32 characters per topic.Learn more about topics.
metadata
object
A set of up to 10 custom key-value pairs for attaching internal reference data to the envelope. Use metadata to link envelopes to records in your own systems.Keys: up to 32 characters (letters, digits, and underscores). Values: up to 1,000 characters. Do not store sensitive information as metadata.Learn more about metadata.

Returns

Returns a 201 Created status code along with an envelope object on success, or an error otherwise.
// POST https://api.signatureapi.com/v1/envelopes
// X-API-Key: key_test_...
// Content-Type: application/json

{
  "title": "Service Agreement",
  "message": "Please review the privacy policy and provide your signature.",
  "documents": [
    {
      "url": "https://pub-9cb75390636c4a8a83a6f76da33d7f45.r2.dev/privacy-placeholder.pdf",
      "format": "pdf",
      "places": [
        {
          "key": "signer_signs_here",
          "type": "signature",
          "recipient_key": "visitor"
        }
      ]
    }
  ],
  "recipients": [
    {
      "type": "signer",
      "key": "visitor",
      "name": "John Doe",
      "email": "john@example.com"
    }
  ]
}
// HTTP Status Code 201

{
  "id": "55072f0e-b919-4d69-89cd-e7e56af00530",
  "title": "Exploration Agreement",
  "label": "Exploration Agreement for Order Ref. 25005",
  "message": "Please review the agreement and provide your signature.",
  "topics": [
    "sales",
    "project_blue"
  ],
  "metadata": {
    "customer_ref": "x9550501",
    "account_annual_revenue": "$4,500,000"
  },
  "status": "processing",
  "mode": "live",
  "routing": "sequential",
  "language": "en",
  "timezone": "UTC",
  "timestamp_format": "MM/DD/YYYY HH:mm:ss",
  "attestation": "none",
  "branding": {
    "logo": "https://api.signatureapi.com/v1/uploads/upl_3jBYlxa9gv0fGLzFAnfwxe",
    "accent_color": "#9810fa",
    "email": {
      "from": "noreply@signatureapi.com",
      "footer": "**Disclaimer:** This email and its attachments may contain confidential information. If you are not the intended recipient, please delete it and notify the sender.",
      "logo_position": "left"
    }
  },
  "sender": {
    "name": "Jennifer Lee",
    "email": "jennifer@example.com",
    "organization": "Acme Enterprises"
  },
  "documents": [
    {
      "id": "doc_3jBYlxa9gv0fGLzFAnfwxe",
      "envelope_id": "55072f0e-b919-4d69-89cd-e7e56af00530",
      "title": "Exploration Agreement",
      "page_count": 2,
      "url": "https://pub-e5051420e98a4fdfb3fd42a62fbf06fa.r2.dev/dummy.docx",
      "format": "docx",
      "data": {
        "date": "December 31st, 2025",
        "showAlert": true,
        "serviceProvider": {
          "name": "Jane Smith",
          "organization": "ACME Global, Inc."
        },
        "client": {
          "name": "Michael J. Miller",
          "organization": "Miller Industries"
        }
      },
      "places": [
        {
          "key": "provider_signs_here",
          "type": "signature",
          "recipient_key": "service_provider",
          "height": 60
        },
        {
          "key": "client_signs_here",
          "type": "signature",
          "recipient_key": "client",
          "height": 60
        }
      ]
    }
  ],
  "recipients": [
    {
      "id": "re_26w2VVV5JVm4j459TY5BNM",
      "envelope_id": "55072f0e-b919-4d69-89cd-e7e56af00530",
      "type": "signer",
      "key": "service_provider",
      "name": "Jane Smith",
      "email": "jane@example.com",
      "status": "pending",
      "ceremony": {
        "authentication": [
          {
            "type": "email_link",
            "subject_override": null,
            "message_override": null
          }
        ],
        "redirect_url": null,
        "redirect_delay": 3,
        "embeddable_in": [],
        "url_variant": "standard",
        "url": null
      },
      "delivery_type": "email",
      "ceremony_creation": "automatic",
      "signature_options": ["typed", "drawn"],
      "completed_at": null,
      "status_updated_at": "2025-12-31T12:00:01.000Z"
    },
    {
      "id": "re_38UVwrWdCqX5kqeKFJUTtf",
      "envelope_id": "55072f0e-b919-4d69-89cd-e7e56af00530",
      "type": "signer",
      "key": "client",
      "name": "Michael J. Miller",
      "email": "michael@example.com",
      "status": "pending",
      "ceremony": {
        "authentication": [
          {
            "type": "email_link",
            "subject_override": null,
            "message_override": null
          }
        ],
        "redirect_url": null,
        "redirect_delay": 3,
        "embeddable_in": [],
        "url_variant": "standard",
        "url": null
      },
      "delivery_type": "email",
      "ceremony_creation": "automatic",
      "signature_options": ["drawn"],
      "completed_at": null,
      "status_updated_at": "2025-12-31T12:00:01.000Z"
    }
  ],
  "deliverable": {
    "id": "del_1T7If8GgrTOf7zBVPaJf2e",
    "name": null,
    "envelope_id": "55072f0e-b919-4d69-89cd-e7e56af00530",
    "type": "standard",
    "status": "pending",
    "url": null,
    "language": "en",
    "timezone": "UTC",
    "timestamp_format": "MM/DD/YYYY HH:mm:ss",
    "included_documents": null,
    "password": null,
    "created_at": "2025-12-31T12:00:00.000Z",
    "generated_at": null
  },
  "captures": {},
  "snapshot_url": null,
  "created_at": "2025-12-31T12:00:00.000Z",
  "completed_at": null
}