Skip to main content

Scopes

Each API key is assigned one or more scopes that control which endpoints it can access.

Available scopes

ScopeGrants access to
envelopes:readList envelopes, get envelope details, get status
envelopes:writeCreate envelopes, send for signing, void
esign:writeCreate signing sessions, mint sign embed tokens
vault:readDownload vault documents, view certificates, mint vault embed tokens
customers:readList and view customer records
compliance:readView compliance evaluations and reports

Scope to endpoint mapping

EndpointRequired scope
GET /partner/envelopesenvelopes:read
GET /partner/envelopes/:idenvelopes:read
GET /partner/envelopes/:id/statusenvelopes:read
GET /partner/envelopes/:id/signing-linksenvelopes:read
POST /partner/envelopesenvelopes:write
POST /embed/token (sign)esign:write
POST /embed/token (vault)vault:read
GET /partner/envelopes/:id/vault/signed-urlvault:read
GET /partner/envelopes/:id/vault/copy/signed-urlvault:read
GET /partner/envelopes/:id/vault/certificatecompliance:read
GET /partner/envelopes/:id/compliancecompliance:read

Read-only integration

["envelopes:read", "vault:read", "compliance:read"]

Good for: dashboards, reporting, document viewing.

Full signing integration

["envelopes:read", "envelopes:write", "esign:write", "vault:read"]

Good for: end-to-end signing workflows with embedded widgets.

Complete access

["envelopes:read", "envelopes:write", "esign:write", "vault:read", "customers:read", "compliance:read"]

Good for: deep integrations that manage the full lifecycle.

Error response

If a request requires a scope the key doesn't have:

// 403 Forbidden
{
"error": "Missing required scope: vault:read"
}