Completions

OpenAI-compatible API endpoints

Attention

Our API does not support all parameters offered by OpenAI. Requests are still accepted and processed, but not all parameters are considered.

Supported parameters:

  • model
  • messages
  • response_format
  • stream
  • temperature
  • tools
  • tool_choice

Reasoning effort/level (e.g. OpenAI's reasoning_effort) cannot currently be set via the API — reasoning models use their default effort level for API requests.

Message content must be a plain text string — the API does not currently accept images, files, or other attachments (e.g. image_url content blocks) in chat completion requests. To send files or images, use the Assistants Run or Workflow execution API instead.

Note

Reasoning-tier models use a fixed internal temperature and may reject other values. If you get an error with these models, try omitting temperature from your request or removing any client-side default.

Note

Not every model you see in meinGPT chat is automatically usable via the API. Which models are enabled for your organization is set by a workspace admin (see Workspace Configuration).

Call GET /models/v1 to retrieve the exact list of models enabled for your API key, and use the value from the id field verbatim as model in your request.

If you send a model value that isn't enabled for your organization, the API responds with 403 Forbidden and an error message of this form:

{
  "status": "error",
  "message": "Model 'your-model-id' is not enabled for this organization."
}

This message is distinct from the general 403 error "completions API not enabled for organization" (which affects the entire completions API, not a single model). Free-tier models (currently GPT-5 Nano, API id gpt-5-nano) are exempt from this restriction and are always available.

posthttps://app.meingpt.com/api/openai/v1/chat/completions

Create a chat completion

Creates a model response for the given chat conversation. Compatible with OpenAI's chat completions API.

🔒 ApiKeyAuth

Parameter

ParameterInTypBeschreibung
Authorization*headerstringAPI key for authentication. Use 'Bearer <your-api-key>' format.

Request Body · application/json

FeldTypBeschreibung
messages*Array<ChatMessage>List of messages comprising the conversation so far
model*stringID of the model to use
response_formatobject
streambooleanWhether to stream back partial progress
temperaturenumberSampling temperature to use
toolsArray<object>Tools (functions) the model may call. Not every model supports tool calling — a request with tools against an unsupported model (e.g. Perplexity) returns 400.
tool_choice"auto" | "none" | "required" | objectControls which tool is called — 'auto', 'none', 'required', or a specific function.

Responses

200Successful response
FeldTypBeschreibung
idstringUnique identifier for the chat completion
objectstring
creatednumberUnix timestamp
modelstringThe model used
choicesArray<object>
usageUsage
400Bad request - invalid input
FeldTypBeschreibung
statusstring
messagestring
401Unauthorized - missing or invalid API key
FeldTypBeschreibung
statusstring
messagestring
403Forbidden - completions API not enabled for organization
FeldTypBeschreibung
statusstring
messagestring
500Internal server error
FeldTypBeschreibung
statusstring
messagestring
Was this page helpful?