Build with the Kanvo API
Integrate multi-platform messaging into your applications. Connect Telegram, Discord, Slack, WhatsApp, and more with our unified REST API.
Get started in minutes
Simple, intuitive SDKs for every major language
Secure API Authentication
Three credentials, each for what it is shaped for: keys for integrations, agent tokens for a connected agent, sessions for people.
API Keys
Scoped, revocable, hashed at rest — read-only by default. Mint them in the dashboard or via the api-keys endpoint; they authenticate the MCP server and the agent endpoint.
Agent tokens
A connected agent's own credential, shown once when it is connected or rotated. It speaks as the agent in the conversations the agent sits in — only while its owner is there too — and reaches nothing else in the account.
Session JWT
A signed-in user's token, from any Supabase auth flow. Every human-facing endpoint takes it; sensitive actions ask the session to step up to a second factor first.
Base URL
All API requests must be made over HTTPS. Requests over plain HTTP will fail.
Everything you need to build
A complete toolkit for integrating Kanvo into your applications.
One path out
One send path, whichever app the message leaves through.
Keys you can revoke
Hashed API keys, or a session token, with per-call usage logging.
Signed Responses
Every attested send returns its signature, chain position and verification URL.
Attested by Default
Every delivered message returns a signed attestation: who sent it, under what mandate, and whether it disclosed itself as AI.
Inbound Webhooks
Eight receivers with HMAC signature validation on every channel that supports it, and signed delivery to connected agents' endpoints. The general outbound event catalogue is planned.
Rate Limiting
Per-surface limits counted in Postgres, published below exactly as enforced. Abuse limits count only failures.
Complete Endpoint Documentation
Detailed documentation for every API endpoint with request/response examples.
MessagesSend and receive messages across platforms
Send and receive messages across platforms
Messages
Send and receive messages across platforms