OA
OneAI API
Docs
OpenAI-compatiblestreamingBearer authmodel routing
Reference: Chat Completions
POST /v1/chat/completions — OpenAI-compatible model gateway access through OneAI.
Request
Use provider:model ids from /v1/models. GPT-5 class models use max_completion_tokens.
curl -s https://oneai-saas-api-production.up.railway.app/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_KEY" \
-d '{
"model": "openai:gpt-5.2",
"messages": [
{ "role": "user", "content": "Explain OneAI SaaS in one sentence." }
],
"max_completion_tokens": 300
}'Streaming
Set stream: true to receive server-sent events compatible with chat completion chunks.
curl -N https://oneai-saas-api-production.up.railway.app/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_KEY" \
-d '{
"model": "openai:gpt-5.2",
"messages": [
{ "role": "user", "content": "Write a short OneAI launch line." }
],
"stream": true,
"max_completion_tokens": 300
}'Response
OneAI returns standard choices plus oneai.trace for routing observability.
{
"id": "chatcmpl_...",
"object": "chat.completion",
"model": "gpt-5.2-...",
"provider": "openai",
"choices": [{ "message": { "role": "assistant", "content": "..." } }],
"usage": {
"prompt_tokens": 15,
"completion_tokens": 57,
"total_tokens": 72,
"estimated_cost_usd": 0.00012
},
"oneai": {
"requestId": "chatcmpl_...",
"trace": { "selectedProvider": "openai", "fallbackUsed": false }
}
}