Alltokens

Список моделей

API, быстрый старт и гайды. Совместимо с OpenAI-форматом запросов и потоковыми ответами.

List all models

GET https://api.alltokens.ru/api/v1/models

Возвращает список доступных моделей и их свойства.

Заголовки

ЗаголовокОбязательный
Authorization: Bearer <API_KEY>Да

Query-параметры

Опционально. Передаются для фильтрации/сортировки каталога (поддерживаются те же параметры, что в совместимом API каталога моделей).

Пример (curl)

bash
curl -X GET "https://api.alltokens.ru/api/v1/models" \
  -H "Authorization: Bearer YOUR_API_KEY"

Ответ (200)

Корневой объект:

ПолеТипОписание
dataarrayМассив объектов моделей (см. ниже)

Объект модели (элемент data[])

ПолеТипОписание
idstringИдентификатор модели (например qwen/qwen3-coder-next, openrouter/free)
canonical_slugstringКанонический слаг (например с датой снапшота)
hugging_face_idstringID на Hugging Face или пустая строка
namestringОтображаемое название модели
creatednumberUnix-время создания
descriptionstringТекстовое описание модели
context_lengthnumberДлина контекста (макс. токенов)
architectureobjectАрхитектура (см. ниже)
pricingobjectЦены (см. ниже)
top_providerobjectДанные топ-провайдера (см. ниже)
per_request_limitsobject | nullЛимиты на запрос или null
supported_parametersstring[]Список имён поддерживаемых параметров (temperature, max_tokens, tools и т.д.)
default_parametersobjectЗначения по умолчанию (temperature, top_p, frequency_penalty и т.д.)
expiration_datestring | nullДата окончания доступности (ISO) или null

architecture

ПолеТипОписание
modalitystringНапример text->text, text+image->text, text+audio->text+audio
input_modalitiesstring[]Входные модальности: text, image, audio и т.д.
output_modalitiesstring[]Выходные модальности
tokenizerstringТокенайзер (например Qwen, GPT, Other)
instruct_typestring | nullТип инструкции или null

pricing

Значения в объекте pricing указаны в рублях. Единица измерения для каждого поля указывается отдельно в pricing_units.

Дополнительно в объекте модели может присутствовать поле:

ПолеТипОписание
pricing_unitsobjectЕдиницы измерения для каждого поля в pricing

Значения pricing_units:

ЗначениеОписание
rub_per_1mЦена в рублях за 1 миллион единиц
rub_per_unitЦена в рублях за 1 единицу
ratioКоэффициент / скидка, не денежная единица

Типичные поля pricing:

ПолеТипОписание
promptstring | numberЦена за 1 миллион входных токенов
completionstring | numberЦена за 1 миллион выходных токенов
internal_reasoningstring | numberОпционально. Цена за 1 миллион внутренних токенов рассуждений
input_cache_readstring | numberОпционально. Цена за 1 миллион токенов чтения входного кэша
input_cache_writestring | numberОпционально. Цена за 1 миллион токенов записи во входной кэш
image_tokenstring | numberОпционально. Цена за 1 миллион токенов изображений
requeststring | numberОпционально. Цена за один запрос
imagestring | numberОпционально. Цена за одну единицу входного изображения
image_outputstring | numberОпционально. Цена за одну единицу выходного изображения
audiostring | numberОпционально. Цена за одну единицу входного аудио
audio_outputstring | numberОпционально. Цена за одну единицу выходного аудио
input_audio_cachestring | numberОпционально. Цена за одну единицу аудио-кэша
web_searchstring | numberОпционально. Цена за один поисковый запрос
discountnumberОпционально. Скидка или коэффициент

Пример:

json
{
  "pricing": {
    "prompt": "195",
    "completion": "1170",
    "image": "0.000002",
    "internal_reasoning": "1170",
    "input_cache_read": "20"
  },
  "pricing_units": {
    "prompt": "rub_per_1m",
    "completion": "rub_per_1m",
    "image": "rub_per_unit",
    "image_output": "rub_per_unit",
    "internal_reasoning": "rub_per_1m",
    "input_cache_read": "rub_per_1m",
    "discount": "ratio"
  }
}

top_provider

ПолеТипОписание
context_lengthnumber | nullДлина контекста у провайдера
max_completion_tokensnumber | nullМакс. токенов ответа
is_moderatedbooleanЕсть ли модерация

Коды ответов

КодОписание
200Успех
401Не авторизован
500Внутренняя ошибка