OAuth scopes

Scopes are the single source of truth for what a token can do. Request only what you need — consumers see every scope on the consent screen and excess scopes drive denial rates up.

Consumer scopes

Granted by a consumer through the authorize flow. Token kind: user (account_type=consumer).

ScopeDescription
consumer.profile.readRead the consumer's profile, contacts, and addresses.
consumer.profile.writeUpdate the consumer's profile, contacts, and addresses.
consumer.documents.readList and download the consumer's documents.
consumer.documents.writeUpload and delete the consumer's documents.
consumer.grants.readList consent grants the consumer has issued.
consumer.grants.revokeRevoke a consent grant the consumer has issued.
consumer.history.readRead activity history for the consumer.
consumer.notifications.readRead notifications addressed to the consumer.
consumer.notifications.writeMark notifications as read for the consumer.
consumer.consent.readInspect pending consent sessions for the consumer.
consumer.consent.respondApprove or deny a pending consent session.

Client staff scopes

Granted by a client staff user. Token kind: user (account_type=staff).

ScopeDescription
partner.products.readRead the client's products and immutable versions.
partner.products.writeCreate drafts and publish or archive products.
partner.opportunities.readSearch and read the client's opportunities.
partner.opportunities.writeUpdate opportunities, notes, tasks, and outcomes.
partner.webhooks.readRead webhook endpoints and delivery diagnostics.
partner.webhooks.writeManage webhook endpoints and redeliver events.

Client-credentials scopes

Server-to-server only, no user context. Token kind: client (grant_type=client_credentials).

ScopeDescription
sessions.createCreate application sessions for a client.
sessions.readRead application sessions and consented data.
sessions.revokeRevoke an application session.