Skip to content
  • SDKs and APIs
  • Kinde Management API

Kinde Management API Scopes

The Kinde management API uses JSON Web Tokens (JWTs) to authenticate requests. The scope claim in a token controls which API endpoints the application can access.

Example scopes

Link to this section
  • read:users — read user details
  • update:users — update user details
  • read:roles — read roles
  • update:roles — update roles

Scopes are assigned when you authorize an M2M application and can be updated at any time. Enable only what you need — fewer scopes means a smaller attack surface.

Request a subset of scopes

Link to this section

By default, a token request returns all scopes enabled for that application. To limit the scopes in a token, include a scope parameter in the request body. This is useful when you want tighter control over what a specific token can access.

Terminal window
curl --request POST \
--url 'https://<your_subdomain>.kinde.com/oauth2/token' \
--header 'content-type: application/x-www-form-urlencoded' \
--data grant_type=client_credentials \
--data 'client_id=<your_m2m_client_id>' \
--data 'client_secret=<your_m2m_client_secret>' \
--data 'audience=https://<your_subdomain>.kinde.com/api'\
--data 'scope=read:users update:users'

Add or update scopes on an M2M application

Link to this section

Use this if you’re seeing a scope error, need to grant additional access, or want to restrict what an application can do.

  1. Go to Settings > Applications and select the relevant M2M application.
  2. On the left, select APIs.
  3. Select the three dots next to the Kinde management API, then choose Manage scopes.
  4. Select the scopes to include in the token. Enable only the minimum scopes required.
  5. Select Save.

Available scopes

Link to this section

These are the most commonly used scopes. Your Kinde dashboard shows the full list when you configure an M2M application.

ScopeDescription
read:usersRead user details
create:usersCreate users
update:usersUpdate user details
delete:usersDelete users
ScopeDescription
read:organizationsRead organizations
create:organizationsCreate organizations
update:organizationsUpdate organizations
delete:organizationsDelete organizations

Organization users

Link to this section
ScopeDescription
read:organization_usersRead users in an organization
create:organization_usersAdd users to an organization
update:organization_usersUpdate organization user details
delete:organization_usersRemove users from an organization
ScopeDescription
read:rolesRead roles
create:rolesCreate roles
update:rolesUpdate roles
delete:rolesDelete roles
read:organization_user_rolesRead roles assigned to organization users
create:organization_user_rolesAssign roles to organization users
delete:organization_user_rolesRemove roles from organization users
ScopeDescription
read:permissionsRead permissions
create:permissionsCreate permissions
update:permissionsUpdate permissions
delete:permissionsDelete permissions
ScopeDescription
read:applicationsRead application details
create:applicationsCreate applications
update:applicationsUpdate application details
delete:applicationsDelete applications
ScopeDescription
read:feature_flagsRead feature flags
create:feature_flagsCreate feature flags
update:feature_flagsUpdate feature flags
delete:feature_flagsDelete feature flags
ScopeDescription
read:environmentsRead environment details
update:environmentsUpdate environment settings
read:environment_variablesRead environment variables
create:environment_variablesCreate environment variables
update:environment_variablesUpdate environment variables
delete:environment_variablesDelete environment variables
ScopeDescription
read:connectionsRead connection details
create:connectionsCreate connections
update:connectionsUpdate connections
delete:connectionsDelete connections
ScopeDescription
read:webhooksRead webhooks
create:webhooksCreate webhooks
update:webhooksUpdate webhooks
delete:webhooksDelete webhooks