Chat

Chat completion endpoints (OpenAI-compatible).

List chat completions

get

List chat completions captured in telemetry, scoped to the authenticated project.

Authorizations
AuthorizationstringRequired

API key in Authorization header using Bearer .

Query parameters
limitinteger · min: 1 · max: 100OptionalDefault: 20
offsetintegerOptionalDefault: 0
modelany ofOptional
stringOptional
or
nullOptional
containerany ofOptional
stringOptional
or
nullOptional
orderstring · enumOptionalDefault: descPossible values:
Body
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json

OpenAI-style list response for chat completions.

objectconst: listOptional

Object type identifier.

Default: list
totalintegerRequired

Total number of items available for this resource.

get
/v1/chat/completions

Create a chat completion

post

Create a chat completion using the specified model.

Supports both streaming and non-streaming responses and is compatible with OpenAI's chat completions API. Use a container slug (maniac:<container>) or an external slug (e.g. openai/gpt-4o). / and : are treated equivalently on input.

Authorizations
AuthorizationstringRequired

API key in Authorization header using Bearer .

Body

OpenAI-compatible chat completion request with Maniac extensions.

modelany ofOptional

Model slug to use. Supports global slugs and container routes; / and : are treated equivalently on input.

Example: openai/gpt-4o
stringOptional
or
nullOptional
modelsany ofOptional

Fallback models.

string[]Optional
or
nullOptional
frequency_penaltyany ofOptional

Frequency penalty.

numberOptional
or
nullOptional
logit_biasany ofOptional

Logit bias.

or
nullOptional
logprobsany ofOptional

Include logprobs.

booleanOptional
or
nullOptional
top_logprobsany ofOptional

Top logprobs.

numberOptional
or
nullOptional
max_completion_tokensany ofOptional

Max completion tokens.

numberOptional
or
nullOptional
max_tokensany ofOptional

Max tokens.

numberOptional
or
nullOptional
metadataany ofOptional

Arbitrary key/value metadata to attach to the request.

Example: {"source":"dashboard"}
or
nullOptional
presence_penaltyany ofOptional

Presence penalty.

numberOptional
or
nullOptional
reasoningany ofOptional

Reasoning config.

or
nullOptional
response_formatany ofOptional

Response format.

or
or
or
nullOptional
seedany ofOptional

Random seed.

integerOptional
or
nullOptional
stopany ofOptional

Stop sequences.

stringOptional
or
string[]Optional
or
nullOptional
streamany ofOptional

Stream response.

Default: false
booleanOptional
or
nullOptional
stream_optionsany ofOptional

Stream options.

or
nullOptional
temperatureany ofOptional

Temperature.

numberOptional
or
nullOptional
tool_choiceany ofOptional

Tool choice.

string · enumOptionalPossible values:
or
or
nullOptional
toolsany ofOptional

Tools.

or
nullOptional
top_pany ofOptional

Top p.

numberOptional
or
nullOptional
tagsstring[]Optional

Optional tags for tracking.

Example: []
storeany ofOptional

Whether to store the completion in the database.

Default: true
booleanOptional
or
nullOptional
traceany ofOptional

Optional external trace/span context used to group related requests across containers.

or
nullOptional
Responses
chevron-right
200

Server-Sent Events stream for streaming responses.

idstringRequired

Completion id.

creatednumberRequired

Creation timestamp (unix).

modelstringRequired

Model used.

objectconst: chat.completionOptional

Object type.

Default: chat.completion
usageany ofOptional

Token usage.

or
nullOptional
providerany ofOptional

Upstream provider name, if available.

stringOptional
or
nullOptional
containerany ofOptional

Container label used for routing, if any.

stringOptional
or
nullOptional
post
/v1/chat/completions

Get a chat completion

get

Fetch a single chat completion by id within the authenticated project.

Authorizations
AuthorizationstringRequired

API key in Authorization header using Bearer .

Path parameters
completion_idstringRequired
Responses
chevron-right
200

Successful Response

application/json
idany ofOptional

Completion id.

stringOptional
or
nullOptional
createdany ofOptional

Creation timestamp (unix seconds).

anyOptional
or
nullOptional
modelany ofOptional

Model slug used.

stringOptional
or
nullOptional
objectconst: chat.completionOptional

Object type.

Default: chat.completion
usageany ofOptional

Token usage.

or
nullOptional
providerany ofOptional

Upstream provider name, if available.

stringOptional
or
nullOptional
containerany ofOptional

Container label used for routing, if any.

stringOptional
or
nullOptional
model_idany ofOptional

Model ID (uuid).

stringOptional
or
nullOptional
spendany ofOptional

Estimated spend.

numberOptional
or
nullOptional
tagsany ofOptional

Tags for this completion.

string[]Optional
or
nullOptional
metadataany ofOptional

Metadata for this completion.

or
nullOptional
traceany ofOptional

Optional external trace/span context associated with this completion.

or
nullOptional
get
/v1/chat/completions/{completion_id}

Register chat completion examples

post

Register completed chat examples for evaluation and analytics.

This endpoint accepts input/output pairs and stores them for later analysis, while aggregating usage metrics for reporting.

Authorizations
AuthorizationstringRequired

API key in Authorization header using Bearer .

Body

Register completed chat examples for evaluation or analytics.

containerstringRequired

Container label to associate these examples with.

Example: maniac:my-container
Responses
chevron-right
200

Successful Response

application/json
okbooleanRequired

Whether the register operation succeeded.

containerstringRequired

Container label used for registration.

post
/v1/chat/completions/register

Last updated