DocuSign API

By Abhishek Kumar
4 min read
Integrate DocuSign's API for seamless electronic signature management. Enjoy robust security, real-time updates, and easy integration with top business apps like Salesforce

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

Agreements

Method: GET

Description: Gets the status of a specified agreement..

Endpoint: /agreements/{agreementId}

Parameters: agreementId

Agreements

Method: PUT

Description: Updates the status of an existing agreement..

Endpoint: /agreements/{agreementId}

Parameters: agreementId

Agreements

Method: DELETE

Description: Deletes the specified agreement..

Endpoint: /agreements/{agreementId}

Parameters: agreementId

Agreements

Method: POST

Description: Creates a new agreement..

Endpoint: /agreements

Parameters: accountId, body

Agreements

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

Clickwraps

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

Clickwraps

Method: GET

Description: Gets a Clickwrap by its ID..

Endpoint: /clickwraps/{clickwrapId}

Parameters: clickwrapId

Clickwraps

Method: POST

Description: Creates a new Clickwrap. .

Endpoint: /clickwraps

Parameters: account_id, clickwrap

Clickwraps

Method: PUT

Description: Updates the specified Clickwrap. .

Endpoint: /clickwraps/{clickwrapId}

Parameters: clickwrap, clickwrapId

Clickwraps

Method: DELETE

Description: Deletes the specified Clickwrap. .

Endpoint: /clickwraps/{clickwrapId}

Parameters: clickwrapId

Envelopes

Method: PUT

Description: Sends the envelope after it has been created..

Endpoint: /envelopes/{envelopeId}/send

Parameters: envelopeId

Envelopes

Method: GET

Description: Gets the specified envelope..

Endpoint: /envelopes/{envelopeId}

Parameters: envelopeId

Envelopes

Method: POST

Description: Creates an envelope..

Endpoint: /envelopes

Parameters: accountId, body

Envelopes

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

Envelopes

Method: POST

Description: Creates an envelope from a document in a storage service..

Endpoint: /envelopes/documents/{documentId}/transfer_from_storage

Parameters: documentId

Forms

Method: GET

Description: Gets a form by formId..

Endpoint: /forms/{formId}

Parameters: formId

Forms

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

Forms

Method: POST

Description: Creates a form..

Endpoint: /forms

Parameters: accountId, body

Folders

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

Folders

Method: POST

Description: Creates a folder..

Endpoint: /folders

Parameters: accountId, body

Folders

Method: GET

Description: Gets the folder with the specified ID..

Endpoint: /folders/{folderId}

Parameters: folderId

Recipients

Method: PUT

Description: Adds one or more recipients to an envelope..

Endpoint: /envelopes/{envelopeId}/recipients

Parameters: envelopeId, recipients

Recipients

Method: DELETE

Description: Deletes one or more recipients from an envelope..

Endpoint: /envelopes/{envelopeId}/recipients

Parameters: envelopeId, recipient_ids

RecipientViews

Method: POST

Description: Creates a recipient view..

Endpoint: /recipient_views

Parameters: accountId, envelope_id, envelope_uri, return_url, user_email

RecipientViews

Method: GET

Description: Gets a recipient view..

Endpoint: /recipient_views/{recipientViewId}

Parameters: recipientViewId

Templates

Method: GET

Description: Gets a template by templateId..

Endpoint: /templates/{templateId}

Parameters: templateId

Templates

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

Templates

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.

Last Update: September 04, 2024