Create async chat completion
/v1/async/chat/completionsQueue a single non-streaming chat completion. Returns a job (chatjob_…) immediately. Poll Retrieve async chat job.
See Async Chat for the full workflow. Body fields match Create chat completion except stream must be false.
callback_url is not accepted. Poll Retrieve async chat job. For HTTPS callbacks on many lines, use Create batch callback_url — see Webhook.
Authentication
Authorization Bearer
Request Body
modelstringrequiredPublic model name (same as sync chat).
messagesarrayrequiredOpenAI-style chat messages.
messages.rolestringrequiredMessage role, such as system, user, assistant, or tool.
messages.contentstring | object[]requiredMessage content. Multimodal models may accept structured content parts.
messages.namestringOptional participant name.
messages.tool_call_idstringTool call ID for tool messages.
max_tokensintegerOptional generation cap.
streambooleanMust be false or omitted. true → 400 invalid_request.
Response
idstringJob ID (chatjob_ prefix).
objectstringchat.completion.job
statusstringqueued, then in_progress / completed / failed / cancelled / expired.
modelstringPublic model name.
request_idstringUse with GET /v1/billing/{request_id}.
qosstringTypically completion.
created_atintegerUnix timestamp.
expires_atintegerEstimated expiry. Display estimate; not a hard kill for in-flight work.