> You are reading the Docusign Developer Documentation. For clean Markdown of any page, append .md to the page URL.
>
> Documentation indexes by section:
> - APIs and SDKs: https://docusign.docs.buildwithfern.com/docs/llms.txt
> - Platform 101: https://docusign.docs.buildwithfern.com/platform/llms.txt
> - Extension Apps: https://docusign.docs.buildwithfern.com/extension-apps/llms.txt
> - Docusign CLI: https://docusign.docs.buildwithfern.com/docusign-cli/llms.txt
>
> Authentication (OAuth, JWT Grant, M2M): https://docusign.docs.buildwithfern.com/platform/auth
> Webhooks and Connect: https://docusign.docs.buildwithfern.com/platform/webhooks
>
> OpenAPI specifications: https://docusign.docs.buildwithfern.com/openapi.json
> MCP server: https://docusign.docs.buildwithfern.com/_mcp/server

# List principals request is shared with

GET https://api-d.docusign.com/v1/accounts/{accountId}/requests/{requestId}/shares

Returns the users and groups that have been granted access to the specified request, along with the role each holds.

Reference: https://developers.docusign.com/docs/agreement-desk-api/reference/agreementdesk/requestshares/getrequestshares

## Authentication

- `Authorization` header (bearer token, required) — Docusign OAuth 2.0 access token

## Servers

- `https://api-d.docusign.com` (Demo, default)
- `https://api.docusign.com` (Production)

## Request

### Path parameters

- `accountId` (string, required) — The ID of the account that owns the request statuses.
- `requestId` (string, required) — The ID of the request (Agreement Desk ticket) the document belongs to.

## Response

### 200

The principals the request is shared with.

- `_links` (RequestShareLinks, optional) — Hypermedia links for a request's shares: a PageLinks superset (paging controls) plus a link back to the parent request.
- `response_metadata` (ResponseMetadata, optional) — Control information and metadata for the response.
- `principals` (list of Principal, optional) — The principals that have been granted access to the request.

## Errors

### 401 Unauthorized Error

The request was not authenticated.

- `status` (integer, required) — The HTTP status code generated for this occurrence of the problem.
- `title` (string, required) — A short, human-readable summary of the problem type.
- `type` (string, required) — A URI reference that identifies the problem type.
- `detail` (string, optional) — A human-readable explanation specific to this occurrence of the problem.
- `errors` (list of ValidationError, optional) — Field-level validation errors when multiple issues exist.
- `instance` (string, optional) — A URI reference that identifies the specific occurrence of the problem.
- `request_id` (string, optional) — Unique identifier for the request, useful for tracing with support.
- `timestamp` (datetime, optional) — The timestamp when the error occurred.

### 403 Forbidden Error

The caller is not permitted to view this request.

- `status` (integer, required) — The HTTP status code generated for this occurrence of the problem.
- `title` (string, required) — A short, human-readable summary of the problem type.
- `type` (string, required) — A URI reference that identifies the problem type.
- `detail` (string, optional) — A human-readable explanation specific to this occurrence of the problem.
- `errors` (list of ValidationError, optional) — Field-level validation errors when multiple issues exist.
- `instance` (string, optional) — A URI reference that identifies the specific occurrence of the problem.
- `request_id` (string, optional) — Unique identifier for the request, useful for tracing with support.
- `timestamp` (datetime, optional) — The timestamp when the error occurred.

### 404 Not Found Error

The specified request was not found.

- `status` (integer, required) — The HTTP status code generated for this occurrence of the problem.
- `title` (string, required) — A short, human-readable summary of the problem type.
- `type` (string, required) — A URI reference that identifies the problem type.
- `detail` (string, optional) — A human-readable explanation specific to this occurrence of the problem.
- `errors` (list of ValidationError, optional) — Field-level validation errors when multiple issues exist.
- `instance` (string, optional) — A URI reference that identifies the specific occurrence of the problem.
- `request_id` (string, optional) — Unique identifier for the request, useful for tracing with support.
- `timestamp` (datetime, optional) — The timestamp when the error occurred.

## Types

### RequestShareLinks

Hypermedia links for a request's shares: a PageLinks superset (paging controls) plus a link back to the parent request.

- `collection` (PageLink, optional) — A URL that references a specific page in the pagination process.
- `next` (PageLink, optional) — A URL that references a specific page in the pagination process.
- `self` (PageLink, optional) — A URL that references a specific page in the pagination process.
- `request` (PageLink, optional) — A URL that references a specific page in the pagination process.

### ResponseMetadata

Control information and metadata for the response.

- `request_id` (string, required, nullable) — Unique identifier for the request, useful for tracking and debugging.
- `response_timestamp` (datetime, required, nullable) — The timestamp indicating when the response was generated.
- `page_limit` (integer, optional, nullable, default: 25) — The maximum number of items that can be returned in a single page.

### Principal

A user or group that has been granted access to a request, and the role it holds.

- `id` (string, required) — The unique identifier of the principal (user or group).
- `role` (enum, required) — The level of access a principal holds on a request.
  - Allowed values: `VIEW`, `EDIT`, `MANAGE`
- `type` (enum, required) — The kind of principal an access grant applies to.
  - Allowed values: `user`, `group`

### ValidationError

A single field-level or parameter-level validation error.

- `code` (string, required) — A machine-readable error code identifying the specific validation failure.
- `message` (string, required) — A human-readable description of the validation error.
- `target` (string, optional) — The name of the field, parameter, or path segment that caused the error.

### PageLink

A URL that references a specific page in the pagination process.

- `href` (string, required) — The URL for the referenced page.

## Examples

**Response**

```json
{
  "_links": {
    "self": {
      "href": "https://api.docusign.com/v1/accounts/9f8e7d6c-1234-4a5b-8c9d-0e1f2a3b4c5d/requests/3f7c9e4b-851c-4f9b-89e7-123456789abc/shares"
    },
    "request": {
      "href": "https://api.docusign.com/v1/accounts/9f8e7d6c-1234-4a5b-8c9d-0e1f2a3b4c5d/requests/3f7c9e4b-851c-4f9b-89e7-123456789abc"
    }
  },
  "response_metadata": {
    "request_id": "3f7c9e4b-851c-4f9b-89e7-123456789abc",
    "response_timestamp": "2026-08-26T14:30:00Z",
    "page_limit": 25
  },
  "principals": [
    {
      "id": "bbbb2222-cccc-4ddd-8eee-ffff33334444",
      "role": "MANAGE",
      "type": "user"
    },
    {
      "id": "77777777-7777-4777-8777-777777777777",
      "role": "VIEW",
      "type": "group"
    }
  ]
}
```