chad API
Используйте chad в своих программах или приложениях. Новый OpenAI-совместимый API chad можно подключать в большинство интеграций сервисов/плагинов/конструкторов ботов/расширений как замену ChatGPT API-ключа
Модели и цены
Текущие модели
Стоимость использования моделей указана в рублях за миллион токенов модели (RUB / 1М). Модели транскрибации тарифицируются за минуту аудио — колонка «За минуту»
| ID | Название | Вход | Выход | Кэш | За минуту |
|---|---|---|---|---|---|
| gpt-5 | GPT 5 | 170.00 | 1360.00 | 17.00 | — |
| gpt-5-thinking | GPT 5 THINKING | 170.00 | 1360.00 | 17.00 | — |
| gpt-5.1 | GPT 5.1 | 170.00 | 1360.00 | 17.00 | — |
| gpt-5.2 | GPT 5.2 | 238.00 | 1904.00 | 23.80 | — |
| gpt-5.2-thinking | GPT 5.2 THINKING | 238.00 | 1904.00 | 23.80 | — |
| gpt-5.3-codex | GPT 5.3 CODEX | 238.00 | 1904.00 | 23.80 | — |
| gpt-5.5 | GPT 5.5 | 680.00 | 4080.00 | 68.00 | — |
| gpt-5.6-sol | GPT 5.6 SOL | 544.00 | 2720.00 | 54.40 | — |
| gpt-5.6-sol-pro | GPT 5.6 SOL PRO | 544.00 | 2720.00 | 54.40 | — |
| gpt-5.6-terra | GPT 5.6 TERRA | 272.00 | 1632.00 | 27.20 | — |
| gpt-5.6-luna | GPT 5.6 LUNA | 27.20 | 163.20 | 2.72 | — |
| gpt-6-astra | GPT 6 ASTRA | 1360.00 | 6800.00 | 136.00 | — |
| gpt-5-mini | GPT 5 MINI | 34.00 | 272.00 | 3.40 | — |
| gpt-5-nano | GPT 5 NANO | 6.80 | 54.40 | 0.68 | — |
| gemini-2.5-pro | GEMINI 2.5 PRO | 170.00 | 1360.00 | 17.00 | — |
| gemini-2.5-flash | GEMINI 2.5 FLASH | 40.80 | 340.00 | 4.08 | — |
| gemini-3.1-pro-preview | GEMINI 3.1 PRO PREVIEW | 408.00 | 2040.00 | 40.80 | — |
| gemini-3-flash-preview | GEMINI 3 FLASH PREVIEW | 68.00 | 408.00 | 6.80 | — |
| gemini-3.5-flash | GEMINI 3.5 FLASH | 204.00 | 1224.00 | 20.40 | — |
| gemini-3.6-flash | GEMINI 3.6 FLASH | 204.00 | 1020.00 | 20.40 | — |
| gemini-3.7-flash | GEMINI 3.7 FLASH | 204.00 | 1020.00 | 20.40 | — |
| gemini-3.8-flash | GEMINI 3.8 FLASH | 204.00 | 1020.00 | 20.40 | — |
| gemini-3.1-flash-lite-preview | GEMINI 3.1 FLASH LITE PREVIEW | 34.00 | 204.00 | 3.40 | — |
| gemini-3.5-flash-lite | GEMINI 3.5 FLASH LITE | 40.80 | 340.00 | 4.08 | — |
| claude-4-opus | CLAUDE 4 OPUS | 2040.00 | 10200.00 | 204.00 | — |
| claude-4.1-opus | CLAUDE 4.1 OPUS | 2040.00 | 10200.00 | 204.00 | — |
| claude-4.5-opus | CLAUDE 4.5 OPUS | 680.00 | 3400.00 | 68.00 | — |
| claude-4.6-opus | CLAUDE 4.6 OPUS | 680.00 | 3400.00 | 68.00 | — |
| claude-4.7-opus | CLAUDE 4.7 OPUS | 680.00 | 3400.00 | 68.00 | — |
| claude-4.8-opus | CLAUDE 4.8 OPUS | 680.00 | 3400.00 | 68.00 | — |
| claude-5-opus | CLAUDE 5 OPUS | 680.00 | 3400.00 | 68.00 | — |
| claude-5-fable | CLAUDE 5 FABLE | 1360.00 | 6800.00 | 136.00 | — |
| claude-5.1-fable | CLAUDE 5.1 FABLE | 1360.00 | 6800.00 | 34.00 | — |
| claude-4-sonnet | CLAUDE 4 SONNET | 408.00 | 2040.00 | 40.80 | — |
| claude-4-sonnet-thinking | CLAUDE 4 SONNET THINKING | 408.00 | 2040.00 | 40.80 | — |
| claude-4.5-sonnet | CLAUDE 4.5 SONNET | 408.00 | 2040.00 | 40.80 | — |
| claude-4.5-sonnet-thinking | CLAUDE 4.5 SONNET THINKING | 408.00 | 2040.00 | 40.80 | — |
| claude-5-sonnet | CLAUDE 5 SONNET | 408.00 | 2040.00 | 40.80 | — |
| claude-5-sonnet-thinking | CLAUDE 5 SONNET THINKING | 408.00 | 2040.00 | 40.80 | — |
| claude-4.5-haiku | CLAUDE 4.5 HAIKU | 136.00 | 680.00 | 13.60 | — |
| deepseek-v4-flash | DEEPSEEK v4 FLASH | 40.80 | 163.20 | 0.82 | — |
| deepseek-v4-pro | DEEPSEEK v4 PRO | 236.64 | 473.28 | 1.97 | — |
| deepseek-v4.1-flash | DEEPSEEK v4.1 FLASH | 40.80 | 163.20 | 0.82 | — |
| glm-5.2 | GLM 5.2 | 133.28 | 418.88 | — | — |
| kimi-k3 | KIMI k3 | 408.00 | 2040.00 | 40.80 | — |
| qwen3.8-max | qwen3.8 MAX | 224.40 | 673.34 | 28.02 | — |
| grok-4-latest | GROK 4 LATEST | 408.00 | 2040.00 | 102.00 | — |
| grok-4-with-web-search | GROK 4 WITH WEB SEARCH | 408.00 | 2040.00 | 102.00 | — |
| grok-4-fast-latest | GROK 4 FAST LATEST | 40.80 | 68.00 | 6.80 | — |
| grok-4-fast-with-web-search | GROK 4 FAST WITH WEB SEARCH | 40.80 | 68.00 | 6.80 | — |
| grok-4.1-fast-latest | GROK 4.1 FAST LATEST | 40.80 | 68.00 | 6.80 | — |
| grok-4.1-fast-with-web-search | GROK 4.1 FAST WITH WEB SEARCH | 40.80 | 68.00 | 6.80 | — |
| grok-4.5 | GROK 4.5 | 272.00 | 816.00 | 40.80 | — |
| grok-4.5-with-web-search | GROK 4.5 WITH WEB SEARCH | 272.00 | 816.00 | 40.80 | — |
| grok-4.5-thinking | GROK 4.5 THINKING | 272.00 | 816.00 | 40.80 | — |
| grok-4.5-thinking-with-web-search | GROK 4.5 THINKING WITH WEB SEARCH | 272.00 | 816.00 | 40.80 | — |
| grok-4.6 | GROK 4.6 | 272.00 | 816.00 | 68.00 | — |
| grok-4.6-with-web-search | GROK 4.6 WITH WEB SEARCH | 272.00 | 816.00 | 68.00 | — |
| grok-4.6-thinking | GROK 4.6 THINKING | 272.00 | 816.00 | 68.00 | — |
| grok-4.6-thinking-with-web-search | GROK 4.6 THINKING WITH WEB SEARCH | 272.00 | 816.00 | 68.00 | — |
| text-embedding-3-small | TEXT EMBEDDING 3 SMALL | 2.72 | 0.00 | — | — |
Тот же список в машинном виде отдает эндпоинт GET /api/v1/models: он проверяет API-ключ и возвращает модели, доступные по текущей серверной конфигурации. Пример запроса - в разделе «Примеры запросов».
Что это и как работает
Вы отправляете HTTP POST-запрос с сообщениями и получаете ответ модели:
- обычный JSON (
stream=false) - поток SSE (
stream=true)
Не поддерживается работа с вашими чатами и шаблонами. Запросы, отправленные через API, не будут видны в списке ваших чатов в интерфейсе chad
Как начать?
В личном кабинете нужно перейти в меню «Управление API» и получить ваш персональный API-ключ
Создать ключПополнить рублями API баланс - счет для списывания оплаты API запросов
Если у вас есть активная подписка chad с непотраченными искрами и нет рублей на API балансе, будут тратиться искры. Однако, конвертация будет по менее выгодному курсу, поэтому с API рекомендуем работать именно через пополнение баланса.
Отправить запрос, используя любой удобный вам язык программирования, и получить сообщение с ответом
Смотрите ниже, как
Тарификация
Как списывается оплата
- Личный аккаунт: сначала списание идет с
API баланса(рубли). Если личного баланса не хватает, остаток списывается в искрах по текущему курсу (Личный кабинет -> Управление API) - Компания: полная стоимость запроса списывается с
API балансакомпании - Семейная подписка: доступные искры/рубли для участника берутся из семейного лимита владельца (если семья активна)
- Стоимость рассчитывается по фактически использованным моделью токенам, цена за токены ввода, вывода и кэширования отличаются для разных моделей. Цена кэшированных токенов, как правило, меньше в 4 раза относительно цены токенов ввода
Если денег/лимита не хватает
- Личный или семейный аккаунт: запрос пройдет, только если хватает доступного лимита слов; иначе вернется ошибка
429-insufficient_quota - Компания: если у компании нулевой или отрицательный
API балансдо запроса, вернется ошибка429-insufficient_quota - Баланс может уйти в минус при параллельных запросах. Так работает для компаний, семейной группы и личных аккаунтов
Поддерживаемые ссылки
https://ask.chadgpt.ru/api/v1/chat/completionshttps://ask.chadgpt.ru/api/v1/embeddingshttps://ask.chadgpt.ru/api/v1/audio/transcriptionshttps://ask.chadgpt.ru/api/v1/models
Быстрый старт API
- Получите API-ключ в личном кабинете
- Передавайте ключ в заголовке запроса
Authorization: Bearer <API_KEY> - Отправляйте openAI-совместимый запрос на
https://ask.chadgpt.ru/api/v1/chat/completions - Список доступных моделей можно получить на
https://ask.chadgpt.ru/api/v1/models
Важно сразу
- Доступны модели OpenAI, Anthropic, Google, xAI, DeepSeek, GLM и Moonshot. Актуальный список - в разделе «Модели и цены»
- Сервер принимает OpenAI-совместимые параметры запроса и передает их в upstream-модель (если поле поддерживается форматом OpenAI payload)
- Картинки на вход принимают только модели с поддержкой изображений. Текстовая модель на
image_urlвернет ошибку - Поле
api_keyв body передавать нельзя
Допустимые параметры запроса
Заголовки POST /api/v1/chat/completions
| Поле | Тип | Описание |
|---|---|---|
| Authorization | string | Bearer-токен в формате Bearer <API_KEY> (обязательно) |
| Content-Type | string | Обычно application/json |
Тело запроса (application/json)
| Поле | Тип | Описание |
|---|---|---|
| model | string | ID модели из /api/v1/models (обязательно) |
| messages | array<object> | Непустой массив сообщений (обязательно) |
| stream | boolean | Если true, ответ идет как text/event-stream |
| stream_options | object | Параметры stream-режима; работает только при stream=true. Если include_usage не передан, сервер добавляет include_usage=true |
| max_tokens | integer | Рекомендуемый лимит output-токенов |
| temperature | number | Параметр семплирования OpenAI-совместимого payload |
| top_p | number | Параметр nucleus sampling OpenAI-совместимого payload |
| tools | array<object> | Инструменты в OpenAI-совместимом формате |
| tool_choice | string или object | Режим выбора tool в OpenAI-совместимом формате |
Формат messages[]
| Поле | Тип | Описание |
|---|---|---|
| role | string | Роль сообщения (system, user, assistant, tool) |
| content | string или array<object> | Текст сообщения или массив контент-частей |
Пример content как string:
Пример content как array<object>:
Что передавать нельзя?
api_key в JSON body как в старой весии api. Если передать api_key в body, вернется 400 invalid_request_error.
Примеры запросов
Обычный запрос (Python)
Stream-запрос (Python)
Библиотека OpenAI
Список моделей (Python)
Интеграции с приложениями
Подставьте эти значения в любое приложение с поддержкой OpenAI-совместимого API:
| Параметр | Значение |
|---|---|
| Base URL | https://ask.chadgpt.ru/api/v1 |
| API-ключ | ваш ключ из личного кабинета, меню «Управление API» |
| Модель | любой id из раздела «Модели и цены»: gpt-5.6-sol, claude-5-opus, claude-5-sonnet, glm-5.2 |
Base URL указывайте вместе с /v1 и без /chat/completions.
Cursor
- Откройте
Settingsи перейдите в разделModels - Включите
Override OpenAI Base URLи вставьтеhttps://ask.chadgpt.ru/api/v1 - В поле
OpenAI API Keyвставьте ваш ключ - В списке моделей добавьте нужные
id(напримерgpt-5.6-sol,claude-5-sonnet,glm-5.2)
OpenCode
Добавьте провайдер в ~/.config/opencode/opencode.json (глобально) или в opencode.json в корне проекта:
Задайте ключ и выберите модель командой /models:
Cline (VS Code)
В настройках расширения укажите:
API Provider-OpenAI CompatibleBase URL-https://ask.chadgpt.ru/api/v1API Key- ваш ключModel ID-idмодели, напримерgpt-5.6-sol,claude-5-sonnetилиglm-5.2
Continue (VS Code и JetBrains)
Добавьте модель в config.yaml:
Aider
Префикс openai/ в имени модели обязателен.
Другие приложения
Задайте переменные окружения:
| Переменная | Кто использует |
|---|---|
| OPENAI_BASE_URL | официальные библиотеки openai для Python и JavaScript |
| OPENAI_API_BASE | клиенты на LiteLLM, в том числе aider |
| OPENAI_API_KEY | ключ, общий для обоих вариантов |
Если интеграция не заработала
401invalid_api_key- ключ не подставился, скопирован не полностью или неверен. Проверьте заголовокAuthorization: Bearer <API_KEY>400invalid_request_errorс упоминаниемapi_key- приложение отправляет ключ в теле запроса. chad API принимает ключ только в заголовкеAuthorization429insufficient_quota- пополнитеAPI балансв личном кабинете- Модель не отвечает или отсутствует в списке - сверьте
idс ответомGET /api/v1/models - Приложение обращается к эндпоинту, которого нет в разделе «Поддерживаемые ссылки»
- Ошибка осталась - напишите в поддержку: Telegram или Max
Эмбеддинги
POST /api/v1/embeddings, модель - text-embedding-3-small.
Тело запроса
| Поле | Тип | Описание |
|---|---|---|
| model | string | ID эмбеддинг-модели (обязательно) |
| input | string или array<string> или array<int> | Текст, массив текстов или массив токенов (обязательно) |
| dimensions | integer | Размерность вектора, от 1 до 3072 |
| encoding_format | string | float (по умолчанию) или base64 |
Ограничения: строка - не больше 100 000 символов, массив - не больше 10 000 элементов.
От encoding_format зависит поле embedding в ответе: при float это массив чисел, при base64 - строка.
Пример запроса
Ответ
Транскрибация аудио
POST /api/v1/audio/transcriptions, тело - multipart/form-data.
Поля формы
| Поле | Тип | Описание |
|---|---|---|
| file | file | Аудиофайл (обязательно) |
| model | string | Только gpt-4o-mini-transcribe, оно же значение по умолчанию |
| language | string | Язык аудио |
| prompt | string | Подсказка для распознавания |
Оплата считается по длительности аудио, цена за минуту указана в разделе «Модели и цены».
Параметры response_format, temperature и timestamp_granularities[] не поддерживаются - ответ всегда приходит в JSON.
Пример запроса
Ответ
Формат ответов
Успешный ответ
choices[]
usage
Stream-ответ (stream=true)
Формат: text/event-stream.
Пример событий:
Что забирать клиенту из stream:
- берите
choices[0].delta.contentв каждом чанке, где поле присутствует; - склеивайте эти фрагменты в финальный текст ответа.
Ошибки и формат error-ответа
Формат error-объекта
Реальные сценарии для POST /api/v1/chat/completions
| HTTP | error.type | Когда возникает |
|---|---|---|
| 400 | invalid_request_error | Невалидный JSON, body не объект, ошибки полей (model, messages, api_key в body и др.) |
| 401 | invalid_request_error | Нет Authorization или неверный формат заголовка |
| 401 | invalid_api_key | API-ключ не найден или невалиден |
| 403 | permission_denied | Доступ запрещен |
| 429 | insufficient_quota | Закончилась доступная квота |
| 502 | server_error | Upstream недоступен или вернул сбой |
| 500 | server_error | Непредвиденная ошибка сервиса |
