Skip to content

cURL examples

Copy-paste examples for testing the Chatevo API from a terminal. Replace placeholders with your values.

Terminal window
export CHATEVO_API_KEY="ch_live_your_key_here"
export CHATEVO_BASE="https://api.chatevo.ai"

All authenticated examples use:

Terminal window
-H "Authorization: Bearer $CHATEVO_API_KEY" \
-H "Content-Type: application/json"
Terminal window
curl -s "$CHATEVO_BASE/api/v1/assistants" \
-H "Authorization: Bearer $CHATEVO_API_KEY" | jq
Terminal window
curl -s -X POST "$CHATEVO_BASE/api/v1/assistants" \
-H "Authorization: Bearer $CHATEVO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "API Test Assistant",
"master_prompt": "Answer from knowledge base only.",
"model": "gpt-5.4-mini"
}' | jq
Terminal window
curl -s -X POST "$CHATEVO_BASE/api/v1/knowledge-bases/kb_YOUR_KB_ID/documents" \
-H "Authorization: Bearer $CHATEVO_API_KEY" \
-F "file=@./faq.pdf" \
-F "title=FAQ"
Terminal window
curl -s "$CHATEVO_BASE/api/v1/knowledge-bases/kb_YOUR_KB_ID/status" \
-H "Authorization: Bearer $CHATEVO_API_KEY" | jq
Terminal window
curl -s -X POST "$CHATEVO_BASE/api/v1/messages" \
-H "Authorization: Bearer $CHATEVO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"deployment_id": "dep_YOUR_DEPLOYMENT",
"content": "What are your business hours?"
}' | jq
Terminal window
curl -N -X POST "$CHATEVO_BASE/api/v1/messages" \
-H "Authorization: Bearer $CHATEVO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"deployment_id": "dep_YOUR_DEPLOYMENT",
"conversation_id": "conv_YOUR_CONVERSATION",
"content": "Show available products",
"stream": true
}'
Terminal window
curl -s "$CHATEVO_BASE/api/v1/widget/config?deployment_id=dep_YOUR_DEPLOYMENT" \
-H "Origin: https://www.yourbusiness.com" | jq
Terminal window
curl -s -X POST "$CHATEVO_BASE/api/v1/widget/messages" \
-H "Content-Type: application/json" \
-H "Origin: https://www.yourbusiness.com" \
-d '{
"deployment_id": "dep_YOUR_DEPLOYMENT",
"content": "Hello"
}' | jq
Terminal window
curl -s -X POST "$CHATEVO_BASE/api/v1/webhooks" \
-H "Authorization: Bearer $CHATEVO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://hooks.example.com/chatevo",
"events": ["message.created", "conversation.created"]
}' | jq
Terminal window
curl -s -X POST "$CHATEVO_BASE/api/v1/webhooks/wh_YOUR_WEBHOOK/test" \
-H "Authorization: Bearer $CHATEVO_API_KEY" | jq

Inspect limits on any response:

Terminal window
curl -s -D - -o /dev/null "$CHATEVO_BASE/api/v1/assistants" \
-H "Authorization: Bearer $CHATEVO_API_KEY" | grep -i x-ratelimit