Authentication
The VibeVO public API uses API keys. Every request must carry a valid key in a header. The key identifies the owner, and its scopes decide which endpoints are allowed.
Key format
A key looks like this:
vibevo_live_{prefix}.{secret}prefixβ a short public identifier (visible in the cabinet, helps you recognize a key in the list).secretβ the secret part. Shown only once at creation and never displayed again.
The secret is shown once
Copy the full key right after creating it and store it securely (a secrets manager, environment variables). If you lose it, create a new key and delete the old one.
Creating a key
Keys are created in the cabinet on the Settings page β there is an "API keys" block at the bottom. When creating a key you:
- give it a name (to tell keys apart);
- select scopes β the set of permissions for this key;
- optionally set an expiry;
- copy the full key from the dialog β it is shown once.
Sending the key
Two equivalent headers are supported β use either one:
Authorization: Bearer vibevo_live_ab12cd.xxxxxxxxxxxxxxxx
X-API-Key: vibevo_live_ab12cd.xxxxxxxxxxxxxxxxScopes
Just two coarse scopes β you don't pick per-resource permissions:
readβ every GET (campaigns, offers, analytics, posts, creators, wallet, tracking links, factories). A key always hasread.writeβ every mutation (content factories, video submission).
Authorization errors
- 401 Unauthorized β the key is missing, invalid, expired, or revoked.
- 403 Forbidden β the key is valid but lacks the scope required by this endpoint.
The error body format is described in the endpoint reference.
Was this article helpful?
Updated: July 11, 2026