Documentation
Docs/API Reference

API Reference

REST API for Clara AI. All endpoints require an API key unless marked otherwise.

Authentication

Pass your API key in the x-api-key header on every request.

curl -H "x-api-key: YOUR_API_KEY" https://{your-org}.clara.ai/api/kbs

Knowledge Bases

GET/api/kbsAuth required

List all knowledge bases for your org

Response
{ "kbs": [{ "id": "kb_xxx", "name": "Support Docs", "doc_count": 42 }] }
POST/api/kbsAuth required

Create a new knowledge base

Request body
namestringrequiredHuman-readable name
descriptionstringoptionalOptional description
Response
{ "kb": { "id": "kb_xxx", "name": "Support Docs", "created_at": "2025-01-01T00:00:00Z" } }
DELETE/api/kbs/:idAuth required

Delete a knowledge base and all its documents

Response
{ "success": true }

Documents & Ingestion

GET/api/kbs/:id/documentsAuth required

List documents in a knowledge base

Response
{ "documents": [{ "id": "doc_xxx", "filename": "policy.pdf", "status": "ready", "chunk_count": 24 }] }
POST/api/ingest/uploadAuth required

Upload a file for ingestion (multipart/form-data)

Request body
fileFilerequiredPDF, DOCX, TXT, or MD file
kb_idstringrequiredTarget knowledge base ID
Response
{ "document": { "id": "doc_xxx", "status": "processing" } }
POST/api/ingest/urlAuth required

Ingest content from a URL

Request body
urlstringrequiredPublic URL to crawl and ingest
kb_idstringrequiredTarget knowledge base ID
Response
{ "document": { "id": "doc_xxx", "status": "processing" } }