Scopes

Available scopes

Available scopes are determined by the type of token you’re creating. For Data Client apps and site tokens, refer to the site-level scopes. For workspace tokens, refer to the workspace-level scopes.

ResourceScopesEndpoints
Assetsassets:read, assets:writeAPI Docs
Authorized Userauthorized_user:readAPI Docs
Authorization infoNone requiredAPI Docs
CMScms:read, cms:writeAPI Docs
Commentscomments:read, comments:writeAPI Docs
Componentscomponents:read, components:writeAPI Docs
Custom Codecustom_code:read, custom_code:writeAPI Docs
Ecommerceecommerce:read, ecommerce:writeAPI Docs
Formsforms:read, forms:writeAPI Docs
Pagespages:read, pages:writeAPI Docs
Sitessites:read, sites:writeAPI Docs
Site Activitysite_activity:readAPI Docs
Site Configurationsite_config:read, site_config:writeAPI Docs
Usersusers:read, users:writeAPI Docs
WebhooksDepends on trigger_typeAPI Docs
Workspaceworkspace:read, workspace:writeAPI Docs
Quick tip: Finding required scopes

Each API endpoint lists its required scopes in the description. When planning your integration, check the endpoints you’ll use to determine which scopes to request.

Understanding scopes

Scopes are permissions that control what data your app can access. Think of them like permissions on your phone - an app might request access to your camera, photos, or contacts. In Webflow’s API:

  • Each scope gives access to specific resources
  • Scopes usually come in pairs: :read for viewing data, :write for modifying data
  • Users will see and approve these permissions when connecting to your app
Best practice

Only request scopes your app actually needs. Requesting unnecessary scopes can make users hesitant to approve your app.

Adding scopes

When creating a Data Client App or an API token, you’ll first register your required scopes:

During app registration, select the scopes that match your app’s required functionality. These scopes define what data your app can access.

Scope Registration
Scope Registration
Using scopes in OAuth

After registration, you’ll use these same scopes in your Authorization URL during the OAuth flow. This shows users an authorization page where they can review and approve your requested permissions.

See our authorization guide for step-by-step OAuth implementation.