Complete reference for the CircuCity AI REST API. Integrate chatbot, products, conversations, and analytics into your platform.
Endpoints
Send messages to your AI chatbot and receive responses. Supports both standard and streaming (SSE) responses.
Authorization: Bearer YOUR_API_KEY
All API requests require authentication. Get your API key from Settings → API Keys in the dashboard. Keys are scoped per workspace.
/api/chatSend a message to the AI and get a response.
| Name | Type | Required | Description |
|---|---|---|---|
| message | string | Yes | The user's message text |
| session_id | string | Yes | Unique session identifier for conversation continuity |
| context | object | No | Additional context (page_url, user_name, preferences) |
curl -X POST https://chatbot.circucity.com/api/chat \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"message": "Do you have eco-friendly options?",
"session_id": "visitor-abc-123",
"context": {
"page_url": "https://mystore.com/products",
"user_name": "Alice"
}
}'{
"success": true,
"reply": "Absolutely! Here are our eco-friendly picks...",
"session_id": "visitor-abc-123",
"confidence": 0.95,
"sources": ["https://mystore.com/eco-collection"],
"product_references": ["prod-001", "prod-002"]
}/api/chat/streamStream a chat response using Server-Sent Events (SSE) for real-time typing effect.
| Name | Type | Required | Description |
|---|---|---|---|
| message | string | Yes | The user's message text |
| session_id | string | Yes | Unique session identifier |
| stream | boolean | No | Enable SSE streaming (default: true) |
POST /api/chat/stream
Content-Type: application/json
{
"message": "Tell me about your shipping policy",
"session_id": "visitor-abc-123"
}// Server-Sent Events stream:
data: {"type":"token","content":"Our"}
data: {"type":"token","content":" shipping"}
data: {"type":"token","content":" policy"}
data: {"type":"token","content":"..."}
data: {"type":"done","session_id":"visitor-abc-123"}/api/chat/resetReset a conversation session, clearing all message history.
| Name | Type | Required | Description |
|---|---|---|---|
| session_id | string | Yes | Session to reset |
curl -X POST https://chatbot.circucity.com/api/chat/reset \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"session_id": "visitor-abc-123"}'{
"success": true,
"message": "Session reset successfully",
"session_id": "visitor-abc-123"
}100 requests/min
Burst: 200 requests/min
500 requests/min
Burst: 1000 requests/min
2000 requests/min
Burst: 5000 requests/min