Create and manage Vizzybl API keys — scopes, expiry, revocation, and how to authenticate requests to the public API.
The Vizzybl public API is authenticated with workspace-scoped API keys. Every key belongs to exactly one workspace — the workspace is derived from the key, so you never pass a tenant or brand ID.
API access is available on Ultra and Enterprise plans.
vzbl_live_ and is shown only once. Vizzybl stores only a SHA-256 hash of the key, so it can never be retrieved again — store it like a password.Each workspace can hold up to 25 active keys. Revoke keys you no longer use to stay under the limit.
Send the key as a Bearer token on every request:
curl -s -H "Authorization: Bearer vzbl_live_..." \
https://vizzybl.ai/api/v1/brand/me
If your tooling can't set an Authorization header, the x-api-key header is accepted as an alternative:
curl -s -H "x-api-key: vzbl_live_..." \
https://vizzybl.ai/api/v1/brand/me
Scopes control which endpoints a key can call. Grant the minimum a key needs.
| Scope | Grants access to |
|---|---|
read:brand | Brand identity & engines |
read:visibility | Visibility / share of voice |
read:prompts | Monitored prompts |
read:responses | AI answers (verbatim) |
read:citations | Citations |
read:* | All read access |
write:audits | Run GEO audits (writes, metered) |
write:prompts | Create & scrape prompts (writes, metered) |
Two rules to remember:
read:* covers reads only. The wildcard grants every read: scope, but never a write scope.read:* when an integration only needs one data family.