What you get
REST + JSON
Every endpoint accepts and returns JSON. Versioned under
/v1/, no silent breaking changes.Personal Access Tokens
Each user in your tenant can mint their own tokens with scoped permissions and instant revocation.
Granular scopes
Permissions split by messages, templates, channels, and webhooks. Grant only what each integration needs.
Signed webhooks
Events delivered to your URL with HMAC-SHA256, exponential retries, and
event_id deduplication.OpenAPI 3
Auto-generated spec at api.keebai.com/v1/docs-json. Importable into Postman, Insomnia, or any SDK generator.
Official CLI
keebai (npm: @keebai/cli) covers login, channel connect, token management, and messaging — all from your shell.TypeScript SDK
@keebai/sdk — typed client with full WhatsApp coverage: text, media, interactive, templates, broadcasts.Agent Skills
Skills for Claude Code, Cursor, Codex, and other AI agents. Your agent sends WhatsApp without you teaching it the SDK.
Base URL
Endpoints
Session
Messages
Templates
Channels
Outbound webhooks
Full details in Webhooks → Overview.
CRM
Full details in CRM → Overview. Note that CRM reads span the whole company while writes stay scoped to the token’s project.
Loyalty
Full details in Loyalty → Overview. Programs and card designs are authored in the portal; the API covers enrollment, balances, and passes.
Next steps
Quickstart
From zero to first message in five minutes.
TypeScript SDK
Typed client for Node, edge runtimes, and browsers.
CLI
Login, connect WhatsApp, and send messages from your terminal.
Agent Skills
Skills for Claude Code, Cursor, Codex, and other AI agents.
API keys
How to create, list, and revoke tokens.
Authentication
How to send the token on every request and handle auth errors.
Outbound webhooks
Receive signed events at your endpoint.
Connect WhatsApp
Onboard a new WhatsApp Business channel without the portal.
CRM
Customers, tickets, tasks, and notes over REST.
Ecommerce
Read the catalog, carts, and sales, and get a webhook when a sale closes.
Loyalty
Points, stamps, and tiers, with the card in Apple Wallet or Google Wallet.
Assistants
Create assistants, write the blocks that make up their prompt, and give them webhooks to call.
MCP server
Give an AI agent the same API as 101 tools, with the same token and scopes.
Is something broken?
Live availability per component, plus current and past incidents, is at status.keebai.com. It is served independently of the API, so it stays up when we do not. Check it before opening a ticket — if the component you are calling is already reported degraded, we are on it.Roadmap
Planned, no firm dates:- Smart templates — map unstructured data into template variables with an LLM.
- Scheduled messages — schedule and cancel future sends.
- Tickets — open and update tickets from the API.
- More webhook events —
conversation.created,conversation.escalated_to_human,instagram.message.received.