What OAuth scopes can I request?

The full list of Orshot OAuth scopes and what each grants read or write access to.

Published ·Updated

Scopes define what your app can do on behalf of a user. Request only the scopes your app needs — users see these on the consent screen and are more likely to approve minimal permissions.

Available Scopes#

ScopeDescription
workspace:readList and read workspace details
workspace:templates:readList and read templates in granted workspaces
workspace:templates:writeDelete, share and move templates, manage folders and versions
render:generateGenerate images, PDFs, and videos from templates
mcp:accessMarks the connection as an MCP client. It adds no API access by itself
offline_accessLong-lived access (a refresh token is always returned)

To read the connected account and its workspaces, call GET /v1/me with workspace:read. See Examples.

Choosing Scopes#

Request the minimum your app needs. Here are common combinations:

Read-only dashboard / analytics#

JavaScript
workspace:read workspace:templates:read

Image generation tool#

JavaScript
workspace:read workspace:templates:read render:generate offline_access

Template management app#

JavaScript
workspace:read workspace:templates:read workspace:templates:write offline_access

MCP / AI agent integration#

JavaScript
mcp:access workspace:read workspace:templates:read render:generate offline_access

How Scopes Work#

  • Scopes are requested in the scope parameter during authorization (space-separated)
  • Users see the requested scopes on the consent screen
  • The granted scopes are returned in the token response
  • Your client can only request scopes it has registered. You set them during app registration and can change them in the dashboard at any time

The offline_access Scope#

Every token response includes a refresh token, with or without offline_access. Request offline_access anyway when your app works in the background (for example, a cron job that renders daily reports), so the consent screen lists Offline access among the permissions.

Approvals Scopes#

The Approvals API has four scopes of its own. They are not listed in the discovery document, so request them by name.

ScopeGrants
workspace:approvals:readSee approval flows, stages, where templates sit, comments and activity
workspace:approvals:writeAdd and move templates, comment, manage your notifications (includes read)
workspace:approvals:decideApprove or request changes where you are an approver (includes read)
workspace:approvals:adminCreate and change flows, stages, groups and approvers (includes write and read, not decide)

Your own OAuth app also needs the Approvals API turned on for the workspace. See Approvals overview.

Scope Validation#

  • If you request a scope your client isn't allowed, the authorization request will fail with invalid_scope
  • If a user re-authorizes your app with fewer workspaces, tokens for removed workspaces are automatically revoked
  • Existing tokens keep the scopes they were issued with. Users get new scopes only when they authorize again
Was this page helpful?

Ready to automate?

Start rendering images, PDFs and videos from your templates in under 2 minutes. Free plan, no credit card.

Get your API key
  • Image, PDF and video generation via API
  • Visual editor with AI and smart layouts
  • Zapier, Make, MCP and 40+ integrations
  • White-label embed for your own app
  • 100 free credits a month, no credit card required