Docusign · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Docusign Envelopes API

22 actions 22 updates phrasing extends openapi/docusign-envelopes-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Docusign's API. It is a proposal applied on top of the contract, not a document Docusign publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 22 · first 16 shown; the file carries all of them

$.info
$.paths['/accounts/{accountId}/envelopes'].get
$.paths['/accounts/{accountId}/envelopes'].post
$.paths['/accounts/{accountId}/envelopes/{envelopeId}'].get
$.paths['/accounts/{accountId}/envelopes/{envelopeId}'].put
$.paths['/v2/accounts/{accountId}/envelopes'].get
$.paths['/v2/accounts/{accountId}/envelopes'].post
$.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}'].get
$.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}'].put
$.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/audit_events'].get
$.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages'].get
$.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages/{pageNumber}'].delete
$.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages/{pageNumber}/page_image'].get
$.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages/{pageNumber}/page_image'].put
$.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/notification'].get
$.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/notification'].put

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Docusign Envelopes API
  version: 1.0.0
extends: openapi/docusign-envelopes-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 21
- target: $.paths['/accounts/{accountId}/envelopes'].get
  update:
    x-apievangelist-phrasing:
      intent: Search envelopes by date, status or text
      effect: read
      questions:
      - 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?
      - Which envelopes in a given folder are still waiting for signatures?
      instructions:
      - text: List envelopes in account {account} with status {status} created since {from_date}.
        slots:
          account: path.accountId
          status: query.status
          from_date: query.from_date
      - text: Search envelopes in account {account} for the text {search_text}.
        slots:
          account: path.accountId
          search_text: query.search_text
      - text: Show envelopes in folder {folder_ids} for account {account}, ordered by {order_by}.
        slots:
          folder_ids: query.folder_ids
          account: path.accountId
          order_by: query.order_by
      method: generated
      generated: '2026-10-01'
- target: $.paths['/accounts/{accountId}/envelopes'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an envelope from a template or documents
      effect: write
      questions:
      - 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?
      instructions:
      - text: Create an envelope in account {account} from template {templateId} with subject {emailSubject}.
        slots:
          account: path.accountId
          templateId: requestBody.templateId
          emailSubject: requestBody.emailSubject
      - text: Create a draft envelope in account {account} using brand {brandId}.
        slots:
          account: path.accountId
          brandId: requestBody.brandId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/accounts/{accountId}/envelopes/{envelopeId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an envelope's details (unversioned path)
      effect: read
      questions:
      - 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?
      instructions:
      - text: Get envelope {envelope} in account {account} from the unversioned envelopes endpoint.
        slots:
          envelope: path.envelopeId
          account: path.accountId
      - text: Fetch envelope {envelope} details including {include} via the unversioned path for account {account}.
        slots:
          envelope: path.envelopeId
          include: query.include
          account: path.accountId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/accounts/{accountId}/envelopes/{envelopeId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an envelope's subject or message
      effect: write
      questions:
      - 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?
      instructions:
      - text: Change the email subject of envelope {envelope} in account {account} to {emailSubject}.
        slots:
          envelope: path.envelopeId
          account: path.accountId
          emailSubject: requestBody.emailSubject
      - text: Set envelope {envelope} in account {account} to expire after {expireAfter} days using the unversioned path.
        slots:
          envelope: path.envelopeId
          account: path.accountId
          expireAfter: requestBody.expireAfter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes'].get
  update:
    x-apievangelist-phrasing:
      intent: Get envelope status changes
      effect: read
      questions:
      - 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?
      - Which of my envelopes were sent to a particular recipient email?
      instructions:
      - text: List v2 envelope status changes in account {account} since {from_date}.
        slots:
          account: path.accountId
          from_date: query.from_date
      - text: Get status changes for envelopes {envelope_ids} in account {account}.
        slots:
          envelope_ids: query.envelope_ids
          account: path.accountId
      - text: Find envelopes in account {account} sent to {email} with status {status}.
        slots:
          account: path.accountId
          email: query.email
          status: query.status
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes'].post
  update:
    x-apievangelist-phrasing:
      intent: Create and send an envelope (v2)
      effect: write
      questions:
      - 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?
      instructions:
      - text: Create and send a v2 envelope in account {account} with subject {emailSubject} and status {status}.
        slots:
          account: path.accountId
          emailSubject: requestBody.emailSubject
          status: requestBody.status
      - text: Create a v2 draft envelope in account {account} from template {templateId}.
        slots:
          account: path.accountId
          templateId: requestBody.templateId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the status of one envelope (v2)
      effect: read
      questions:
      - 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?
      instructions:
      - text: Get the v2 status of envelope {envelope} in account {account}.
        slots:
          envelope: path.envelopeId
          account: path.accountId
      - text: Check whether envelope {envelope} in account {account} is completed.
        slots:
          envelope: path.envelopeId
          account: path.accountId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Send, void or purge an envelope
      effect: destructive
      questions:
      - How do I void an envelope that's still in process and give a reason?
      - Can I send a draft envelope I created earlier?
      - Is there a way to purge documents from a completed envelope?
      instructions:
      - text: Void envelope {envelope} in account {account} with reason {voidedReason}.
        slots:
          envelope: path.envelopeId
          account: path.accountId
          voidedReason: requestBody.voidedReason
      - text: Send draft envelope {envelope} in account {account} by setting its status to {status}.
        slots:
          envelope: path.envelopeId
          account: path.accountId
          status: requestBody.status
      - text: Purge documents from completed envelope {envelope} in account {account} with purge state {purgeState}.
        slots:
          envelope: path.envelopeId
          account: path.accountId
          purgeState: requestBody.purgeState
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/audit_events'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an envelope's audit trail
      effect: read
      questions:
      - 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?
      instructions:
      - text: Get the audit events for envelope {envelope} in account {account}.
        slots:
          envelope: path.envelopeId
          account: path.accountId
      - text: Show me the audit trail of envelope {envelope}.
        slots:
          envelope: path.envelopeId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages'].get
  update:
    x-apievangelist-phrasing:
      intent: Get page images for an envelope document
      effect: read
      questions:
      - 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?
      instructions:
      - text: Get page images of document {document} in envelope {envelope} for account {account}.
        slots:
          document: path.documentId
          envelope: path.envelopeId
          account: path.accountId
      - text: Get {count} page images at {dpi} DPI from document {document} in envelope {envelope}.
        slots:
          count: query.count
          dpi: query.dpi
          document: path.documentId
          envelope: path.envelopeId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages/{pageNumber}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a page from an envelope document
      effect: destructive
      questions:
      - 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?
      instructions:
      - text: Delete page {page} of document {document} in envelope {envelope} for account {account}.
        slots:
          page: path.pageNumber
          document: path.documentId
          envelope: path.envelopeId
          account: path.accountId
      - text: Remove page {page} from document {document} of envelope {envelope}.
        slots:
          page: path.pageNumber
          document: path.documentId
          envelope: path.envelopeId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages/{pageNumber}/page_image'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one page image from an envelope
      effect: read
      questions:
      - 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?
      instructions:
      - text: Get the image for page {page} of document {document} in envelope {envelope}, account {account}.
        slots:
          page: path.pageNumber
          document: path.documentId
          envelope: path.envelopeId
          account: path.accountId
      - text: Get page {page} of document {document} in envelope {envelope} at max width {max_width}.
        slots:
          page: path.pageNumber
          document: path.documentId
          envelope: path.envelopeId
          max_width: query.max_width
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/pages/{pageNumber}/page_image'].put
  update:
    x-apievangelist-phrasing:
      intent: Rotate a page image in an envelope
      effect: write
      questions:
      - Can I rotate a sideways page in an envelope document?
      - How do I turn a page image left or right?
      instructions:
      - text: Rotate page {page} of document {document} in envelope {envelope} to the {rotate}, account {account}.
        slots:
          page: path.pageNumber
          document: path.documentId
          envelope: path.envelopeId
          rotate: requestBody.rotate
          account: path.accountId
      - text: Turn page {page} of document {document} in envelope {envelope} {rotate} so it reads upright.
        slots:
          page: path.pageNumber
          document: path.documentId
          envelope: path.envelopeId
          rotate: requestBody.rotate
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/notification'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an envelope's reminder and expiration settings
      effect: read
      questions:
      - What reminders and expiration are set on an envelope?
      - When will an envelope expire if nobody signs it?
      instructions:
      - text: Get the reminder and expiration settings for envelope {envelope} in account {account}.
        slots:
          envelope: path.envelopeId
          account: path.accountId
      - text: Show when envelope {envelope} expires.
        slots:
          envelope: path.envelopeId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/notification'].put
  update:
    x-apievangelist-phrasing:
      intent: Set reminders and expiration on an envelope
      effect: write
      questions:
      - 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?
      instructions:
      - text: Set reminders {reminders} on envelope {envelope} in account {account}.
        slots:
          reminders: requestBody.reminders
          envelope: path.envelopeId
          account: path.accountId
      - text: Change the expiration of envelope {envelope} to {expirations}.
        slots:
          envelope: path.envelopeId
          expirations: requestBody.expirations
      - text: 'Make envelope {envelope} use account default reminders: {useAccountDefaults}.'
        slots:
          envelope: path.envelopeId
          useAccountDefaults: requestBody.useAccountDefaults
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/initials_image'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a recipient's initials image
      effect: read
      questions:
      - 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?
      instructions:
      - text: Get the initials image for recipient {recipient} on envelope {envelope}, account {account}.
        slots:
          recipient: path.recipientId
          envelope: path.envelopeId
          account: path.accountId
      - text: Get recipient {recipient}'s initials on envelope {envelope} with chrome set to {include_chrome}.
        slots:
          recipient: path.recipientId
          envelope: path.envelopeId
          include_chrome: query.include_chrome
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/initials_image'].put
  update:
    x-apievangelist-phrasing:
      intent: Set initials image for an accountless signer
      effect: write
      questions:
      - 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?
      instructions:
      - text: Upload an initials image for recipient {recipient} on envelope {envelope}, account {account}.
        slots:
          recipient: path.recipientId
          envelope: path.envelopeId
          account: path.accountId
      - text: Set the initials image for accountless signer {recipient} on envelope {envelope}.
        slots:
          recipient: path.recipientId
          envelope: path.envelopeId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/signature'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a signer's signature information
      effect: read
      questions:
      - What signature details are recorded for a signer on an envelope?
      - Can I look up signature info for a sign-in-person recipient?
      instructions:
      - text: Get signature information for recipient {recipient} on envelope {envelope}, account {account}.
        slots:
          recipient: path.recipientId
          envelope: path.envelopeId
          account: path.accountId
      - text: Show how signer {recipient} signed envelope {envelope}.
        slots:
          recipient: path.recipientId
          envelope: path.envelopeId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/signature_image'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a signer's signature image
      effect: read
      questions:
      - How do I download the signature image a signer applied?
      - Can I get the signature image with the frame and ID around it?
      instructions:
      - text: Get the signature image of recipient {recipient} on envelope {envelope}, account {account}.
        slots:
          recipient: path.recipientId
          envelope: path.envelopeId
          account: path.accountId
      - text: Download recipient {recipient}'s signature image on envelope {envelope} with chrome {include_chrome}.
        slots:
          recipient: path.recipientId
          envelope: path.envelopeId
          include_chrome: query.include_chrome
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/signature_image'].put
  update:
    x-apievangelist-phrasing:
      intent: Set signature image for an accountless signer
      effect: write
      questions:
      - 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?
      instructions:
      - text: Upload a signature image for recipient {recipient} on envelope {envelope}, account {account}.
        slots:
          recipient: path.recipientId
          envelope: path.envelopeId
          account: path.accountId
      - text: Set the signature image for accountless signer {recipient} on envelope {envelope}.
        slots:
          recipient: path.recipientId
          envelope: path.envelopeId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/accounts/{accountId}/envelopes/status'].put
  update:
    x-apievangelist-phrasing:
      intent: Get status for a list of envelope IDs
      effect: read
      questions:
      - 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?
      instructions:
      - text: Get statuses for envelopes {envelopeIds} in account {account} sent in the request body.
        slots:
          envelopeIds: requestBody.envelopeIds
          account: path.accountId
      - text: Look up envelope statuses for transactions {transactionIds} in account {account}.
        slots:
          transactionIds: requestBody.transactionIds
          account: path.accountId
      method: generated
      generated: '2026-10-01'

Work with this as data

Every overlay 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 openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • 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 overlay
curl "https://apis.io/api/v1/overlays/docusign-envelopes-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?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.