Обзор API
API управления token позволяет вам управлять полным жизненным циклом ваших API-ключей в коде, вместо того чтобы кликать по консоли по одному key за раз. Наиболее распространенный сценарий использования — массовая выдача: предоставлять каждому члену команды, downstream-клиенту или проекту свой key, у каждого — свои лимиты на сколько он может потратить, к каким моделям он может обращаться, и как долго он остается действительным.Лимит квоты
remain_quota ограничивает, сколько этот key может потратить в суммеЛимит модели
models задает allowlist; обращения ко всему, что вне его, отклоняютсяЛимит срока действия
expired_time задает временную метку истечения, после которой key перестает работатьКак получить ваш System Token
API для управления token аутентифицируется с помощью системного token, который не то же самое, что ключ API.Открыть консоль
api.apiyi.com/account/profile, чтобы открыть страницу профиляНайдите системный token
Сгенерируйте AccessToken

Эндпоинты
Все эндпоинты аутентифицируются одинаково: передавайте необработанный системный token в заголовкеAuthorization,
без префикса Bearer.
https://api.apiyi.com.
Создание token
Пример запроса
Поля запроса
Пример ответа
Пакетное создание
На стороне сервера нет batch-эндпоинта — передача чего-то вродеcount в теле запроса
не оказывает эффекта и все равно создает один token. Пакетная выдача выполняется циклом на стороне клиента.
- Python
- Node.js
- cURL
Использование трех лимитов
Лимит квоты
remain_quota ограничивает, сколько token может потратить. Конвертация соответствует
API запроса баланса:
Правило конвертации
remain_quota в
5000000 с unlimited_quota, установленным в false. Потребление на текущий момент можно прочитать в
поле used_quota token.
Лимит модели
models — это список разрешенных значений, разделенный запятыми. После задания вызов модели вне списка отклоняется:
models, ограничение отсутствует.
Лимит срока действия
expired_time — это Unix-метка времени в секундах, при этом -1 означает «никогда». Например, ключ, срок действия которого истекает через 30 дней:
Список токенов
Обновление token
Отключение и удаление
Отключение (сохраняет запись)
После отключения ключ сразу перестает работать — запросы с ним возвращают 401 — но запись token и история его использования сохраняются.Удаление (необратимо)
Часто задаваемые вопросы
Почему у только что созданного token отображается недостаточная квота?
Почему у только что созданного token отображается недостаточная квота?
key в ответе не включает префикс sk-. Добавьте его сами:
рабочий API key — это sk-, за которым следует возвращенное значение.Почему у только что созданного token отображается недостаточная квота?
Почему у только что созданного token отображается недостаточная квота?
remain_quota, ни unlimited_quota не было установлено в true.
Такая комбинация по умолчанию создает token с нулевой квотой. Создайте его заново, явно указав
одно из двух значений.Почему model_limits или allow_ips не работают?
Почему model_limits или allow_ips не работают?
model_limits_enabled — сейчас не применяются. При их передаче ошибка не возникает, но ничего
не сохраняется. Используйте models, чтобы ограничить доступные модели; ограничения по исходному IP
пока нужно реализовывать у себя.Могу ли я создать несколько token в одном запросе?
Могу ли я создать несколько token в одном запросе?
count в теле запроса не имеет
эффекта. Вместо этого вызывайте create в цикле на клиенте — см. раздел пакетного создания выше.После обновления у меня очистились другие поля
После обновления у меня очистились другие поля
GET полный объект сначала, измените его, затем
PUT весь объект обратно, а не только измененные поля.В чем разница между отключением и удалением?
В чем разница между отключением и удалением?
status: 2) немедленно прекращает работу ключа, но сохраняет запись и историю использования,
и вы можете в любой момент вернуть его в 1. Удаление необратимо и удаляет запись. Для временной
приостановки лучше использовать отключение.Как посмотреть, сколько потратил каждый ключ?
Как посмотреть, сколько потратил каждый ключ?
used_quota token — это совокупные расходы этого ключа (÷ 500,000 = USD). Для разбивки по периодам
или детализации на уровне вызовов используйте API для запроса логов с фильтром token_name.Важные примечания
- При массовом создании добавляйте небольшую задержку между вызовами, чтобы не создавать слишком высокую мгновенную параллельность запросов
- Присваивайте каждому ключу осмысленный
name(например,team-aliceилиprod-webhook), чтобы позже можно было сопоставлять использование поtoken_nameв логах - Для ротации: создайте новый ключ, переведите на него трафик, отключите старый ключ, понаблюдайте некоторое время и удаляйте его только после того, как убедитесь, что вызовов больше нет
Связанная документация
- Log Query API — детали вызовов по каждому ключу и тарификация
- Balance Query API — оставшийся кредит аккаунта
- Как создать API-ключ — ручное создание в консоли
- Tokens и группы — что делают группы и как выбрать нужную