Модели
Просмотр моделей и провайдеров доступен на сайте, через API или RSS-ленту.
GET /v1/models
Возвращает список активных моделей. Без параметров — только chat/text модели. С ?filter= — фильтрация по типу.
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
filter |
string | Фильтр по типу: text, image, video, tts, audio, embedding, transcribe, rerank |
Примеры:
# Chat/text модели (по умолчанию)
curl "https://api.ru-openrouter.ru/v1/models" \
-H "Authorization: Bearer sk_ваш_api_ключ"
# Image модели
curl "https://api.ru-openrouter.ru/v1/models?filter=image" \
-H "Authorization: Bearer sk_ваш_api_ключ"
# Embedding модели
curl "https://api.ru-openrouter.ru/v1/models?filter=embedding" \
-H "Authorization: Bearer sk_ваш_api_ключ"
# Video модели
curl "https://api.ru-openrouter.ru/v1/models?filter=video" \
-H "Authorization: Bearer sk_ваш_api_ключ"
# Audio модели
curl "https://api.ru-openrouter.ru/v1/models?filter=audio" \
-H "Authorization: Bearer sk_ваш_api_ключ"
Схема ответа
{
"object": "list",
"data": [
{
"id": "openai/gpt-4o-mini",
"object": "model",
"created": 1709012345,
"owned_by": "openai",
"model_type": "text",
"capabilities": {
"can_generate_image": false,
"can_generate_audio": false,
"can_generate_video": false,
"can_understand_image": true,
"can_understand_audio": false,
"can_understand_video": false,
"output_modalities": ["text"]
},
"pricing": {
"prompt": "0.000123",
"completion": "0.000654",
"input_cache_read": "0.000062",
"input_cache_write": "0.000123",
"web_search": "0.000500",
"image": "0.001000",
"audio": "0.000200",
"video": "0.000400",
"file": "0.000300",
"internal_reasoning": "0.000123",
"currency": "RUB"
},
"context_length": 128000,
"description": "GPT-4o mini — оптимальная модель для повседневных задач",
"supported_parameters": ["tools", "tool_choice", "max_tokens", "temperature", "top_p", "stop", "frequency_penalty", "presence_penalty", "seed", "structured_outputs", "response_format"]
}
]
}
Поля объекта модели
| Поле | Тип | Описание |
|---|---|---|
id |
string | Идентификатор модели (например, openai/gpt-4o-mini) |
object |
string | Всегда "model" |
created |
number | Unix timestamp последнего обновления |
owned_by |
string | Владелец/провайдер (например, openai) |
model_type |
string | Тип: text, image, video, tts, audio, embedding, transcribe, rerank |
capabilities |
object | Возможности модели (подробнее ниже) |
pricing |
object | Цены в рублях (подробнее ниже) |
context_length |
number | Максимальный контекст в токенах |
description |
string | Описание модели |
supported_parameters |
string[] | Список поддерживаемых OpenAI-параметров |
Capabilities
| Поле | Тип | Описание |
|---|---|---|
can_generate_image |
boolean | Может генерировать изображения |
can_generate_audio |
boolean | Может генерировать аудио |
can_generate_video |
boolean | Может генерировать видео |
can_understand_image |
boolean | Может понимать изображения на входе |
can_understand_audio |
boolean | Может понимать аудио на входе |
can_understand_video |
boolean | Может понимать видео на входе |
output_modalities |
string[] | Форматы вывода: ["text"], ["image"], ["audio"], ["video"], ["speech"], ["transcription"], ["rerank"] |
Pricing (цены в рублях)
Все цены указаны в рублях (RUB). Дополнительные поля появляются только для тех моделей, где они применяются:
| Поле | Тип | Описание |
|---|---|---|
prompt |
string | Цена за входной токен |
completion |
string | Цена за выходной токен |
input_cache_read |
string | Цена за чтение из кэша (только для моделей с Prompt Caching) |
input_cache_write |
string | Цена за запись в кэш |
web_search |
string | Цена за веб-поиск |
image |
string | Цена за изображение на входе |
audio |
string | Цена за аудио |
video |
string | Цена за видео |
file |
string | Цена за файл |
internal_reasoning |
string | Цена за внутренние reasoning токены |
currency |
string | Всегда "RUB" |
Supported Parameters
Какие OpenAI-совместимые параметры работают с моделью:
tools— Function callingtool_choice— Выбор инструментаmax_tokens— Лимит выходных токеновtemperature— Контроль случайностиtop_p— Nucleus samplingreasoning— Режим внутренних рассужденийinclude_reasoning— Включить reasoning в ответеstructured_outputs— JSON schema enforcementresponse_format— Формат ответаstop— Стоп-последовательностиfrequency_penalty— Штраф за повторениеpresence_penalty— Штраф за повторение темыseed— Детерминированные ответы
GET /v1/models?filter=embedding
Альтернативный эндпоинт: GET /v1/embeddings/models
Для совместимости с n8n и другими клиентами, которые фильтруют модели по наличию embed в имени:
- Если имя модели не содержит
embed, к нему автоматически добавляется суффикс-embed
GET /v1/models?filter=image
Альтернативный эндпоинт: GET /v1/images/models
GET /v1/models?filter=audio
Альтернативный эндпоинт: GET /v1/audio/models
GET /v1/models?filter=tts
Альтернативный эндпоинт: GET /v1/tts/models
GET /v1/models?filter=transcribe
Альтернативный эндпоинт: GET /v1/transcriptions/models
GET /v1/models?filter=video
Альтернативный эндпоинт: GET /v1/videos/models
GET /v1/rerank/models
Список моделей для реранкинга документов.
Суффиксы моделей
К имени модели можно добавить суффикс для выбора стратегии провайдера:
| Суффикс | Описание |
|---|---|
:nitro |
provider.sort = "throughput" — максимальная скорость |
:floor |
provider.sort = "price" — минимальная цена |
Пример:
curl https://api.ru-openrouter.ru/v1/chat/completions \
-H "Authorization: Bearer sk_ваш_api_ключ" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-4o-mini:nitro",
"messages": [{"role": "user", "content": "Быстро!"}]
}'
Важно: токенизация
Разные модели токенизируют текст по-разному. GPT, Claude, Llama используют subword tokenizer, PaLM токенизирует по символам. Количество токенов (и, соответственно, стоимость) может отличаться для одного и того же текста на разных моделях. Для подсчёта токенов используйте поле usage в ответе.