Skip to content

API overview

The Chatevo REST API lets you manage assistants, knowledge bases, tools, conversations, and widget deployments programmatically.

EnvironmentBase URL
Productionhttps://api.chatevo.ai

All paths below are relative to this base unless noted.

Current version prefix: /api/v1

Example:

GET https://api.chatevo.ai/api/v1/assistants

Breaking changes ship under a new version prefix. Non-breaking additions (new fields, endpoints) may appear in the current version without a version bump.

AreaPurposeAuth
AssistantsCreate and configure assistantsAPI key or session
Knowledge basesUpload and manage document collectionsAPI key or session
ToolsDefine API and MCP integrationsAPI key or session
ConversationsList and manage chat threadsAPI key or session
MessagesSend and read messages (Direct API)API key or session
Widget configPublic widget bootstrap settingsDeployment ID + domain
Widget messagesVisitor chat (supports SSE streaming)Deployment ID + domain
WebhooksRegister outbound event endpointsAPI key or session
HeaderValueWhen
Content-Typeapplication/jsonPOST, PUT, PATCH bodies
AuthorizationBearer <api_key>Server-to-server and automation
CookieSession cookieDashboard and browser clients

See Authentication for API keys vs session cookies.

Successful responses return JSON with resource fields. Errors use a consistent envelope:

{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests. Retry after 12 seconds.",
"retry_after": 12
}
}
HTTP statusMeaning
200 / 201Success
400Invalid request body or parameters
401Missing or invalid credentials
403Authenticated but not permitted
404Resource not found
429Rate limit exceeded — see Rate limits
500Server error — retry with backoff

List endpoints accept limit (default 20, max 100) and cursor query parameters:

GET /api/v1/conversations?limit=50&cursor=eyJpZCI6ImNvbnYxMjMifQ==

Responses include data (array) and next_cursor (string or null).

For POST endpoints that create billable or side-effecting resources, send an idempotency key:

Idempotency-Key: 7f3c9a2e-4b1d-4e8f-9c0a-1b2c3d4e5f6a

Repeating the same key within 24 hours returns the original response without duplicating the resource.

Interactive schema and try-it-out UI: OpenAPI docs at https://api.chatevo.ai/api/docs.