> ## Documentation Index
> Fetch the complete documentation index at: https://nango.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# DocuSign

> Integrate your application with the DocuSign API

## 🚀 Quickstart

Connect to DocuSign with Nango and see data flow in 2 minutes.

> [!NOTE]
>
> Testing with a DocuSign developer account? Use the [DocuSign (Sandbox)](https://nango.dev/docs/api-integrations/docusign-sandbox.md) integration instead.

**1. Create the integration**

In Nango ([free signup](https://app.nango.dev)), go to [Integrations](https://app.nango.dev/dev/integrations) -> *Configure New Integration* -> *DocuSign*.

DocuSign has no Nango-managed OAuth app. Follow the [setup guide](https://nango.dev/docs/api-integrations/docusign/how-to-register-your-own-docusign-oauth-app) to register your own and enter its integration key and secret.

**2. Authorize DocuSign**

Go to [Connections](https://app.nango.dev/dev/connections) -> *Add Test Connection* -> *Authorize*, then log in to DocuSign. Later, you'll let your users do the same directly from your app.

**3. Call the DocuSign API**

Let's make your first request to the DocuSign API to fetch the account. Nango saves the user's `accountId` and `baseUri` in the connection config. Replace the placeholders below with your [Environment API key](https://nango.dev/docs/reference/backend/http-api/api-keys.md), [integration ID](https://app.nango.dev/dev/integrations), [connection ID](https://app.nango.dev/dev/connections) and those two values:

> [tab] cURL
>
> ```bash theme={null}
> curl "https://api.nango.dev/proxy/restapi/v2.1/accounts/<ACCOUNT-ID>" \
>   -H "Authorization: Bearer <NANGO-API-KEY>" \
>   -H "Provider-Config-Key: <INTEGRATION-ID>" \
>   -H "Connection-Id: <CONNECTION-ID>" \
>   -H "Base-Url-Override: <BASE-URI>"
> ```

> [tab] Node
>
> Install Nango's backend SDK with `npm i @nangohq/node`. Then run:
>
> ```typescript theme={null}
> import { Nango } from '@nangohq/node';
>
> const nango = new Nango({ apiKey: '<NANGO-API-KEY>' });
>
> const res = await nango.get({
>     endpoint: '/restapi/v2.1/accounts/<ACCOUNT-ID>',
>     baseUrlOverride: '<BASE-URI>',
>     providerConfigKey: '<INTEGRATION-ID>',
>     connectionId: '<CONNECTION-ID>'
> });
>
> console.log(res.data);
> ```

Production accounts live on regional hosts (such as `na2.docusign.net`), so send requests to the connection's `baseUri`.

Or fetch credentials with the [Node SDK](https://nango.dev/docs/reference/backend/backend-sdk/node.md#get-a-connection-with-credentials) or [API](https://nango.dev/docs/reference/backend/http-api/connections/get.md).

✅ You're connected! Check the [Logs](https://app.nango.dev/dev/logs) tab in Nango to inspect requests.

**4. Implement Nango in your app**

Follow our [quickstart](https://nango.dev/docs/getting-started/quickstart.md) to integrate Nango in your app.

## 📚 DocuSign integration guides

Nango maintained guides for common use cases.

* [How to register your own DocuSign OAuth app](https://nango.dev/docs/api-integrations/docusign/how-to-register-your-own-docusign-oauth-app)\
  Create a DocuSign app and connect it to Nango

* [How to set up webhooks with DocuSign on Nango](https://nango.dev/docs/api-integrations/docusign/webhooks)\
  Receive real-time envelope and recipient events with DocuSign Connect

Official docs: [DocuSign eSignature REST API](https://developers.docusign.com/docs/esign-rest-api/)

## 🧩 Pre-built syncs & actions for DocuSign

Explore Nango-provided actions in your dashboard. Extend and customize them to fit your needs.

### Others

| Function name | Description | Type |
| - | - | - |
| `add-group-users` | Add users to a group | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-connect-configuration` | Create a Connect webhook configuration to receive envelope event notifications. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-envelope-from-template` | Create an envelope using a template, supplying role assignments and pre-fill data. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-envelope` | Create or send an envelope with documents and recipients | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-group` | Create one or more custom groups. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-recipient-tabs` | Add signature, date, text, checkbox and other tabs to a recipient on a draft envelope. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-recipient-view` | Generate an embedded signing URL for a recipient | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-template` | Create a reusable envelope template with documents, roles, and tabs. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `create-user` | Create a new account user. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-connect-configuration` | Delete a Connect webhook configuration | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-envelope-recipients` | Remove recipients from a draft envelope. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-envelope` | Move a draft envelope to the recycle bin (soft delete). | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-groups` | Delete one or more custom groups | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `delete-user` | Close/remove users from the account. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-account-settings` | Retrieve all account-level settings and feature flags. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-brand` | Retrieve a specific brand by ID. Requires Branding feature (enterprise plans). | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-envelope-audit-events` | Retrieve the audit trail for an envelope. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-envelope-form-data` | Retrieve form field (tab) data filled in by recipients. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-envelope` | Retrieve a single envelope's metadata. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-template` | Retrieve a template by ID including documents, recipients, and tabs. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `get-user` | Retrieve a user's detailed profile and settings. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-brands` | List branding profiles for the account. Requires Branding feature (enterprise plans). | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-connect-configurations` | List Connect (webhook) configurations for the account. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-envelope-documents` | List document metadata for an envelope (no binary download). | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-envelope-recipients` | List all recipients for an envelope. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-envelopes` | Search and list envelopes with filters. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-folder-envelopes` | List envelopes contained in a specific folder. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-folders` | List all envelope folders for the authenticated user. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-group-users` | List users that belong to a specific group. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-groups` | List all account groups. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-permission-profiles` | List all permission profiles for the account. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-recipient-tabs` | Retrieve all tabs for a specific recipient in an envelope. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-signing-groups` | List signing groups (shared signature groups) for the account. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-template-recipients` | List recipient roles defined in a template | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-templates` | List account templates with optional search and pagination | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `list-users` | List account users with optional filters. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `remove-group-users` | Remove users from a group. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-connect-configuration` | Update an existing Connect webhook configuration. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-envelope-recipients` | Update recipients on a draft envelope | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-envelope` | Update a draft envelope's fields (subject, email body, expiration, etc.). | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-group` | Update a group's name or permission profile. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-recipient-tabs` | Update tabs on a recipient in a draft envelope. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-template` | Update a template's metadata: name, description, emailSubject, or emailBlurb. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `update-user` | Update a user's profile or settings. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `void-envelope` | Void a sent envelope that has not yet been completed. | [Tool](https://nango.dev/docs/guides/functions/tools.md) |
| `brands` | Sync branding profiles. Requires Branding feature (enterprise plans). | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `connect-configurations` | Sync Connect webhook configurations with full-refresh delete tracking | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `custom-fields` | Sync account-level custom field definitions (text and list types). | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `envelopes` | Sync envelope metadata incrementally by last-modified date. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `folders` | Sync envelope folder structure with full-refresh delete tracking. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `groups` | Sync account groups with full-refresh delete tracking. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `permission-profiles` | Sync account permission profiles with full-refresh delete tracking. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `signing-groups` | Sync signing groups (shared signature pools) with full-refresh delete tracking. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `templates` | Sync template metadata with full-refresh delete tracking. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |
| `users` | Sync account users with full-refresh delete tracking. | [Sync](https://nango.dev/docs/guides/functions/syncs/sync-functions.md) |

***


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.