Чем мы можем помочь?
Ищите ответы, руководства по настройке и документацию — или напишите нам.
Используйте стрелки вверх и вниз для перемещения по результатам и Enter для открытия.
Статус сервиса Проверка статуса моделей… Модели и статус
Начало работы
От регистрации до первого запроса.
Как получить API-ключ?
Зарегистрируйтесь — новые аккаунты получают 1.3M+ бесплатных токенов. Ваш API-ключ появится в панели управления, как только на балансе аккаунта будут средства. Скопируйте его сразу: он показывается только один раз.
Какой базовый URL использовать?
SDK и инструменты, совместимые с OpenAI, используют https://api.cheaptokens.dev/v1. Клиенты, совместимые с Anthropic, включая Claude Code, используют корневой адрес https://api.cheaptokens.dev и добавляют путь самостоятельно. Если ваш клиент сам добавляет /v1, укажите ему также корневой адрес.
Как сделать первый запрос?
Поместите ключ в переменную окружения CHEAPTOKENS_API_KEY и выполните запрос ниже. Быстрый старт создаёт тот же фрагмент кода для Python, Node и Anthropic SDK с выбранной вами моделью.
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "zai-org/GLM-5.3-Flash",
"messages": [{"role": "user", "content": "Hello"}]
}' Как подключить Cursor, Cline, Claude Code или другой инструмент?
Подойдёт любой инструмент, работающий с API OpenAI или Anthropic: укажите базовый URL, вставьте ключ и добавьте ID модели. В каждом руководстве показано, где находятся эти настройки в инструменте.
Какую модель выбрать?
Все модели работают с одним ключом и одним адресом — чтобы переключиться, измените ID модели. На каждой карточке на странице моделей указаны контекстное окно, максимальный вывод и цена.
- GLM-5.3-Flash Для сложного кода и рассуждений
- DeepSeek-V4-Flash Для повседневных задач с экономией
- MiniMax-M2.7 Для агентов и автоматизации
Остались вопросы? Спросите нас
Подключить инструмент
Выберите свой инструмент или SDK, чтобы увидеть только нужные настройки. Ключ в примерах — это заглушка, вставьте свой ключ в инструменте.
Cursor Совместимо с OpenAI
Cursor — в Cursor Settings → Models вставьте ключ в OpenAI API Key, включите Override OpenAI Base URL и добавьте идентификатор модели как свою модель. По документации Cursor свои ключи работают только с чат-моделями; автодополнение Tab остаётся на моделях Cursor.
- Базовый URL
-
https://api.cheaptokens.dev/v1 - API-ключ
-
YOUR_CHEAPTOKENS_KEYПередаётся какAuthorization: Bearer <key>. - ID модели
-
zai-org/GLM-5.3-Flash
Используйте адрес с /v1: SDK или инструмент сам добавляет /chat/completions.
# Cursor Settings → Models → API Keys
OpenAI API Key: YOUR_CHEAPTOKENS_KEY
Override OpenAI Base URL: https://api.cheaptokens.dev/v1
# Models list → add this ID as a custom model:
Model: zai-org/GLM-5.3-Flash Cline Совместимо с OpenAI
Cline — выберите провайдера, совместимого с OpenAI, установите базовый URL и ключ.
- Базовый URL
-
https://api.cheaptokens.dev/v1 - API-ключ
-
YOUR_CHEAPTOKENS_KEYПередаётся какAuthorization: Bearer <key>. - ID модели
-
zai-org/GLM-5.3-Flash
Используйте адрес с /v1: SDK или инструмент сам добавляет /chat/completions.
# Cline → Settings → API Provider: OpenAI Compatible
Base URL: https://api.cheaptokens.dev/v1
API Key: YOUR_CHEAPTOKENS_KEY
Model ID: zai-org/GLM-5.3-Flash Где найти эти настройки
Claude Code Совместимо с Anthropic
Claude Code — экспортируйте переменные ниже (в адресе нет /v1) и запустите claude.
- Базовый URL
-
https://api.cheaptokens.dev - API-ключ
-
YOUR_CHEAPTOKENS_KEYПередаётся какx-api-key: <key>;Authorization: Bearer <key>тоже работает. - ID модели
-
zai-org/GLM-5.3-Flash
Используйте корневой адрес без /v1: клиент сам добавляет /v1/messages.
# Claude Code → cheaptokens (Anthropic-compatible)
export ANTHROPIC_BASE_URL="https://api.cheaptokens.dev"
export ANTHROPIC_API_KEY="YOUR_CHEAPTOKENS_KEY"
export ANTHROPIC_MODEL="zai-org/GLM-5.3-Flash"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="zai-org/GLM-5.3-Flash" OpenClaw Совместимо с OpenAI или Anthropic
OpenClaw — добавьте запись провайдера ниже в ~/.openclaw/openclaw.json. На свежей установке ту же запись создаёт openclaw onboard с пунктом Custom provider.
- Базовый URL · Совместимо с OpenAI
-
https://api.cheaptokens.dev/v1 - Базовый URL · Совместимо с Anthropic
-
https://api.cheaptokens.dev - API-ключ
-
YOUR_CHEAPTOKENS_KEYПередаётся какAuthorization: Bearer <key>.Передаётся какx-api-key: <key>;Authorization: Bearer <key>тоже работает. - ID модели
-
zai-org/GLM-5.3-Flash
Для запросов в стиле OpenAI используйте адрес с /v1; для запросов в стиле Anthropic — корневой адрес.
// ~/.openclaw/openclaw.json — add cheaptokens as a provider
{
models: {
providers: {
cheaptokens: {
baseUrl: "https://api.cheaptokens.dev/v1",
apiKey: "YOUR_CHEAPTOKENS_KEY",
api: "openai-completions",
models: [{ id: "zai-org/GLM-5.3-Flash", name: "GLM-5.3-Flash" }],
},
},
},
agents: {
defaults: { model: { primary: "cheaptokens/zai-org/GLM-5.3-Flash" } },
},
}
// Anthropic-style requests instead? In the provider entry use:
// api: "anthropic-messages", baseUrl: "https://api.cheaptokens.dev" Aider Совместимо с OpenAI
Aider — используйте параметры --openai-api-base и --openai-api-key (или переменные окружения).
- Базовый URL
-
https://api.cheaptokens.dev/v1 - API-ключ
-
YOUR_CHEAPTOKENS_KEYПередаётся какAuthorization: Bearer <key>. - ID модели
-
zai-org/GLM-5.3-Flash
Используйте адрес с /v1: SDK или инструмент сам добавляет /chat/completions.
export OPENAI_API_BASE="https://api.cheaptokens.dev/v1"
export OPENAI_API_KEY="YOUR_CHEAPTOKENS_KEY"
aider --model openai/zai-org/GLM-5.3-Flash Kilo Code Совместимо с OpenAI
Kilo Code — выберите провайдера, совместимого с OpenAI, установите базовый URL, ключ и ID модели.
- Базовый URL
-
https://api.cheaptokens.dev/v1 - API-ключ
-
YOUR_CHEAPTOKENS_KEYПередаётся какAuthorization: Bearer <key>. - ID модели
-
zai-org/GLM-5.3-Flash
Используйте адрес с /v1: SDK или инструмент сам добавляет /chat/completions.
# Kilo Code → Settings → API Provider: OpenAI Compatible
Base URL: https://api.cheaptokens.dev/v1
API Key: YOUR_CHEAPTOKENS_KEY
Model ID: zai-org/GLM-5.3-Flash Python · OpenAI Совместимо с OpenAI
- Базовый URL
-
https://api.cheaptokens.dev/v1 - API-ключ
-
YOUR_CHEAPTOKENS_KEYПередаётся какAuthorization: Bearer <key>. - ID модели
-
zai-org/GLM-5.3-Flash
Используйте адрес с /v1: SDK или инструмент сам добавляет /chat/completions.
from openai import OpenAI
client = OpenAI(
base_url="https://api.cheaptokens.dev/v1",
api_key="YOUR_CHEAPTOKENS_KEY",
)
resp = client.chat.completions.create(
model="zai-org/GLM-5.3-Flash",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content) Node · OpenAI Совместимо с OpenAI
- Базовый URL
-
https://api.cheaptokens.dev/v1 - API-ключ
-
YOUR_CHEAPTOKENS_KEYПередаётся какAuthorization: Bearer <key>. - ID модели
-
zai-org/GLM-5.3-Flash
Используйте адрес с /v1: SDK или инструмент сам добавляет /chat/completions.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.cheaptokens.dev/v1",
apiKey: process.env.CHEAPTOKENS_API_KEY,
});
const resp = await client.chat.completions.create({
model: "zai-org/GLM-5.3-Flash",
messages: [{ role: "user", content: "Hello" }],
});
console.log(resp.choices[0].message.content); Python · Anthropic Совместимо с Anthropic
- Базовый URL
-
https://api.cheaptokens.dev - API-ключ
-
YOUR_CHEAPTOKENS_KEYПередаётся какx-api-key: <key>;Authorization: Bearer <key>тоже работает. - ID модели
-
zai-org/GLM-5.3-Flash
Используйте корневой адрес без /v1: клиент сам добавляет /v1/messages.
from anthropic import Anthropic
client = Anthropic(
base_url="https://api.cheaptokens.dev",
api_key="YOUR_CHEAPTOKENS_KEY",
)
msg = client.messages.create(
model="zai-org/GLM-5.3-Flash",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello"}],
)
print(msg.content[0].text) curl Совместимо с OpenAI
- Базовый URL
-
https://api.cheaptokens.dev/v1 - API-ключ
-
YOUR_CHEAPTOKENS_KEYПередаётся какAuthorization: Bearer <key>. - ID модели
-
zai-org/GLM-5.3-Flash
Используйте адрес с /v1: SDK или инструмент сам добавляет /chat/completions.
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "zai-org/GLM-5.3-Flash",
"messages": [{"role": "user", "content": "Hello"}]
}' Краткая справка: адреса, заголовок ключа, ID моделей, лимит
- Базовый URL, совместимый с OpenAI
https://api.cheaptokens.dev/v1- Базовый URL, совместимый с Anthropic
https://api.cheaptokens.dev- Заголовок API-ключа
Authorization: Bearer <key>Клиенты Anthropic: x-api-key- ID моделей
zai-org/GLM-5.3-Flashdeepseek-ai/DeepSeek-V4-Flash-0731MiniMaxAI/MiniMax-M2.7
- Лимит запросов
- 120 запросов в минуту на ключ
Баланс и платежи
Оплата по факту с единого баланса в USD.
Как работает оплата?
Подписки нет. Вы пополняете баланс в USD, и каждый запрос списывается по фиксированному тарифу модели за миллион входных и выходных токенов. Один баланс покрывает все модели.
Как пополнить баланс?
В панели управления нажмите Пополнить и выберите сумму в USD. Оплатите криптовалютой (без KYC) или картой через партнёра — средства зачисляются на баланс автоматически.
Мой платёж всё ещё обрабатывается
Криптопополнение зачисляется автоматически после подтверждения транзакции сетью — сколько это занимает, зависит от монеты. Если вы платите картой через партнёра, баланс пополняется через 5–30 минут после оплаты.
- Проверьте
- Статус на странице оплаты: полная сумма оплачена, в той монете и сети, которые указаны на странице.
- Исправьте
- Подождите — повторно отправлять ничего не нужно. Страницу оплаты можно закрыть: пополнение зачислится и без неё.
- Убедитесь, что работает
- Баланс в панели управления увеличивается на сумму пополнения; после первого пополнения там же появляется API-ключ.
- Всё ещё не работает? Пришлите нам
- Если страница оплаты показывает платёж как завершённый, но баланс не изменился в течение 30 минут — см. следующий ответ.
Оплата прошла, а баланс не изменился
Платежи сопоставляются с вашим аккаунтом автоматически. Если уведомление о криптоплатеже было потеряно, регулярная проверка подхватит платёж в течение нескольких минут.
- Проверьте
- Страница оплаты или ваш кошелёк: платёж завершён. На криптосчёт должна поступить полная сумма — платёж, пришедший в меньшем размере, проверяется вручную. Если вы платите картой через партнёра, партнёр должен отправить USDT в сети TRC20 (Tron) на ваш адрес получателя: другие монеты и сети не зачисляются.
- Исправьте
- Подождите 30 минут после завершения платежа. Если баланс всё ещё не изменился, напишите нам — не платите повторно.
- Убедитесь, что работает
- В панели управления пополнение отображается в вашем балансе.
- Всё ещё не работает? Пришлите нам
- Способ оплаты, сумма, когда вы оплатили и ID платежа или хеш транзакции со страницы оплаты или из вашего кошелька.
Пополнение завершилось ошибкой
Чаще всего сумма ниже минимума — $5 при оплате криптовалютой, $10 картой через партнёра — или платёжный сервис на мгновение не ответил.
- Проверьте
- Сумма и точный текст ошибки в окне пополнения.
- Исправьте
- Перезагрузите панель управления и повторите попытку через несколько минут. Если оплата картой через партнёра не проходит, в окне пополнения доступен второй партнёр.
- Убедитесь, что работает
- Страница оплаты открывается с вашей суммой; после оплаты баланс увеличивается.
- Всё ещё не работает? Пришлите нам
- Способ оплаты, сумма, время и точный текст ошибки — скриншот поможет.
Сгорает ли мой баланс?
Нет. Неиспользованный баланс не сгорает, поэтому вы можете пополнить один раз и расходовать его в своём темпе.
Что происходит, когда баланс заканчивается?
Запросы возвращают 402, а ваш ключ приостанавливается. Пополните баланс, и тот же ключ снова заработает — новый не нужен.
Где посмотреть мои расходы?
В панели управления: ваш баланс, сколько вы потратили и использование по моделям и по дням.
Почему цены ниже?
Мы запускаем модели с открытыми весами на экономичной инфраструктуре и публикуем фиксированные тарифы в USD за миллион входных и выходных токенов для каждой модели — без подписок и тарифных планов.
Остались вопросы? Спросите нас
API и ошибки
Что означает код статуса и как это исправить.
401 Неверный API-ключ
API не распознаёт ключ: он введён с ошибкой, принадлежит другому сервису или был заменён — после Обновить старый ключ перестаёт работать.
- Проверьте
- Ключ в вашем инструменте — актуальный, без пробелов, кавычек и переносов строк, а заголовок — ровно
Authorization: Bearer <key>(клиенты Anthropic:x-api-key). - Исправьте
- Вставьте актуальный ключ заново. Потеряли его? Нажмите Обновить в панели управления и обновите ключ везде, где вы его используете.
- Убедитесь, что работает
- Отправьте короткий запрос: ответ вместо 401 означает, что ключ работает.
- Всё ещё не работает? Пришлите нам
- Время запроса, инструмент или SDK и текст ошибки — но никогда сам ключ.
402 Запрос отклонён: нет баланса или нет ключа
Запрос был отклонён до того, как дошёл до модели, по одной из двух причин. Текст ошибки помогает их различить: Total limit exceeded — баланс исчерпан или слишком мал для этого запроса; no active billing account — в запросе нет API-ключа.
- Проверьте
- Ваш баланс в панели управления и то, что запрос передаёт ключ как
Authorization: Bearer <key>— «Bearer» с заглавной B и пробелом перед ключом — или какx-api-key. Строчноеbearerили ключ без «Bearer» считаются отсутствием ключа. - Исправьте
- Баланс исчерпан: нажмите Пополнить в панели управления — тот же ключ снова заработает, как только пополнение будет зачислено. Нет ключа: добавьте его в свой инструмент или переменную окружения, затем перезапустите инструмент или терминал.
- Убедитесь, что работает
- В панели управления ключ отображается как Активен, а короткий запрос возвращает ответ.
- Всё ещё не работает? Пришлите нам
- Если баланс положительный и ключ передаётся, но 402 остаётся: время запроса, модель и полный текст ошибки.
429 Слишком много запросов
Запросы поступают быстрее, чем разрешено. Лимит — 120 запросов в минуту на API-ключ, подсчёт ведётся в минутных окнах. Код 429 также может означать, что сервис или модель ненадолго заняты.
- Проверьте
- Текст ошибки:
Rate limit exceeded— ваш ключ достиг лимита в минуту;at capacity,waiting for an available upstream slotилиoverloaded— сервис или модель заняты. - Исправьте
- Подождите количество секунд, указанное в заголовке
Retry-After, и повторите — официальные SDK OpenAI и Anthropic сами повторяют запрос при 429, по умолчанию дважды. Для агентов ограничьте число параллельных запросов; если одна модель постоянно занята, смените полеmodel. - Убедитесь, что работает
- Запросы снова возвращают ответы, и при стабильном темпе ниже лимита ошибки 429 прекращаются.
- Всё ещё не работает? Пришлите нам
- Если 429 приходит при низкой частоте запросов: время, модель, сколько запросов в минуту вы отправляете и текст ошибки.
404 · 400 Неверный адрес или модель не найдена
404 означает, что адрес неверный. 400 с текстом «not found» означает, что API не знает ID модели.
- Проверьте
- Клиентам в стиле OpenAI нужен адрес с
/v1: убедитесь, что он не пропущен и не удвоен, потому что клиент сам добавляет/v1. ID модели должен быть полным, с префиксом перед слэшем, напримерzai-org/GLM-5.3-Flash. - Исправьте
- Скопируйте адрес и ID модели из настроек для вашего инструмента на этой странице или возьмите ID из
GET /v1/models. - Убедитесь, что работает
- Короткий запрос возвращает ответ, и
GET /v1/modelsпоказывает тот же ID. - Всё ещё не работает? Пришлите нам
- Полный адрес, который вы вызываете, ID модели и текст ошибки.
503 Модель временно недоступна
Модель сейчас не может принимать запросы. Статус сервиса в верхней части этой страницы и карточки моделей показывают одно и то же состояние.
- Проверьте
- Статус сервиса выше: отмечена ли эта модель как временно недоступная?
- Исправьте
- Повторите запрос через минуту, с увеличивающимися паузами — у 503 нет заголовка
Retry-After; официальные SDK повторяют его дважды самостоятельно. Или переключите полеmodelна другую модель — ключ и адрес остаются прежними. - Убедитесь, что работает
- Модель снова отображается как доступная, и короткий запрос возвращает ответ.
- Всё ещё не работает? Пришлите нам
- Если статус показывает модель как доступную, но 503 продолжается: время, модель и текст ошибки.
length Ответ обрывается на полуслове
Ответ достиг ограничения длины: finish_reason равен length. Без max_tokens ответ без потоковой передачи останавливается на длине по умолчанию для модели.
- Проверьте
- Поле
finish_reasonи отправляемый вамиmax_tokens— в документации указаны значения по умолчанию и максимальный вывод для каждой модели. - Исправьте
- Установите
max_tokensдля более длинных ответов, вплоть до максимума модели, или передавайте ответ потоком: безmax_tokensпотоковый ответ может достигать максимума. - Убедитесь, что работает
- Ответ заканчивается значением
finish_reasonstop. - Всё ещё не работает? Пришлите нам
- Если ответ заканчивается значением
lengthзначительно ниже вашегоmax_tokens, поток был прерван — повторите запрос, и если это повторяется, пришлите нам время, модель и вашmax_tokens.
timeout Ответ приходит долго или истекает тайм-аут
Рассуждающие модели думают перед ответом, поэтому первый токен может появиться не сразу, а длинные ответы занимают минуты. API ждёт до 150 секунд, пока модель начнёт отвечать.
- Проверьте
- Передаёте ли вы ответ потоком и тайм-аут вашего клиента: он должен быть больше 150 секунд.
- Исправьте
- Передавайте ответ потоком (
stream: true): токены приходят по мере генерации, а keep-alive сообщения удерживают соединение открытым. Без потоковой передачи держите тайм-аут клиента выше 150 секунд — официальные SDK OpenAI и Anthropic по умолчанию ждут 10 минут; в Claude Code этоAPI_TIMEOUT_MS, в Aider--timeout, в OpenClawtimeoutSecondsпровайдера. Если потоковый ответ обрывается, повторите запрос: вывод прерванного ответа не тарифицируется. - Убедитесь, что работает
- Первые токены появляются в потоке, или полный ответ приходит в пределах тайм-аута.
- Всё ещё не работает? Пришлите нам
- Время, модель, используете ли вы потоковую передачу, тайм-аут вашего клиента и место, где ответ остановился; заголовок ответа
x-request-id, если ваш инструмент его показывает.
Остались вопросы? Спросите нас
Аккаунт и вход
Вход и безопасное хранение ключа.
Как войти?
Введите email, и мы отправим вам магическую ссылку — пароль не нужен. Также можно продолжить через Google, MetaMask или GitHub.
Письмо для входа не пришло
Каждая ссылка для входа работает один раз и ограниченное время, и открывается только самая новая из них.
- Проверьте
- Папки «Спам» и «Промоакции», а также правильность написания адреса на странице входа.
- Исправьте
- Запросите новую ссылку на странице входа и откройте самое новое письмо.
- Убедитесь, что работает
- Ссылка открывает панель управления с вашим аккаунтом.
- Всё ещё не работает? Пришлите нам
- Адрес, с которым вы входите, и когда вы запросили ссылку — форма на этой странице работает без входа.
Я потерял API-ключ
Панель управления показывает ключ только один раз. Нажмите Обновить, чтобы получить новый — старый ключ перестанет работать, поэтому обновите его везде, где вы его используете.
Остались вопросы? Спросите нас
Реферальная программа
Зарабатывайте на пополнениях приглашённых вами людей.
Как работает реферальная программа?
Поделитесь своей реферальной ссылкой. Вы получаете 10% с каждого пополнения баланса людьми, которые зарегистрировались по ней — пока они пользуются CheapTokens.
Где найти мою реферальную ссылку?
В панели управления на вкладке Реферальная программа: зарегистрируйтесь или войдите и скопируйте её там.
Что получают приглашённые мной люди?
1.3M+ бесплатных токенов при регистрации и ещё 52M+ после первого пополнения на 5 $ или больше.
Как использовать мои вознаграждения?
Каждое вознаграждение удерживается 7 дней после пополнения, затем становится доступным на вашем реферальном балансе. Переведите его на свой API-баланс или выведите USDT от 20 $.
Остались вопросы? Спросите нас
Не нашли ответ?
Отправьте нам сообщение — оно попадёт напрямую команде, и мы ответим по электронной почте.
Никогда не отправляйте свой API-ключ — он нам не нужен, чтобы помочь.
Предпочитаете email? Напишите на support@cheaptokens.dev.