Это руководство охватывает лимиты расходов и запросы на увеличение лимитов расходов для вашей организации Claude Enterprise с использованием Claude Enterprise Admin API. Лимиты расходов позволяют ограничить расходы кредитов использования каждого члена организации за повторяющийся период, увидеть, откуда наследуется лимит каждого члена, и просмотреть или обработать запросы членов на повышение лимита.
Для отчётов об использовании и затратах по пользователям и временным периодам см. справочное руководство Claude Enterprise 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 публично и не проверяйте их в системе управления версиями.
Базовый 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. Установка лимита расходов напрямую не переводит ожидающий запрос. Используйте конечную точку одобрения для разрешения запроса.
По умолчанию 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.
Параметры пути
Поле | Тип | Описание |
| строка | С префиксом |
Тело запроса
Поле | Тип | Обязательно | По умолчанию | Описание |
| строка | Да | — | Новый лимит на пользователя для |
| строка | Нет |
| См. раздел "Period". |
| логический | Нет |
| Если |
Ответ
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, idempotent) |
|
Организация не входит в план Enterprise | 400 |
|
Кредиты использования не включены | 400 |
|
