Skip to main content
The Keebai public API connects your CRM, your own backend, automations (Zapier, n8n, Make), or any internal tool to your WhatsApp channels and assistants. Direct, scriptable access — no portal required.

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

All public-API routes live under this prefix. The browsable Swagger UI is at api.keebai.com/v1/docs.

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 eventsconversation.created, conversation.escalated_to_human, instagram.message.received.
Need one of these sooner? Write us at support@keebai.com.