Documentation Index
Fetch the complete documentation index at: https://docs.burki.dev/llms.txt
Use this file to discover all available pages before exploring further.
Burki REST API — Introduction
The Burki Voice AI API allows you to programmatically manage assistants, calls, and other resources in your organization. You can use it to build powerful integrations and automate your voice AI workflows. This API is built on REST principles and uses standard HTTP response codes and authentication. All API responses are returned in JSON format.Base URL
All API requests should be made to:Authentication
Most API endpoints accept a bearer token in theAuthorization header:
- API key (recommended for server-to-server integrations)
- JWT access token (for user-authenticated app sessions)
Bearer Authentication Example
Response Format
Responses are JSON, but shape varies by endpoint. Two common patterns:Resource/List Responses
Error Response (FastAPI style)
Error Codes
| Code | Description |
|---|---|
400 | Bad Request - Invalid parameters |
401 | Unauthorized - Invalid or missing API key |
403 | Forbidden - Insufficient permissions |
404 | Not Found - Resource doesn’t exist |
429 | Too Many Requests - Endpoint or account rate limit exceeded |
500 | Internal Server Error |
Rate Limits
Rate limiting is endpoint-specific and can vary by auth type and environment configuration.- Expect
429 Too Many Requestswhen limits are exceeded. - Some endpoints include
Retry-Afterin the response headers. - Build clients with retry/backoff for transient limit errors.
Pagination
Most list endpoints useskip + limit pagination:
| Parameter | Description | Default |
|---|---|---|
skip | Number of records to skip | 0 |
limit | Maximum number of records to return | endpoint-specific |
Webhooks
Burki can send webhook notifications for various events. Configure webhooks in your dashboard under Settings → Webhooks. Current webhook payloads are sent as typed JSON messages:- Voice call lifecycle webhooks use
message.typevalues such as:status-updateend-of-call-report
- SMS webhooks use top-level
typesuch as:sms_received
type field instead of assuming dotted event names.
SDKs & Libraries
Official SDKs are available for Python, JavaScript/TypeScript, and Go:| Language | Package | Installation |
|---|---|---|
| Python | burki | pip install burki |
| JavaScript/TypeScript | @burki.dev/sdk | npm install @burki.dev/sdk |
| Go | github.com/burki-ai/burki-go | go get github.com/burki-ai/burki-go |
SDK Overview
Compare SDKs and get started quickly
Python SDK
Full Python SDK documentation
JavaScript SDK
TypeScript-first SDK with full types
Go SDK
Idiomatic Go SDK with channels
Next Steps
Quickstart
Get started with Burki in 5 minutes
Assistants API
Create and manage AI assistants