The chat completions endpoint is recommended for all new development. The completions endpoint exists for compatibility with existing prompt-based pipelines and older models that do not support the chat format.
Endpoint
Request Parameters
string
required
The model ID to use in
provider/model format. Not all models support the legacy completions format — check the model’s documentation or use the models endpoint to verify compatibility.string | array
required
The prompt to complete. Pass a string for a single prompt or an array of strings to generate completions for multiple prompts in a single request. When passing an array, the response
choices array is ordered to match the input array.integer
default:"16"
The maximum number of tokens to generate in the completion. The prompt tokens plus this value must not exceed the model’s context limit.
number
default:"1"
Sampling temperature between
0 and 2. Lower values produce more deterministic output; higher values produce more varied and creative output.boolean
default:"false"
When
true, streams partial completions as Server-Sent Events. Each chunk contains a choices[].text delta. See the Streaming guide for details.string | array
One or more sequences that cause the model to stop generating. The stop sequence is not included in the output. Pass a string for a single sequence or an array for up to four sequences.
Request Example
cURL
Response Fields
string
A unique identifier for this completion, prefixed with
cmpl-.string
Always
"text_completion".integer
Unix timestamp (seconds) of when the completion was generated.
string
The model ID used to generate this response, in
provider/model format.array
An array of completion results. Contains one item per prompt when an array of prompts is provided.
integer
The number of tokens in the input prompt(s).
integer
The number of tokens in the generated completion(s).
integer
The sum of
prompt_tokens and completion_tokens.