API keys let scripts, no-code tools, and your own backend services call the Flowella REST API on behalf of your organisation. This page covers how to manage keys from the in-app Settings → API keys screen. For what the API can do, see the API reference.Documentation Index
Fetch the complete documentation index at: https://knowledge.flowella.io/llms.txt
Use this file to discover all available pages before exploring further.
Who can manage API keys
Only the Owner or Admin roles see Settings → API keys. Users and read-only members do not have access to this screen and cannot call API endpoints.Creating an API key
Click Create key
Give the key a label that describes what it’s for (for example,
n8n production, analytics export script). Labels are visible only inside Flowella — they’re not sent in API requests.Pick a scope (optional)
By default, keys inherit the full set of API endpoints available to your plan. You can optionally restrict a key to a subset of scopes — for example, read-only analytics or messages: send only.
Using a key
Pass the key as a bearer token on every request:Viewing existing keys
The Settings → API keys list shows each key’s:- Label
- Prefix (first eight characters, like
flwl_live_a1b2c3) — useful for matching against logs. - Scope
- Created at and created by
- Last used at — updated on every successful request.
- Status — active or revoked.
Rotating a key
There’s no in-place rotate — you create a new key and revoke the old one once your service has switched over.Roll out the new secret
Update your service (or n8n workflow, Postman environment, etc.) to use the new bearer token.
Confirm the new key is active
Watch the new key’s Last used at field — it updates within a minute of the first call.
Revoking a key
Click Revoke on the row, then confirm in the dialog. Revocation is immediate — in-flight requests using that key may complete, but the next request returns401.
A revoked key cannot be reactivated. The row remains visible in the list (greyed out, with the revocation timestamp) so you have an audit trail.
Audit log
Every create, revoke, and (where enabled) scope change event is written to the org audit log with your user, IP, and trace context. If your plan or contract includes the audit log feature, you can review API-key activity there.Common questions
How many API keys can I create?
How many API keys can I create?
There is no hard limit on hobby or paid plans, but very large numbers of active keys (50+) make rotation and review hard. Use one key per integration rather than one per developer.
Do API keys expire?
Do API keys expire?
Keys do not expire automatically. We recommend rotating them at least every 12 months and immediately if a key may have been exposed.
Can I scope a key to a specific WhatsApp channel?
Can I scope a key to a specific WhatsApp channel?
Currently keys are scoped to the organisation, not a specific channel. Channel-level scoping is on the roadmap. In the meantime, choose the active channel via the request payload or path.
A key was committed to a public repo — what do I do?
A key was committed to a public repo — what do I do?
Revoke it immediately from this page. Create a replacement with the same scope. Check the audit log for any requests that used the key in the time it was exposed, and rotate any downstream secrets that key may have created (for example, webhook signing keys).

