К содержимому
Base URLМодель в примерах
Началоmodels.md

Модели

GET/v1/models

GET/v1/models/{id}

Модели для чата и эмбеддингов с ценами. У модели одна цена, какой бы провайдер ни ответил. В поле model передавайте id: разработчик/модель или только модель, например gpt-5.6-sol, если это имя есть у одного разработчика. Иначе ответ 404 model_not_found с подсказкой полных id. В ответе model всегда полный id.

idstring
Имя для поля model, например openai/gpt-6.1-sol
namestring
Название для людей
owned_bystring
Разработчик, часть id до косой черты
createdinteger
Всегда 0, для сортировки не годится
kindstring
chat для Chat Completions и Responses, embedding для Embeddings. Запрос к модели не того kind даёт 404 model_not_found. Модели для изображений: GET /v1/tasks/models
context_lengthinteger | null
Контекст в токенах, null, если неизвестен
input_modalitiesarray
["text"] или ["text", "image"]: принимает ли модель изображения в Chat Completions и Responses
pricingobject
Рубли за 1 млн токенов, числами: input за вход, cached за вход из кэша, output за ответ. unit всегда RUB/1M
1curl https://api.polyapi.ru/v1/models \
2 -H "Authorization: Bearer $POLYAPI_KEY"
3
4# одна модель
5curl https://api.polyapi.ru/v1/models/openai/gpt-6.1-sol \
6 -H "Authorization: Bearer $POLYAPI_KEY"
{
"object": "list",
"data": [
{
"id": "openai/gpt-6.1-sol",
"object": "model",
"created": 0,
"owned_by": "openai",
"kind": "chat",
"name": "GPT-6.1 Sol",
"input_modalities": [
"text",
"image"
],
"pricing": {
"input": 161.72,
"cached": 9.51,
"output": 808.62,
"unit": "RUB/1M"
}
}
]
}

Те же модели и цены без ключа: https://polyapi.ru/api/catalog. Формат другой: цены в price.in, price.cached, price.out строками, модели для изображений — в image_models.