Table of Contents
Why settle for less? Get the security, mobility, reliability, and ease of use you need to digitally transform your business, with DocuSign eSignature solutions.
API Overview
DocuSign is an electronic signature platform that enables businesses to securely and efficiently manage their electronic signature processes. It provides a comprehensive suite of features, including document signing, document tracking, and electronic signature workflows. DocuSign integrates with popular business applications, such as Salesforce and Microsoft Dynamics, and offers a variety of pricing plans to meet the needs of businesses of all sizes. With its user-friendly interface and robust security features, DocuSign has become a leading provider of electronic signature solutions.
DocuSign API overview: The DocuSign API provides developers with a powerful set of tools for integrating DocuSign functionality into their applications. The API is well-documented and easy to use, with a variety of resources available to help developers get started. DocuSign offers a REST API, which allows developers to interact with the DocuSign platform using HTTP requests. The API also supports webhooks, which allow developers to receive real-time notifications about events that occur in the DocuSign platform. DocuSign imposes rate limits on API calls to ensure the stability of the platform. Developers should be aware of these rate limits and plan their applications accordingly.
API Request Limits
Free
100 calls per hour
Standard
1,000 calls per hour
Business Pro
5,000 calls per hour
Enterprise
10,000 calls per hour
APIs
Method: GET
Description: Gets the status of a specified agreement..
Endpoint: /agreements/{agreementId}
Parameters: agreementId
Method: PUT
Description: Updates the status of an existing agreement..
Endpoint: /agreements/{agreementId}
Parameters: agreementId
Method: DELETE
Description: Deletes the specified agreement..
Endpoint: /agreements/{agreementId}
Parameters: agreementId
Method: POST
Description: Creates a new agreement..
Endpoint: /agreements
Parameters: accountId, body
Method: GET
Description: Gets a list of the agreements that match the specified criteria..
Endpoint: /agreements
Parameters: accountId, agreement_types, count, envelope_status, folder_ids, from_date, include_recipients, next_uri, order, page, query, start_date, status, user_id
Method: GET
Description: Gets a list of Clickwraps associated with the account..
Endpoint: /clickwraps
Parameters: account_id, clickwrap_id, count, from_date, next_uri, order, page, start_date
Method: GET
Description: Gets a Clickwrap by its ID..
Endpoint: /clickwraps/{clickwrapId}
Parameters: clickwrapId
Method: POST
Description: Creates a new Clickwrap. .
Endpoint: /clickwraps
Parameters: account_id, clickwrap
Method: PUT
Description: Updates the specified Clickwrap. .
Endpoint: /clickwraps/{clickwrapId}
Parameters: clickwrap, clickwrapId
Method: DELETE
Description: Deletes the specified Clickwrap. .
Endpoint: /clickwraps/{clickwrapId}
Parameters: clickwrapId
Method: PUT
Description: Sends the envelope after it has been created..
Endpoint: /envelopes/{envelopeId}/send
Parameters: envelopeId
Method: GET
Description: Gets the specified envelope..
Endpoint: /envelopes/{envelopeId}
Parameters: envelopeId
Method: POST
Description: Creates an envelope..
Endpoint: /envelopes
Parameters: accountId, body
Method: GET
Description: Gets a list of envelopes associated with the account..
Endpoint: /envelopes
Parameters: account_id, app_user_id, begin_date, count, custom_field_filter, end_date, envelope_status, folder_ids, from_date, include, next_uri, order, page, query, recipient_status, sender_account_id, sender_email, start_date, subject, user_filter
Method: POST
Description: Creates an envelope from a document in a storage service..
Endpoint: /envelopes/documents/{documentId}/transfer_from_storage
Parameters: documentId
Method: GET
Description: Gets a form by formId..
Endpoint: /forms/{formId}
Parameters: formId
Method: GET
Description: Gets a list of forms associated with the account..
Endpoint: /forms
Parameters: account_id, count, from_date, next_uri, order, page, query, sort, start_date
Method: POST
Description: Creates a form..
Endpoint: /forms
Parameters: accountId, body
Method: GET
Description: Gets a list of folders associated with the account..
Endpoint: /folders
Parameters: account_id, count, exclude_empty_folders, from_date, next_uri, order, page, query, start_date
Method: POST
Description: Creates a folder..
Endpoint: /folders
Parameters: accountId, body
Method: GET
Description: Gets the folder with the specified ID..
Endpoint: /folders/{folderId}
Parameters: folderId
Method: PUT
Description: Adds one or more recipients to an envelope..
Endpoint: /envelopes/{envelopeId}/recipients
Parameters: envelopeId, recipients
Method: DELETE
Description: Deletes one or more recipients from an envelope..
Endpoint: /envelopes/{envelopeId}/recipients
Parameters: envelopeId, recipient_ids
Method: POST
Description: Creates a recipient view..
Endpoint: /recipient_views
Parameters: accountId, envelope_id, envelope_uri, return_url, user_email
Method: GET
Description: Gets a recipient view..
Endpoint: /recipient_views/{recipientViewId}
Parameters: recipientViewId
Method: GET
Description: Gets a template by templateId..
Endpoint: /templates/{templateId}
Parameters: templateId
Method: GET
Description: Gets a list of templates associated with the account..
Endpoint: /templates
Parameters: account_id, count, from_date, next_uri, order, page, query, start_date
Method: POST
Description: Creates a template..
Endpoint: /templates
Parameters: accountId, body
FAQ
How do I authenticate my app to the DocuSign API?
You can authenticate your app using JWT Bearer or OAuth 2.0.
What are the rate limits for the DocuSign API?
The rate limits vary depending on the API endpoint and your account type. You can check the documentation for specific endpoints or contact DocuSign support.
How do I create a sandbox account?
You can create a sandbox account from the DocuSign Developer Center. Sandbox accounts allow you to test your app without affecting live data.
What is the difference between a developer account and a production account?
Developer accounts are for testing and development purposes, while production accounts are for live use. Production accounts require a paid subscription.
How do I get support for the DocuSign API?
You can contact DocuSign support through the DocuSign Developer Center or by email.