Это руководство охватывает лимиты расходов и запросы на увеличение лимита расходов для вашей организации Claude Enterprise с использованием Claude Enterprise Admin API. Лимиты расходов позволяют ограничить расходы кредитов использования каждого члена организации за повторяющийся период, увидеть, откуда наследуется лимит каждого члена, и просмотреть или обработать запросы членов на повышение лимита.
Для отчетов об использовании и затратах по пользователям и временным периодам см. справочное руководство Analytics API.
Claude Enterprise Admin API в настоящее время находится в открытой бета-версии и доступен организациям на планах Enterprise с включенными кредитами использования.
Обзор
Существует восемь конечных точек в двух ресурсах:
Ресурс | Конечные точки | Используется для |
Лимиты расходов |
| Прочитайте эффективный лимит каждого члена и расходы с начала периода; установите или очистите переопределение для отдельного пользователя. |
Запросы на увеличение лимита расходов |
| Список запросов членов на повышение лимита с контекстом, необходимым для принятия решения; одобрите или отклоните каждый запрос. |
Используйте конечные точки лимитов расходов для ответа на вопросы: «Какой лимит применяется к каждому члену, откуда он берется и насколько близко они к нему?» и для установки переопределения для отдельного пользователя. Используйте конечные точки запросов на увеличение лимита расходов для обработки очереди запросов, отправленных членами.
Предварительные условия и аутентификация
Ваша организация должна быть на плане Claude Enterprise.
Кредиты использования должны быть включены для вашей организации. Основной владелец может включить это в Параметры выставления счетов в Claude.
Основной владелец должен создать ключ Admin API с одной или обеими из следующих областей:
read:spend_limits(требуется для всех конечных точекGET)write:spend_limits(требуется для конечных точекPOSTиDELETE)
Передайте ключ в заголовке x-api-key при каждом запросе.
Важно: Не делитесь ключами API публично и не проверяйте их в системе управления версиями.
Создайте ключ Admin API для вашей организации Claude Enterprise
Войдите как основной владелец — только основной владелец вашей родительской организации Claude Enterprise может создавать эти ключи.
Откройте параметры API — перейдите в Параметры организации > API и найдите раздел Ключи.
Нажмите и создайте ключ — назовите ключ и выберите нужные области из таблицы областей. Вы можете комбинировать области из разных API (например,
read:analyticsиread:spend_limits) на одном ключе.Скопируйте и сохраните секрет — скопируйте отображаемый секрет (начинающийся с
sk-ant-api01-) и сохраните его в менеджер секретов. Полный секрет отображается только один раз.
Базовый URL
https://api.anthropic.com
Ограничение частоты запросов
Все восемь конечных точек имеют единый лимит на организацию 60 запросов в минуту. Запросы, превышающие лимит, возвращают 429 Too Many Requests.
Разбиение на страницы
GET /v1/organizations/spend_limits/effective и GET /v1/organizations/spend_limit_increase_requests разбиты на страницы с помощью непрозрачного курсора. Первый запрос возвращает до limit строк плюс курсор next_page. Передайте этот курсор без изменений как параметр page в следующем запросе и повторяйте, пока next_page не будет null.
Важно: Не изменяйте параметры запроса в середине последовательности. Курсоры привязаны к фильтрам, которые их выдали. Если вы измените user_ids[], status[] или actor_ids[] и передадите старый курсор, вы получите 400 с сообщением «cursor does not match current query parameters». Вместо этого начните новую последовательность с первой страницы.
Рассматривайте строку курсора как непрозрачную: не анализируйте, не изменяйте и не создавайте ее самостоятельно.
Сериализация параметров списка
Параметры списка используют нотацию скобок: повторите имя параметра с [] для каждого значения.
user_ids[]=user_01AbCdEfGh&user_ids[]=user_01JkLmNoPq
Ответы об ошибках
Статус | Значение |
400 | Неверный ввод, неподдерживаемое значение параметра, курсор страницы не соответствует текущим параметрам или не выполнено предварительное условие (см. раздел Проверки для каждой конечной точки). |
401 | Отсутствует заголовок |
403 | API ключ не имеет требуемой области доступа ( |
404 | Ресурс не найден, или API ключ неизвестен, истёк или отозван. |
429 | Превышен лимит частоты запросов. |
500 | Внутренняя ошибка. |
Тела ошибок имеют следующую структуру:
{"type": "error", "error": {"type": "<error_type>", "message": "..."}, "request_id": "req_..."}
error.type — это зависящий от статуса дискриминатор: invalid_request_error (400), authentication_error (401), permission_error (403), not_found_error (404), rate_limit_error (429), api_error (500). request_id всегда присутствует и это значение, которое следует указать при обращении в поддержку. Таблица валидаций под каждой конечной точкой содержит конкретные сообщения.
Концепции
Иерархия лимитов расходов
Расходование кредитов использования каждого участника ограничено эффективным лимитом расходов, определяемым из иерархии уровней области доступа. Если участник не имеет переопределения для конкретного пользователя, он наследует лимит, установленный для его уровня лицензии, его группы (если ваша организация использует групповые лимиты) или организационное значение по умолчанию.
Чтение GET /v1/organizations/spend_limits/effective возвращает каждого текущего участника с его разрешённым эффективным лимитом, откуда был разрешён этот лимит (source) и его расходы с начала периода. Установка переопределения для конкретного пользователя через POST /v1/organizations/spend_limits привязывает участника к определённому лимиту независимо от того, что он иначе наследовал бы. Удаление переопределения возвращает его к наследуемому лимиту.
Область доступа
Область доступа определяет уровень, на котором записывается или разрешается лимит расходов:
Тип | Поля | Значение |
|
| Конкретный участник. |
|
| Значение по умолчанию для уровня лицензии. Значения |
|
| Значение по умолчанию для группы, когда ваша организация управляет лимитами по группам. |
| — | Значение по умолчанию для всей организации. |
scope.type — это открытая строка. Клиенты должны рассматривать неизвестные значения как непрозрачные и переходить дальше, а не завершаться с ошибкой. Дополнительные типы областей доступа могут быть добавлены в будущем.
Период
period — это повторяющееся окно, в течение которого применяется лимит и происходит сброс расходов. На данный момент единственное значение — "monthly".
period — это открытая строка. Клиенты должны рассматривать неизвестные значения как непрозрачные и переходить дальше, а не завершаться с ошибкой. Дополнительные значения периода могут быть добавлены в будущем.
Суммы и валюта
Все денежные значения — это строки в младших единицах валюты выставления счётов организации (центы для USD). Например, "50000" представляет 500.00 USD. Разберите как десятичное число и разделите на 100 для отображения долларов. Избегайте двоичной плавающей точки для больших значений.
amount допускает значение null: null означает неограниченно (без лимита). "0" означает, что кредиты использования отключены для этого участника.
period_to_date_spend — это кредиты использования, накопленные участником с начала текущего period, в том же формате младших единиц. Может включать дробную часть (например, "41280.125").
Жизненный цикл запроса на увеличение лимита
Запрос на увеличение лимита расходов создаётся, когда участник нажимает «запросить больше использования» в claude.ai. Запросы не создаются через этот API.
Статус | Значение |
| Ожидание действия администратора. Запрос обычно содержит актуальный |
| Запрос был разрешён с одобрением: либо администратор явно одобрил его (установив лимит расходов для конкретного пользователя на указанную администратором сумму), либо другое действие администратора сделало кредиты использования доступными для участника (например, повышение лимита уровня лицензии или включение выставления счётов за кредиты использования для организации), либо служба поддержки Anthropic повысила лимит от имени организации. |
| Администратор отклонил запрос. |
Оба статуса approved и denied являются окончательными. Участник может иметь максимум один pending запрос одновременно.
Одобрение через POST …/approve записывает ту же строку лимита расходов на пользователя, которую записывает POST /v1/organizations/spend_limits. Установка лимита расходов напрямую не переводит ожидающий запрос. Используйте endpoint одобрения для разрешения запроса.
По умолчанию Anthropic отправляет участнику письмо при одобрении или отклонении его запроса. Передайте suppress_notification: true при одобрении или отклонении, чтобы подавить это письмо (например, когда ваша система уведомляет участника).
Объект SpendLimit
Настроенный лимит на одном уровне области.
{
"type": "spend_limit",
"id": "spl_01AbCdEfGhIjKlMnOpQrSt",
"created_at": "2026-05-01T12:00:00Z",
"updated_at": "2026-05-03T09:14:11Z",
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "50000",
"currency": "USD",
"period": "monthly"
}Поле | Тип | Описание |
| строка | Всегда |
| строка | С префиксом |
| строка (RFC 3339) | Когда этот лимит был впервые установлен. |
| строка (RFC 3339) | Когда этот лимит был последний раз изменен. |
| Область | Уровень, на котором записан этот лимит. См. раздел "Область". |
| строка или null | Лимит для |
| строка | ISO 4217. Валюта выставления счетов организации. |
| строка | Повторяющееся окно, в течение которого применяется |
Объект SpendSummary
Вычисленная строка отчета для каждого участника: эффективный лимит участника, его источник и расходы с начала периода. Не адресуемый ресурс (нет id).
{
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "50000",
"currency": "USD",
"period": "monthly",
"source": { "type": "seat_tier", "seat_tier": "enterprise_standard" },
"spend_limit_id": "spl_01XyZaBcDeFgHiJkLmNoPq",
"period_to_date_spend": "31402.5"
}Поле | Тип | Описание |
| Область ( | Участник, для которого предназначена эта строка. |
| строка или null | Эффективный лимит для |
| строка | ISO 4217. |
| строка | Период лимита расходов, на который разрешилась |
| Область | Где |
| строка | ID |
| строка | Кредиты использования участника, накопленные с начала текущего |
Объект SpendLimitIncreaseRequest
{
"type": "spend_limit_increase_request",
"id": "slir_01AbCdEfGhIjKlMnOpQrSt",
"created_at": "2026-05-04T16:22:09Z",
"status": "pending",
"resolved_at": null,
"resolved_by": null,
"actor": {
"type": "user_actor",
"user_id": "user_01AbCdEfGh",
"name": "Jane Smith",
"email_address": "[email protected]"
},
"spend_summary": {
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "50000",
"currency": "USD",
"period": "monthly",
"source": { "type": "seat_tier", "seat_tier": "enterprise_standard" },
"spend_limit_id": "spl_01XyZaBcDeFgHiJkLmNoPq",
"period_to_date_spend": "48900"
}
}Поле | Тип | Описание |
| строка | Всегда |
| строка | С префиксом |
| строка (RFC 3339) | Когда участник отправил запрос. |
| строка |
|
| строка (RFC 3339) или null | Когда запрос был одобрен или отклонен. |
| Actor или null | Кто одобрил или отклонил запрос: либо |
| Actor ( | Участник, который отправил запрос. |
| SpendSummary или null | Контекст решения в реальном времени для запрашивающего: его эффективный лимит и расходы с начала периода. Присутствует, пока |
Actor
Поле | Тип | Описание |
| строка |
|
| строка | Присутствует на |
| строка или null | Присутствует на |
| строка или null | Присутствует на |
| строка | Присутствует на |
Лимиты расходов
1. Список действующих лимитов расходов
GET /v1/organizations/spend_limits/effective
Возвращает каждого текущего члена организации с их разрешённым действующим лимитом и расходами с начала периода. Члены без переопределения для отдельного пользователя отображаются с source.type seat_tier, rbac_group или organization. Бывшие члены не указаны.
Требуется область: read:spend_limits.
Параметры запроса
Поле | Тип | Обязательно | По умолчанию | Описание |
| строка, максимум 100 записей | Нет | все члены | Ограничить определёнными членами. Принимает |
| целое число 1–1000 | Нет | 20 | Строк на странице. |
| непрозрачная строка курсора | Нет | — | Значение |
Поля ответа
Поле | Тип | Описание |
| массив SpendSummary | Одна запись на члена, упорядочена по времени присоединения члена к организации (новейшие первыми). |
| строка или null | Непрозрачный курсор для следующей страницы; |
Пример запроса
curl "https://api.anthropic.com/v1/organizations/spend_limits/effective?limit=20" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Пример ответа
{
"data": [
{
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "50000",
"currency": "USD",
"period": "monthly",
"source": { "type": "seat_tier", "seat_tier": "enterprise_standard" },
"spend_limit_id": "spl_01XyZaBcDeFgHiJkLmNoPq",
"period_to_date_spend": "31402.5"
}
],
"next_page": "page_..."
}
Проверки
Условие | Статус | Сообщение |
Запись | 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
Организация не входит в план Enterprise | 400 |
|
Биллинг по кредитам использования не включен | 400 |
|
2. Получить лимит расходов
GET /v1/organizations/spend_limits/{spend_limit_id}
Возвращает один лимит расходов по ID. Используйте это для проверки строки, на которую ссылается SpendSummary.spend_limit_id или ответ POST.
Требуется область: read:spend_limits.
Параметры пути
Поле | Тип | Описание |
| строка | С префиксом |
Ответ
Объект SpendLimit.
Пример запроса
curl "https://api.anthropic.com/v1/organizations/spend_limits/spl_01AbCdEfGhIjKlMnOpQrSt" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Проверки
Условие | Статус | Сообщение |
| 404 |
|
Организация не входит в план Enterprise | 400 |
|
Биллинг по кредитам использования не включен | 400 |
|
3. Установить лимит расходов
POST /v1/organizations/spend_limits
Устанавливает переопределение лимита расходов для каждого пользователя. Upsert: установка лимита для пользователя, у которого он уже есть, перезаписывает его на месте.
Принимается только scope.type: "user". Значения по умолчанию на уровне места, группы и организации настраиваются в параметрах claude.ai.
Установка лимита расходов напрямую не переводит запрос на увеличение члена в ожидании. Используйте конечную точку утверждения для разрешения запроса.
Требуется область: write:spend_limits.
Тело запроса
Поле | Тип | Обязательно | Описание |
| объект | Да |
|
| строка или null | Да | Новый лимит для |
| строка | Нет | По умолчанию |
Ответ
Объект SpendLimit, отражающий записанное переопределение.
Пример запроса
curl -X POST "https://api.anthropic.com/v1/organizations/spend_limits" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY" \
-H "content-type: application/json" \
-d '{"scope": {"type": "user", "user_id": "user_01AbCdEfGh"}, "amount": "75000"}'
Пример ответа
{
"type": "spend_limit",
"id": "spl_01RsTuVwXyZaBcDeFgHiJk",
"created_at": "2026-05-11T10:02:44Z",
"updated_at": "2026-05-11T10:02:44Z",
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "75000",
"currency": "USD",
"period": "monthly"
}
Проверки
Условие | Статус | Сообщение |
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
Организация не входит в план Enterprise | 400 |
|
Биллинг кредита использования не включен | 400 |
|
4. Удалить лимит расходов
DELETE /v1/organizations/spend_limits/{spend_limit_id}
Удаляет переопределение для каждого пользователя, чтобы участник вернулся к унаследованному лимиту (уровень места, группа или организационное значение по умолчанию). Строки уровня места, группы и организации не могут быть удалены через эту конечную точку.
Требует область: write:spend_limits.
Параметры пути
Поле | Тип | Описание |
| строка | С префиксом |
Ответ
{ "type": "spend_limit_deleted", "id": "spl_01RsTuVwXyZaBcDeFgHiJk" }
Пример запроса
curl -X DELETE "https://api.anthropic.com/v1/organizations/spend_limits/spl_01RsTuVwXyZaBcDeFgHiJk" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Проверки
Условие | Статус | Сообщение |
| 404 |
|
| 400 |
|
Организация не входит в план Enterprise | 400 |
|
Биллинг по кредитам использования не включен | 400 |
|
Запросы на увеличение лимита расходов
5. Список запросов на увеличение
GET /v1/organizations/spend_limit_increase_requests
Выводит список запросов на увеличение, начиная с самых свежих. Исключены запросы, чьи авторы больше не являются членами организации.
Требуется область: read:spend_limits.
Параметры запроса
Поле | Тип | Обязательно | По умолчанию | Описание |
| один или несколько из | Нет | все | Фильтр по статусу. Повторите параметр для нескольких значений. |
| строка | Нет | все | Фильтр по автору запроса. Принимает ID |
| целое число 1–1000 | Нет | 20 | Строк на странице. |
| непрозрачная строка курсора | Нет | — | Значение |
Поля ответа
Поле | Тип | Описание |
| массив SpendLimitIncreaseRequest | Отсортировано по |
| строка или null | Непрозрачный курсор для следующей страницы; |
Пример запроса
curl "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests?status[]=pending&limit=50" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Пример ответа
{
"data": [
{
"type": "spend_limit_increase_request",
"id": "slir_01AbCdEfGhIjKlMnOpQrSt",
"created_at": "2026-05-04T16:22:09Z",
"status": "pending",
"resolved_at": null,
"resolved_by": null,
"actor": {
"type": "user_actor",
"user_id": "user_01AbCdEfGh",
"name": "Jane Smith",
"email_address": "[email protected]"
},
"spend_summary": {
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "50000",
"currency": "USD",
"period": "monthly",
"source": { "type": "seat_tier", "seat_tier": "enterprise_standard" },
"spend_limit_id": "spl_01XyZaBcDeFgHiJkLmNoPq",
"period_to_date_spend": "48900"
}
}
],
"next_page": null
}
Проверки
Условие | Статус | Сообщение |
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
Организация не входит в план Enterprise | 400 |
|
Биллинг по кредитам использования не включен | 400 |
|
6. Получить запрос на увеличение
GET /v1/organizations/spend_limit_increase_requests/{spend_limit_increase_request_id}
Возвращает один запрос на увеличение.
Требуется область: read:spend_limits.
Параметры пути
Поле | Тип | Описание |
| строка | С префиксом |
Ответ
Объект SpendLimitIncreaseRequest.
Пример запроса
curl "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests/slir_01AbCdEfGhIjKlMnOpQrSt" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Проверки
Условие | Статус | Сообщение |
Запрос не найден в этой организации | 404 |
|
Запрашивающий больше не является членом этой организации | 404 |
|
Организация не имеет плана Enterprise | 400 |
|
Биллинг по кредитам использования не включен | 400 |
|
7. Одобрить запрос на увеличение
POST /v1/organizations/spend_limit_increase_requests/{spend_limit_increase_request_id}/approve
Одобряет ожидающий запрос. Записывает лимит расходов на пользователя в amount для запрашивающего и переводит запрос в статус approved. Если запрос не содержит запрошенную сумму, администратор устанавливает новый лимит при одобрении.
Требует область: write:spend_limits.
Параметры пути
Поле | Тип | Описание |
| строка | С префиксом |
Тело запроса
Поле | Тип | Обязательно | По умолчанию | Описание |
| строка | Да | — | Новый лимит на пользователя для |
| строка | Нет |
| См. раздел "Период". |
| логическое значение | Нет |
| Если |
Ответ
SpendLimitIncreaseRequest со статусом approved с дополнительным полем spend_limit, содержащим SpendLimit, который был записан.
Пример запроса
curl -X POST "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests/slir_01AbCdEfGhIjKlMnOpQrSt/approve" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY" \
-H "content-type: application/json" \
-d '{"amount": "75000", "suppress_notification": true}'
Пример ответа
{
"type": "spend_limit_increase_request",
"id": "slir_01AbCdEfGhIjKlMnOpQrSt",
"created_at": "2026-05-04T16:22:09Z",
"status": "approved",
"resolved_at": "2026-05-11T10:05:02Z",
"resolved_by": {
"type": "scoped_api_key_actor",
"scoped_api_key_id": "apikey_01ZyXwVuTsRqPoNmLkJiHg"
},
"actor": {
"type": "user_actor",
"user_id": "user_01AbCdEfGh",
"name": "Jane Smith",
"email_address": "[email protected]"
},
"spend_summary": null,
"spend_limit": {
"type": "spend_limit",
"id": "spl_01RsTuVwXyZaBcDeFgHiJk",
"created_at": "2026-05-11T10:05:02Z",
"updated_at": "2026-05-11T10:05:02Z",
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "75000",
"currency": "USD",
"period": "monthly"
}
}
Проверки
Условие | Статус | Сообщение |
Запрос не найден в этой организации | 404 |
|
Запрашивающий больше не является членом этой организации | 404 |
|
Запрос уже | 400 |
|
| 400 |
|
| 400 |
|
Организация не входит в план Enterprise | 400 |
|
Выставление счетов за кредиты использования не включено | 400 |
|
8. Отклонить запрос на увеличение
POST /v1/organizations/spend_limit_increase_requests/{spend_limit_increase_request_id}/deny
Отклоняет ожидающий запрос. Идемпотентно на отклонено: отклонение уже отклоненного запроса возвращает 200 с существующим ресурсом. Отклонение уже одобренного запроса отклоняется, чтобы автоматизация могла различить повторную попытку и конфликтующее решение.
Требует область: write:spend_limits.
Параметры пути
Поле | Тип | Описание |
| строка | С префиксом |
Тело запроса
Поле | Тип | Обязательно | По умолчанию | Описание |
| логическое значение | Нет |
| Если |
Ответ
SpendLimitIncreaseRequest со статусом отклонено.
Пример запроса
curl -X POST "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests/slir_01AbCdEfGhIjKlMnOpQrSt/deny" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY" \
-H "content-type: application/json" \
-d '{"suppress_notification": true}'
Проверки
Условие | Статус | Сообщение |
Запрос не найден в этой организации | 404 |
|
Запрашивающий больше не является членом этой организации | 404 |
|
Запрос уже | 400 |
|
Запрос уже | — (200, идемпотентный) |
|
Организация не находится на плане Enterprise | 400 |
|
Кредиты использования не включены | 400 |
|
