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