Docusign Envelopes API

Create, send, and manage envelopes. An envelope is the fundamental unit of a DocuSign transaction, containing the documents to be signed, the recipients who will sign them, and the workflow rules.

Business capability
Contract Management BC-150.10

Operations 21

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /accounts/{accountId}/envelopes Create an envelope from a template or documents · Docusign Create an Envelope #
Ask an LLM
“How do I create an envelope from a template and fill in the template roles?”
“Can I save an envelope as a draft with the newer create endpoint instead of sending it right away?”
Tell an agent
Create an envelope in account {account} from template {templateId} with subject {emailSubject}.
Create a draft envelope in account {account} using brand {brandId}.
GET /accounts/{accountId}/envelopes Search envelopes by date, status or text · Docusign List Envelopes #
Ask an LLM
“How do I find envelopes sent in a date range using the newer envelopes endpoint?”
“Can I search my envelopes by free text and sort the results?”
Tell an agent
List envelopes in account {account} with status {status} created since {from_date}.
Search envelopes in account {account} for the text {search_text}.
GET /accounts/{accountId}/envelopes/{envelopeId} Get an envelope's details (unversioned path) · Docusign Get an Envelope #
Ask an LLM
“Where can I see an envelope's sender, recipients and documents on the unversioned envelope endpoint?”
“Does the unversioned get-envelope call return the documents list along with the status?”
Tell an agent
Get envelope {envelope} in account {account} from the unversioned envelopes endpoint.
Fetch envelope {envelope} details including {include} via the unversioned path for account {account}.
PUT /accounts/{accountId}/envelopes/{envelopeId} Update an envelope's subject or message · Docusign Update an Envelope #
Ask an LLM
“How do I change the email subject on an envelope through the unversioned update endpoint?”
“Can I turn on expiration for an envelope after I've created it?”
Tell an agent
Change the email subject of envelope {envelope} in account {account} to {emailSubject}.
Set envelope {envelope} in account {account} to expire after {expireAfter} days using the unversioned path.
GET /v2/accounts/{accountId}/envelopes Get envelope status changes · Docusign Gets status changes for one or more envelopes #
Ask an LLM
“What envelopes changed status since a given date on the v2 API?”
“Can I check the status of several envelopes at once by passing their IDs in the query?”
Tell an agent
List v2 envelope status changes in account {account} since {from_date}.
Get status changes for envelopes {envelope_ids} in account {account}.
POST /v2/accounts/{accountId}/envelopes Create and send an envelope (v2) · Docusign Creates an envelope #
Ask an LLM
“How do I send documents for signature with the v2 envelopes API?”
“Can I require 21 CFR Part 11 compliance or a password when creating a v2 envelope?”
Tell an agent
Create and send a v2 envelope in account {account} with subject {emailSubject} and status {status}.
Create a v2 draft envelope in account {account} from template {templateId}.
GET /v2/accounts/{accountId}/envelopes/{envelopeId} Get the status of one envelope (v2) · Docusign Gets the status of a single envelope #
Ask an LLM
“What is the current status of a single envelope on the v2 API?”
“Has my envelope been completed or is it still out for signature?”
Tell an agent
Get the v2 status of envelope {envelope} in account {account}.
Check whether envelope {envelope} in account {account} is completed.
PUT /v2/accounts/{accountId}/envelopes/{envelopeId} Send, void or purge an envelope · Docusign Send, void, or modify a draft envelope. #
Ask an LLM
“How do I void an envelope that's still in process and give a reason?”
“Can I send a draft envelope I created earlier?”
Tell an agent destructive · confirm first
Void envelope {envelope} in account {account} with reason {voidedReason}.
Send draft envelope {envelope} in account {account} by setting its status to {status}.
GET /v2/accounts/{accountId}/envelopes/{envelopeId}/audit_events Get an envelope's audit trail · Docusign Gets the envelope audit events for an envelope #
Ask an LLM
“Where can I see the audit history of who opened and signed an envelope?”
“Does the API expose the audit events log for an envelope?”
Tell an agent
Get the audit events for envelope {envelope} in account {account}.
Show me the audit trail of envelope {envelope}.
GET /v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages Get page images for an envelope document · Docusign Returns document page image(s) based on input #
Ask an LLM
“Can I render all the pages of a document in an envelope as images?”
“How do I get page thumbnails at a lower DPI for an envelope document?”
Tell an agent
Get page images of document {document} in envelope {envelope} for account {account}.
Get {count} page images at {dpi} DPI from document {document} in envelope {envelope}.
DELETE /v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages/{pageNumber} Delete a page from an envelope document · Docusign Deletes a page from a document in an envelope #
Ask an LLM
“Can I remove a single page from a document already in an envelope?”
“How do I drop page 3 from a document in my envelope?”
Tell an agent destructive · confirm first
Delete page {page} of document {document} in envelope {envelope} for account {account}.
Remove page {page} from document {document} of envelope {envelope}.
GET /v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages/{pageNumber}/page_image Get one page image from an envelope · Docusign Gets a page image from an envelope for display #
Ask an LLM
“How do I display a single page of an envelope document as an image?”
“Can I limit the width and height of a page image I fetch?”
Tell an agent
Get the image for page {page} of document {document} in envelope {envelope}, account {account}.
Get page {page} of document {document} in envelope {envelope} at max width {max_width}.
PUT /v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages/{pageNumber}/page_image Rotate a page image in an envelope · Docusign Rotates page image from an envelope for display #
Ask an LLM
“Can I rotate a sideways page in an envelope document?”
“How do I turn a page image left or right?”
Tell an agent
Rotate page {page} of document {document} in envelope {envelope} to the {rotate}, account {account}.
Turn page {page} of document {document} in envelope {envelope} {rotate} so it reads upright.
GET /v2/accounts/{accountId}/envelopes/{envelopeId}/notification Get an envelope's reminder and expiration settings · Docusign Gets envelope notification information #
Ask an LLM
“What reminders and expiration are set on an envelope?”
“When will an envelope expire if nobody signs it?”
Tell an agent
Get the reminder and expiration settings for envelope {envelope} in account {account}.
Show when envelope {envelope} expires.
PUT /v2/accounts/{accountId}/envelopes/{envelopeId}/notification Set reminders and expiration on an envelope · Docusign Sets envelope notification (Reminders/Expirations) structure for an… #
Ask an LLM
“How do I add automatic reminders to an envelope that's already been created?”
“Can I reset an envelope's expiration back to the account defaults?”
Tell an agent
Set reminders {reminders} on envelope {envelope} in account {account}.
Change the expiration of envelope {envelope} to {expirations}.
GET /v2/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/initials_image Get a recipient's initials image · Docusign Gets the initials image for a user #
Ask an LLM
“How do I retrieve the initials image a recipient used on an envelope?”
“Can I get a signer's initials image without the surrounding frame?”
Tell an agent
Get the initials image for recipient {recipient} on envelope {envelope}, account {account}.
Get recipient {recipient}'s initials on envelope {envelope} with chrome set to {include_chrome}.
PUT /v2/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/initials_image Set initials image for an accountless signer · Docusign Sets the initials image for an accountless signer #
Ask an LLM
“Can I upload an initials image for a signer who doesn't have an account?”
“What image formats and sizes are allowed for a signer's initials upload?”
Tell an agent
Upload an initials image for recipient {recipient} on envelope {envelope}, account {account}.
Set the initials image for accountless signer {recipient} on envelope {envelope}.
GET /v2/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/signature Get a signer's signature information · Docusign Gets signature information for a signer or sign-in-person recipient #
Ask an LLM
“What signature details are recorded for a signer on an envelope?”
“Can I look up signature info for a sign-in-person recipient?”
Tell an agent
Get signature information for recipient {recipient} on envelope {envelope}, account {account}.
Show how signer {recipient} signed envelope {envelope}.
GET /v2/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/signature_image Get a signer's signature image · Docusign Retrieve signature image information for a signer/sign-in-person… #
Ask an LLM
“How do I download the signature image a signer applied?”
“Can I get the signature image with the frame and ID around it?”
Tell an agent
Get the signature image of recipient {recipient} on envelope {envelope}, account {account}.
Download recipient {recipient}'s signature image on envelope {envelope} with chrome {include_chrome}.
PUT /v2/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/signature_image Set signature image for an accountless signer · Docusign Sets the signature image for an accountless signer #
Ask an LLM
“Can I provide a signature image for a signer without an account?”
“Is there a file size limit when uploading a signer's signature image?”
Tell an agent
Upload a signature image for recipient {recipient} on envelope {envelope}, account {account}.
Set the signature image for accountless signer {recipient} on envelope {envelope}.
PUT /v2/accounts/{accountId}/envelopes/status Get status for a list of envelope IDs · Docusign Gets the envelope status for the specified envelopes #
Ask an LLM
“How do I check status for a long list of envelope IDs by sending them in the request body?”
“Can I look up envelope statuses by transaction ID in bulk?”
Tell an agent
Get statuses for envelopes {envelopeIds} in account {account} sent in the request body.
Look up envelope statuses for transactions {transactionIds} in account {account}.

Documentation

Specifications

Schemas & Data

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/docusign:docusign-envelopes-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

docusign-envelopes-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Docusign Envelopes API
  contact:
    name: DocuSign Developer Center
    url: https://developers.docusign.com/
    email: devcenter@docusign.com
  x-refined-note:
  - x-logo differs across the merged source definitions and was not carried
  version: '1.0'
  description: 'Operations tagged Envelopes across 2 of this provider''s published API definitions: docusign-esignature-openapi.yml, docusign-openapi-original.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://demo.docusign.net/restapi/v2.1
  description: DocuSign Demo (Sandbox) Environment
- url: https://www.docusign.net/restapi/v2.1
  description: DocuSign Production - NA1
- url: https://eu.docusign.net/restapi/v2.1
  description: DocuSign Production - EU
- url: https://au.docusign.net/restapi/v2.1
  description: DocuSign Production - AU
- url: https://www.docusign.net/restapi
tags:


# --- truncated at 32 KB (620 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/docusign/refs/heads/main/openapi/docusign-envelopes-api-openapi.yml