Модели и текущие ставки API429
Ниже — точные текстовые ID выбранного семейства. Публичный каталог и список GET /v1/models для вашего ключа решают разные задачи: опубликованная запись не подтверждает доступ любого аккаунта. Не заменяйте дефисы, точки или версию по сходству названий.
| Модель / точный ID | API429: USD и единицы оплаты |
|---|---|
Glm 5.2glm-5.2 | $0.4200 / 1 000 000 токенов записи в кеш $0.0780 / 1 000 000 кешированных входящих токенов $0.4200 / 1 000 000 входящих токенов $1.3200 / 1 000 000 выходящих токенов |
Glm 5.3glm-5.3 | $0.4200 / 1 000 000 токенов записи в кеш $0.0780 / 1 000 000 кешированных входящих токенов $0.4200 / 1 000 000 входящих токенов $1.3200 / 1 000 000 выходящих токенов |
Glm 5.3 Flashglm-5.3-flash | $0.0450 / 1 000 000 токенов записи в кеш $0.0090 / 1 000 000 кешированных входящих токенов $0.0450 / 1 000 000 входящих токенов $0.1500 / 1 000 000 выходящих токенов |
Дата данных каталога: . Ставки показываются с условиями из каталога; отсутствующая строка не означает бесплатный запрос.
Пример бюджета для glm-5.2: 1 000 запросов, каждый с 2 000 обычных входных и 500 выходных токенов, — $1.500000. Это оценка обычных текстовых токенов, без кеша, инструментов, повторов и дополнительных сборов. Она не является полным счётом или подтверждением приёма запроса.
Тарифы выбранной модели в каталоге · Полный каталог
Три записи GLM и один проверяемый сценарий
На этой странице рассматриваются только glm-5.2, glm-5.3 и glm-5.3-flash. Их присутствие в одном семействе помогает организовать выбор, но не устанавливает одинаковые возможности или взаимозаменяемость версий. Название Flash само по себе не доказывает задержку, качество либо преимущество по расходам. Для сравнения подготовьте одинаковые входные данные: короткую классификацию обращения, извлечение фактов из абзаца и объяснение ошибки в небольшом фрагменте кода. Оценивайте каждый результат по заранее записанным требованиям, сохраняя точный ID вместе с ответом.
Документация Z.ai и клиентский контракт
Документация Z.ai полезна как контекст семейства и правил собственного API производителя. Она не доказывает, что одноимённая запись API429 имеет те же лимиты, поддерживает все нативные поля или соответствует конкретному объявлению производителя. Здесь выбран базовый текстовый метод Chat Completions. Инструменты, обработку изображений и дополнительные режимы проверяют отдельно по действующему контракту API429. Предложения Coding Plan у производителя также являются отдельным продуктом: их условия нельзя переносить на баланс и ключ API429.
Проверка при смене выбранного GLM
Меняя версию, повторите набор проверок целиком. Для классификации убедитесь, что ответ входит в разрешённый список категорий; для извлечения данных сравните факты с исходным текстом; для кода выполните тесты в своей среде. Успешный HTTP-статус не означает выполнение задания. Проверяйте наличие текста и причину завершения ответа. Если ответ оказался обрезан, сначала уменьшите задачу или пересмотрите ограничение выхода, затем решайте вопрос о повторном платном запросе. Не переносите параметры между версиями только потому, что они встречаются в примере другого API.
Доступ ключа и границы примера
Сначала создайте ключ в личном кабинете API429, затем запросите список моделей с этим ключом. Публичный каталог помогает выбрать запись, но не подтверждает права конкретного аккаунта. Сохраните точный идентификатор без изменения регистра, дефисов и точек. Ключ храните в окружении серверного приложения; не включайте его в браузерный код, журналы запросов или примеры для коллег. Успешное чтение списка ещё не проверяет выполнение платной генерации. Начните с небольшого искусственного задания, результат которого можно оценить вручную, и только после проверки переносите запрос на рабочие данные.
Как читать текущие ставки
Таблица получает ставки из свежего публичного каталога API429. Единица оплаты и условие строки являются частью цены: нельзя переносить число из одной строки на другой режим запроса. При отсутствии свежей однозначной записи числовая ставка скрывается. Это означает недостаток подтверждения, а не бесплатное использование. Перед запуском серии запросов сверяйте параметры, доступ ключа и бюджет. Сохраняйте идентификатор модели, размер задания и результат проверки в собственном приложении. Повтор после ошибки может создать новую платную операцию, поэтому решение о повторе должно учитывать уже полученный ответ и состояние задачи.
Выберите следующий шаг подключения
- Каталог моделей
Проверьте точный идентификатор, опубликованные возможности и текущие единицы оплаты.
- Начало работы с API429
Создайте ключ и проверьте клиентский контракт перед первым платным запросом.
Первый текстовый запрос: curl, Python, JavaScript
- Создайте ключ в личном кабинете API429 и пополните баланс: картой РФ, по счёту для юрлиц или в USDT/TON. Для первых запросов можно получить $10 за подписку на Telegram-канал.
- С тем же ключом проверьте точный ID
glm-5.2вGET https://gateway.api429.com/v1/models. - Задайте
API429_API_KEYв окружении сервера и выполните небольшой запрос. Генерация платная; пример не выполняет автоматических повторов. - Проверьте HTTP-статус,
finish_reason, текст и фактическийusage. Таймаут не доказывает, что операция не оплачена.
Пример использует только базовый текстовый контракт Chat Completions с max_tokens=512. Он не подтверждает поддержку нативных методов производителя, tools, reasoning, vision или его лимитов через API429. Python и JavaScript проверяют доступ ключа перед генерацией; для curl выполните проверку списка отдельно.
curl
curl --fail-with-body https://gateway.api429.com/v1/chat/completions \
-H "Authorization: Bearer $API429_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"glm-5.2","messages":[{"role":"user","content":"Объясни, как проверить результат небольшого задания перед использованием в приложении."}],"max_tokens":512,"stream":false}'Python 3
import json
import os
import urllib.request
key = os.environ["API429_API_KEY"]
base = "https://gateway.api429.com/v1"
headers = {"Authorization": "Bearer " + key, "Content-Type": "application/json"}
models_request = urllib.request.Request(base + "/models", headers=headers)
with urllib.request.urlopen(models_request, timeout=30) as response:
available = {item["id"] for item in json.load(response)["data"]}
model = "glm-5.2"
if model not in available:
raise ValueError("Model is unavailable to this key")
payload = json.loads("{\"model\":\"glm-5.2\",\"messages\":[{\"role\":\"user\",\"content\":\"Объясни, как проверить результат небольшого задания перед использованием в приложении.\"}],\"max_tokens\":512,\"stream\":false}")
request = urllib.request.Request(base + "/chat/completions",
data=json.dumps(payload).encode("utf-8"), headers=headers, method="POST")
with urllib.request.urlopen(request, timeout=60) as response:
result = json.load(response)
choice = result["choices"][0]
if choice.get("finish_reason") != "stop" or not choice.get("message", {}).get("content"):
raise ValueError("Incomplete or empty response")
print(choice["message"]["content"])
print(result.get("usage"))JavaScript: Node.js 18+
const key = process.env.API429_API_KEY;
if (!key) throw new Error("Set API429_API_KEY");
const base = "https://gateway.api429.com/v1";
const headers = { Authorization: "Bearer " + key, "Content-Type": "application/json" };
const model = "glm-5.2";
const available = await fetch(base + "/models", { headers, signal: AbortSignal.timeout(30000) });
if (!available.ok) throw new Error("Models HTTP " + available.status);
if (!(await available.json()).data.some(item => item.id === model)) throw new Error("Model unavailable to this key");
const response = await fetch(base + "/chat/completions", {
method: "POST", headers, signal: AbortSignal.timeout(60000),
body: JSON.stringify({"model":"glm-5.2","messages":[{"role":"user","content":"Объясни, как проверить результат небольшого задания перед использованием в приложении."}],"max_tokens":512,"stream":false})
});
if (!response.ok) throw new Error("Generation HTTP " + response.status);
const result = await response.json();
const choice = result.choices?.[0];
if (choice?.finish_reason !== "stop" || !choice?.message?.content) throw new Error("Incomplete or empty response");
console.log(choice.message.content);
console.log(result.usage);Примеры не подтверждают доступ вашего ключа; проверьте точный ID перед платным запросом. API-контракт · Настройка совместимого клиента · Вопросы и поддержка
Оплата и тест $10
- Карта российского банка. Пополнение баланса в личном кабинете.
- Счёт для юрлиц. Безналичная оплата с закрывающими документами.
- USDT и TON. Пополнение криптовалютой.
Тест $10. Подпишитесь на наш Telegram-канал через бота — получите $10 на баланс для первых запросов. Получить $10 в боте
Частые вопросы
Какие ID GLM использовать?
В этом руководстве разрешены только буквальные glm-5.2, glm-5.3 и glm-5.3-flash. Перед запросом проверьте выбранный ID в списке своего ключа; похожая запись не является подтверждённым алиасом.
Можно ли использовать Coding Plan Z.ai?
Условия нативного Coding Plan не описывают использование API429. Для подключения здесь нужны ключ API429, его доступ к модели и баланс согласно клиентским условиям сервиса.
Подтверждены ли нативные лимиты GLM?
Нет: семейная страница не устанавливает эффективные лимиты или соответствие версий производителя. Необходимые ограничения проверяются отдельно для точного ID и метода запроса.
Как сравнить три записи на практике?
Используйте одинаковые задания и критерии принятия, фиксируйте результат, расход и ошибки в своём приложении. Не считайте название версии доказательством качества или скорости.
Источники и редакционная проверка
Документация производителей объясняет семейство и правила их собственных API. Точные ID, ставки и контракт API429 проверяются по его каталогу и документации отдельно.
Проверено . Для подключения создайте аккаунт API429 и следуйте инструкции начала работы.