Skip to main content
Scopes control what an API key is allowed to do. Each scope uses resource:action format. For example, ledgers:read allows a key to read ledgers, while transactions:write allows it to create transactions. Instead of giving every service full access, use scopes to create keys that match what each service actually does. These patterns cover most setups:
Avoid *:* unless you truly need full access. For most cases, create a scoped key with only the permissions required.

How scopes work

Each scope has two parts: a resource and an action, separated by a colon: resource:action.
The resource defines the area of Blnk the key can access. The action defines what the key can do in that area.
You can use * as a wildcard on either side. ledgers:* grants all ledger actions. *:read grants read access to every resource.
Hook management requires the master key. Scoped keys cannot manage hooks.

Error handling

Structured errors are available from Blnk Core 0.15.0 and later.
When a scoped key is valid but lacks permission for the endpoint you called, Blnk returns a 403 Forbidden response.
403 Forbidden
To resolve the error:

Need help?

We are very happy to help you make the most of Blnk, regardless of whether it is your first time or you are switching from another tool. To ask questions or discuss issues, please contact us or join our Discord community.