In brief
- Every key belongs to one workspace.
whatsapp:*scopes cover instances, sending, and reading on the channel.- The
instanceIdsfield restricts which numbers the key can use. - Contacts, tags, and multi-channel templates use separate scopes (only if you need them).
How to send the key
x-api-key: sk_live_xxxxx.
Ready-made combinations
Connect and send
whatsapp:instances:create, whatsapp:instances:list, whatsapp:sendSend only
whatsapp:send + instanceIds with the number’s instance idBot / support
whatsapp:send, whatsapp:readOperate the number
whatsapp:instances:list, whatsapp:instances:disconnect, whatsapp:instances:deleteAvailable scopes
whatsapp:instances:list
whatsapp:instances:list
List instances, view details, and get code/QR.
whatsapp:instances:create
whatsapp:instances:create
Create instance (official or unofficial, with or without shareable link).
whatsapp:instances:disconnect
whatsapp:instances:disconnect
Disconnect active session.
whatsapp:instances:delete
whatsapp:instances:delete
Remove instance (only when disconnected).
whatsapp:send
whatsapp:send
Send text, media, templates, buttons, and lists.
whatsapp:read
whatsapp:read
Sent history, status by id, and inbound messages.
whatsapp:update
whatsapp:update
Edit sent message.
whatsapp:cancel
whatsapp:cancel
Cancel scheduled or queued message.
whatsapp:delete
whatsapp:delete
Delete for everyone.
whatsapp:groups
whatsapp:groups
Groups, participants, invites, and send to group JID. Requires an unofficial instance. Guide: WhatsApp groups.
Restrict by number (instanceIds)
Beyond scope (WHAT), instanceIds defines WHERE:
Example: ERP that only sends from support →
whatsapp:send + instanceIds: ["clxx123..."].
Other scopes (if needed)
Sending by template (
POST /v1/templates/send) uses whatsapp:send (and other channels), not templates:*. Details: Templates API scopes.Common errors
More codes: Error responses.
Next steps
- Quick Start: connect and send
- Webhook events: status on your server
- API Keys: create and rotate keys

