Developer portal
Build Jawbly into anything.
Jawbly is a platform, not a silo. Use the REST API, MCP server, CLI and webhooks to plug AI assistants for WhatsApp into your product, your CRM, or an AI agent.
What you can build
Everything the dashboard does, available programmatically and tenant-scoped to your business.
Messaging
Send and read messages on your connected number, provider-agnostic.
Contacts & CRM
Sync contacts and conversations into your own systems.
Catalog & records
Push products in, stream orders, bookings and leads out.
Analytics
Read the same metrics you see on the dashboard.
MCP & agents
Expose Jawbly as tools any AI agent can call.
Automations
Trigger workflows from real-time webhook events.
Authentication
Every business mints its own scoped API keys. Nothing here is shared across tenants.
Authenticate every request with a bearer token. Send your key in the Authorization header:
Authorization: Bearer jwb_live_xxxxxxxxxxxxxxxxxxxxxxxxYour own keys
Each business creates and revokes its own API keys from the dashboard. Keys never leave your account.
Scoped access
Grant a key only the scopes it needs, e.g. messages:write or records:read. Least privilege by default.
Tenant-isolated
Every request is scoped to the key’s business. One account can never read or touch another’s data.
Ways to integrate
Pick the surface that fits: HTTP, agents, command line or events.
REST API
The core HTTP API
A clean, tenant-scoped REST API over your messages, contacts, catalog, records and analytics. Bearer-auth with your own scoped API keys.
MCP Server
For AI agents & Claude
A Model Context Protocol server that exposes Jawbly as tools any MCP client can call: Claude Code, Claude Desktop, Cursor and more.
CLI
Scripts & CI
A command-line tool to manage assistants, sync catalog, tail conversations and export records. Scriptable and CI-friendly.
Webhooks
Real-time events
Subscribe to events like message.received or record.created and react in your own systems the moment they happen.
Node SDK
TypeScript-first
A typed JavaScript/TypeScript client, @jawbly/sdk, with full types generated from the same catalog that powers this portal.
Python SDK
For data & backends
An idiomatic Python client, jawbly on PyPI, for backends, notebooks and data pipelines.
Claude Code
One-command setup
Add the Jawbly MCP server to Claude Code with a single command and let the agent manage your assistant for you.
Zapier
No-code automations
Trigger Zaps from Jawbly events and push data back. Connect thousands of apps without writing code.
Make
Visual scenarios
Build visual automation scenarios around your conversations, orders and leads.
n8n
Self-hosted workflows
Wire Jawbly into self-hosted n8n workflows using the REST API and webhooks.
Use with AI
Jawbly is built to be operated by AI tools as well as people. Hand the docs to any model, or connect the MCP server directly.
Every page has a Copy for AI action that puts the docs on your clipboard as clean Markdown, ready to paste into Claude, ChatGPT, Cursor or your own agent. For machine consumption, point tools at /llms.txt or the OpenAPI document.
Add to Claude Code
NewRegister the Jawbly MCP server in one command.
claude mcp add jawbly \
-e JAWBLY_API_KEY=jwb_live_xxxxxxxxxxxxxxxxxxxxxxxx \
-- npx -y @jawbly/mcpPrefer to edit config directly? Add this to your .mcp.json (or Claude Desktop / Cursor MCP config):
{
"mcpServers": {
"jawbly": {
"command": "npx",
"args": [
"-y",
"@jawbly/mcp"
],
"env": {
"JAWBLY_API_KEY": "jwb_live_xxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}Prefer to ask?
The docs assistant can point you to the right endpoint. Or just copy the docs for AI above.