Skip to content

Обзор API

Основной API rout.my совместим с OpenAI. Большинству SDK нужен только custom base URL и rout.my API key.

text
https://api.rout.my/v1

Авторизация

Для OpenAI-compatible endpoints используйте bearer token:

http
Authorization: Bearer sk_your_key_here

Некоторые compatibility routes также принимают x-api-key или ?key=..., потому что отдельные клиенты ожидают именно такой формат. Для новых интеграций используйте bearer auth.

Семейства эндпоинтов

EndpointMethodФормат
/v1/modelsGETOpenAI-style model list.
/v1/chat/completionsPOSTOpenAI Chat Completions.
/v1/responsesPOSTOpenAI Responses-style request and stream shape.
/v1/embeddingsPOSTOpenAI Embeddings.
/v1/images/generationsPOSTOpenAI Images-style response.
/v1/video/generationsPOSTOpenAI-ish video generation response.
/v1/messagesPOSTAnthropic Messages-compatible route.
/compatible/v1beta/models/{model}:generateContentPOSTGemini-compatible route.
/embed/image:{model}GETСырые байты изображения для страниц или чатов.

Минимальный запрос

bash
curl https://api.rout.my/v1/chat/completions \
  -H "Authorization: Bearer $ROUTMY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "provider/model-id",
    "messages": [
      { "role": "user", "content": "Hello." }
    ]
  }'

CORS

Публичные API endpoints отправляют permissive CORS headers для браузерных клиентов. Не кладите приватные API keys в публичный frontend, если только вы осознанно не хотите, чтобы каждый пользователь приносил свой ключ.

Формат ошибки

Успешные ответы нормализуются под семейство endpoint, которое вы вызвали. Ошибки возвращаются как JSON:

json
{
  "error": {
    "message": "Model is required",
    "type": "invalid_request_error",
    "code": "Bad Request"
  }
}

Подробнее: Ошибки.

API documentation for rout.my.