Skip to content
OpenSmartRoute
Documentation
Hosted platformREST API reference

OpenAI-compatible

OpenAI-compatible chat completions and model listing.

API version 1.0.0openapi.json

OpenAI-compatible chat completions and model listing. Point an OpenAI SDK at the platform base URL and use `model: "auto"`; the router chooses the model per request.

post/v1/chat/completions

Chat

Requires an API key.

Parameters

NameInTypeDefaultDescription
x-osr-tenantheaderstring | null

Request bodyChatCompletionIn

FieldTypeDefaultDescription
max_tokensinteger | null
messages(required)ChatMessage[]
metadataobject
modelstring"auto"
modelsstring[]
osrRoutingOptionsPlatform extension carried in the chat body under `osr` (ignored by other providers).
constraintsobject
fallbacksbooleantrue
objectiveobject<number>
planboolean | null
tenantstring | null
streambooleanfalse
temperaturenumber | null
userstring | null

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s -X POST "$OSR_URL/v1/chat/completions" \
  -H "Authorization: Bearer $OSR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "messages": [ { "role": "user", "content": "Write a haiku about routing." } ], "model": "auto" }'
Bodyjson
{
  "messages": [
    {
      "role": "user",
      "content": "Write a haiku about routing."
    }
  ],
  "model": "auto"
}

get/v1/models

Models

Requires an API key.

Responses

200Successful Response
422Validation ErrorHTTPValidationError
401Missing, invalid or revoked API key
Requestbash
curl -s "$OSR_URL/v1/models" \
  -H "Authorization: Bearer $OSR_API_KEY"