Developers

Programmatic access to your Echo

Send messages, fetch conversations, manage assistants, and stream replies from your own backend.

Generate an API key

What the API gives you

Base URL and auth

All endpoints live under https://auth.echoai.so/functions/v1/api. Authenticate with either "X-API-Key: YOUR_API_KEY" or "Authorization: Bearer YOUR_API_KEY". Requests and responses are JSON (application/json), except POST /chat/stream which returns text/event-stream. Errors return {"error": string} with 400 (validation), 401 (missing or invalid key), 402 (Echo owner out of credits), 403 (key scoped to another Echo), 429 (rate limited) or 500. An Echo is addressed by echo_id (UUID) or slug; assistant-scoped keys resolve it automatically.

Chat endpoints

Echo and config endpoints

Commerce, booking and support endpoints

Voice endpoints

Data and automation endpoints

Auth

Generate per-Echo API keys in Settings. Keys carry the same row-level permissions as the owning account. Every call is rate limited per key and logged to your API usage history.

OpenAPI

A full OpenAPI 3.1 schema is available for codegen. We also publish a Model Context Protocol server, a ChatGPT custom GPT, a Claude skill, and a Zapier integration for natural-language and no-code access.