Public API

Scopes

Which scope an API key needs for each endpoint, and what API keys can never reach.

On this page

How scopes work

A scope is resource:action. The action is decided by the HTTP method:

MethodNeeds
GET, HEADresource:read
POST, PUT, PATCH, DELETEresource:write

write always includes read: a key with keys:write can list keys too. In the dashboard each resource is a None · Read · Write switch, with Read-only and Full access presets.

Resources

ResourceScopesReference
Keyskeys:read keys:writeKeys — create, list, update, bulk actions, refunds, sharing alerts, export, import. Bans & key holders — /api/keys/bans, /api/keys/discord-users.
Key foldersfolders:read folders:writeFolders — /api/keys/folders
Key templateskey-templates:read key-templates:writeKey templates — /api/key-templates
Servicesservices:read services:writeServices — /api/services, including …/{id}/providers, …/{id}/stats and …/{id}/settings
Providersproviders:read providers:writeProviders — /api/providers, including checkpoint stats
Revenuesrevenues:read revenues:writeRevenues — /api/revenues
Webhookswebhooks:read webhooks:writeStore webhooks — /api/v1/webhooks
Obfuscationobfuscation:read obfuscation:writeObfuscation — /api/obfuscation
Analyticsanalytics:readAnalytics — /api/analytics

Every endpoint in the reference shows the exact scope it needs next to its path.

Never available to API keys

These areas only work from a signed-in dashboard session. An API key gets 403 here regardless of its scopes:

  • Account: profile, password, 2FA, sessions, login alerts (/api/me, /api/account-security).
  • Money: token balance, plans, redeem codes, referrals, reseller (/api/tokens, /api/plans, /api/redeem, /api/referrals, /api/reseller).
  • Settings, notifications, AI chat.
  • Service team: members, invites, ownership transfer, leaving a service.
  • Discord bot setup and mass compensation.
  • API keys themselves — a key can't create, list or revoke keys, so a leaked key can't escalate.
  • Everything under /api/admin.

Choosing scopes

IntegrationScopes
Deliver keys from your own checkoutkeys:write
Revoke keys when an order is refundedkeys:write
Discord bot: look up and ban key holderskeys:write
Read-only dashboard or stats widgetanalytics:read, services:read
Re-upload the script from CIobfuscation:write
Sync store webhooks from infrastructure-as-codewebhooks:write, services:read
Support bot: find a buyer and reset their HWIDkeys:write