Skip to main content
The external chat endpoint is designed for third-party applications, websites, and services. It uses Agent API Keys instead of Auth0 JWT.
curl -X POST https://api.thinnest.ai/v1/agents/{agent_id}/chat \
  -H "Authorization: Bearer $THINNESTAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "message": "What products do you offer?",
  "session_id": "sess_website_visitor_001"
}'

Authentication

Use an Agent API Key (ak_*) in the Authorization header:
curl -X POST https://api.thinnest.ai/v1/agents/ag_c47e7c97_b2f2/chat \
  -H "Authorization: Bearer ak_your_agent_api_key" \
  -H "Content-Type: application/json" \
  -d '{"message": "Hello"}'
Create API keys via the Create API Key endpoint or from the dashboard.

Path Parameters

agent_id
string
required
The agent’s public ID (ag_*)

Request Body

message
string
required
User message text
session_id
string
Session ID for conversation continuity

Response 200

{
  "response": "We offer three product lines: Starter, Professional, and Enterprise...",
  "session_id": "sess_website_visitor_001",
  "usage": {
    "input_tokens": 42,
    "output_tokens": 85,
    "total_tokens": 127
  }
}

When to Use This vs /chat

EndpointAuthUse Case
POST /chatAuth0 JWTDashboard, internal apps
POST /v1/agents/{id}/chatAgent API Key (ak_*)Websites, third-party apps, embed widgets

Errors

CodeDescription
401Missing or invalid API key
402Insufficient balance
404Agent not found
429Rate limit exceeded (60 req/min per key)