Esta guía cubre límites de gasto y solicitudes de aumento de límite de gasto para su organización de Claude Enterprise usando la API de administración de Claude Enterprise. Los límites de gasto le permiten limitar el gasto de créditos de uso de cada miembro durante un período recurrente, ver de dónde se hereda el límite de cada miembro y revisar o actuar sobre las solicitudes de los miembros para un límite más alto.
Para informes de uso y costo por usuario y con depósitos de tiempo, consulte la guía de referencia de la API de análisis de Claude Enterprise.
La API de administración de Claude Enterprise está actualmente en versión beta pública y disponible para organizaciones en planes Enterprise con créditos de uso habilitados.
Descripción general
Hay ocho puntos finales en dos recursos:
Recurso | Puntos finales | Usar para |
Límites de gasto |
| Leer el límite efectivo de cada miembro y el gasto acumulado en el período; establecer o borrar una anulación por usuario. |
Solicitudes de aumento de límite de gasto |
| Enumerar las solicitudes de los miembros para un límite más alto, con el contexto necesario para decidir; aprobar o rechazar cada solicitud. |
Use los puntos finales de límites de gasto para responder: "¿Qué límite se aplica a cada miembro, de dónde viene y qué tan cerca están?" y para establecer una anulación por usuario. Use los puntos finales de solicitudes de aumento de límite de gasto para procesar la cola de solicitudes enviadas por miembros.
Requisitos previos y autenticación
Su organización debe estar en un plan de Claude Enterprise.
Los créditos de uso deben estar habilitados para su organización. Su propietario principal puede habilitarlos en Configuración de facturación en Claude.
El propietario principal necesita crear una clave de API de administración con uno o ambos de los siguientes alcances:
read:spend_limits(requerido para todos los puntos finalesGET)write:spend_limits(requerido para puntos finalesPOSTyDELETE)
Pase la clave en el encabezado x-api-key en cada solicitud.
Importante: No comparta claves de API públicamente ni las registre en el control de código fuente.
URL base
https://api.anthropic.com
Limitación de velocidad
Los ocho puntos finales comparten un único límite por organización de 60 solicitudes por minuto. Las solicitudes que superan el límite devuelven 429 Demasiadas solicitudes.
Paginación
GET /v1/organizations/spend_limits/effective y GET /v1/organizations/spend_limit_increase_requests se paginan con un cursor opaco. La primera solicitud devuelve hasta limit filas más un cursor next_page. Pase ese cursor sin cambios como el parámetro page en la siguiente solicitud y repita hasta que next_page sea null.
Importante: No cambie los parámetros de consulta en medio de la secuencia. Los cursores están vinculados a los filtros que los emitieron. Si cambia user_ids[], status[] o actor_ids[] y pasa un cursor antiguo, obtendrá un 400 con "cursor does not match current query parameters". En su lugar, inicie una nueva secuencia desde la primera página.
Trate la cadena del cursor como opaca: no la analice, modifique ni la construya usted mismo.
Serialización de parámetros de lista
Los parámetros de lista utilizan notación de corchetes: repita el nombre del parámetro con [] para cada valor.
user_ids[]=user_01AbCdEfGh&user_ids[]=user_01JkLmNoPq
Respuestas de error
Estado | Significado |
400 | Entrada inválida, valor de parámetro no compatible, cursor de página no coincide con los parámetros actuales, o no se cumple una precondición (consulte Validaciones por punto final). |
401 | Falta el encabezado |
403 | La clave de API no tiene el alcance requerido ( |
404 | Recurso no encontrado, o la clave API es desconocida, ha expirado o ha sido revocada. |
429 | Límite de velocidad excedido. |
500 | Error interno. |
Los cuerpos de error tienen la siguiente forma:
{"type": "error", "error": {"type": "<error_type>", "message": "..."}, "request_id": "req_..."}
error.type es un discriminador dependiente del estado: invalid_request_error (400), authentication_error (401), permission_error (403), not_found_error (404), rate_limit_error (429), api_error (500). request_id siempre está presente y es el valor a citar al contactar con soporte. La tabla de validaciones bajo cada endpoint enumera los mensajes específicos.
Conceptos
La jerarquía de límites de gasto
El gasto de crédito de uso de cada miembro está limitado por un límite de gasto efectivo, resuelto a partir de una jerarquía de niveles de alcance. Cuando un miembro no tiene una anulación por usuario, hereda el límite configurado para su nivel de asiento, su grupo (si su organización utiliza límites basados en grupos) o el valor predeterminado de toda la organización.
Leer GET /v1/organizations/spend_limits/effective devuelve cada miembro actual con su límite efectivo resuelto, de dónde se resolvió ese límite (source) y su gasto acumulado en el período. Establecer una anulación por usuario a través de POST /v1/organizations/spend_limits fija un miembro a un límite específico independientemente de lo que heredaría de otra manera. Eliminar la anulación los devuelve al límite heredado.
Alcance
Un alcance identifica el nivel en el que se escribe o resuelve un límite de gasto:
Tipo | Campos | Significado |
|
| Un miembro específico. |
|
| Un valor predeterminado de nivel de asiento. Los valores de |
|
| Un valor predeterminado de grupo, cuando su organización gestiona límites por grupo. |
| — | El valor predeterminado de toda la organización. |
scope.type es una cadena abierta. Los clientes deben tratar los valores desconocidos como opacos y continuar en lugar de fallar. Se pueden agregar tipos de alcance adicionales en el futuro.
Período
period es la ventana recurrente durante la cual se aplica el límite y se reinicia el gasto. El único valor hoy es "monthly".
period es una cadena abierta. Los clientes deben tratar los valores desconocidos como opacos y continuar en lugar de fallar. Se pueden agregar valores de período adicionales en el futuro.
Montos y moneda
Todos los valores monetarios son cadenas en unidades menores de la moneda de facturación de la organización (centavos, para USD). Por ejemplo, "50000" representa 500.00 USD. Analice como decimal y divida por 100 para mostrar dólares. Evite aritmética de punto flotante binario para valores grandes.
amount es anulable: null significa ilimitado (sin límite). "0" significa que los créditos de uso están deshabilitados para ese miembro.
period_to_date_spend es el crédito de uso acumulado del miembro desde el inicio del period actual, en el mismo formato de unidad menor. Puede incluir una parte fraccionaria (por ejemplo, "41280.125").
Ciclo de vida de la solicitud de aumento de límite de gasto
Una solicitud de aumento de límite de gasto se crea cuando un miembro hace clic en "solicitar más uso" en claude.ai. Las solicitudes no se crean a través de esta API.
Estado | Significado |
| Esperando acción del administrador. La solicitud normalmente lleva un |
| La solicitud se resolvió con aprobación: ya sea que un administrador la aprobara explícitamente (escribiendo un límite de gasto por usuario en la cantidad proporcionada por el administrador), otra acción del administrador puso créditos de uso disponibles para el miembro (por ejemplo, aumentar un límite de nivel de asiento o habilitar facturación de créditos de uso para la organización), o el soporte de Anthropic aumentó un límite en nombre de la organización. |
| Un administrador rechazó. |
Tanto approved como denied son terminales. Un miembro tiene como máximo una solicitud pending a la vez.
Aprobar a través de POST …/approve escribe la misma fila de límite de gasto por usuario que POST /v1/organizations/spend_limits escribe. Establecer un límite de gasto directamente no transiciona una solicitud pendiente. Use el endpoint de aprobación para resolver una solicitud.
De forma predeterminada, Anthropic envía un correo electrónico al miembro cuando su solicitud es aprobada o rechazada. Pase suppress_notification: true en aprobar o rechazar para suprimir ese correo electrónico (por ejemplo, cuando su propio sistema notifica al miembro).
El objeto SpendLimit
Un límite configurado en un nivel de alcance.
{
"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"
}Campo | Tipo | Descripción |
| cadena | Siempre |
| cadena | Con prefijo |
| cadena (RFC 3339) | Cuándo se estableció este límite por primera vez. |
| cadena (RFC 3339) | Cuándo se cambió este límite por última vez. |
| Alcance | El nivel en el que se escribe este límite. Consulte la sección "Alcance". |
| cadena o nulo | Límite para el |
| cadena | ISO 4217. La moneda de facturación de la organización. |
| cadena | La ventana recurrente durante la cual se aplica |
El objeto SpendSummary
Una fila de informe calculada por miembro: el límite efectivo del miembro, de dónde proviene y su gasto acumulado en el período. No es un recurso direccionable (sin 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"
}Campo | Tipo | Descripción |
| Alcance ( | El miembro para el que es esta fila. |
| cadena o nulo | El límite efectivo para el |
| cadena | ISO 4217. |
| El período del límite de gasto que | The period of the spend limit that |
| Alcance | De dónde se resolvió |
| cadena | ID del |
| cadena | Créditos de uso acumulados del miembro desde el inicio del |
El objeto 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"
}
}Campo | Tipo | Descripción |
| cadena | Siempre |
| cadena | Con prefijo |
| cadena (RFC 3339) | Cuándo el miembro envió la solicitud. |
| cadena |
|
| cadena (RFC 3339) o nulo | Cuándo se aprobó o rechazó la solicitud. |
| Actor o nulo | Quién aprobó o rechazó la solicitud: ya sea un |
| Actor ( | El miembro que envió la solicitud. |
| SpendSummary o nulo | Contexto de decisión en vivo para el solicitante: su límite efectivo y gasto de período a la fecha. Presente mientras |
Actor
Campo | Tipo | Descripción |
| cadena |
|
| cadena | Presente en |
| cadena o nulo | Presente en |
| cadena o nulo | Presente en |
| cadena | Presente en |
Límites de gasto
1. Listar límites de gasto efectivos
GET /v1/organizations/spend_limits/effective
Devuelve todos los miembros actuales de la organización con su límite efectivo resuelto y gasto acumulado en el período. Los miembros sin anulación por usuario aparecen con source.type de seat_tier, rbac_group, u organization. Los miembros anteriores no se enumeran.
Requiere alcance: read:spend_limits.
Parámetros de consulta
Campo | Tipo | Requerido | Predeterminado | Descripción |
| cadena, máximo 100 entradas | No | todos los miembros | Limitar a miembros específicos. Acepta IDs |
| entero 1–1000 | No | 20 | Filas por página. |
| cadena de cursor opaca | No | — | El valor |
Campos de respuesta
Campo | Tipo | Descripción |
| matriz de SpendSummary | Una entrada por miembro, ordenada por cuándo se unió el miembro a la organización (más reciente primero). |
| cadena o nulo | Cursor opaco para la siguiente página; |
Solicitud de ejemplo
curl "https://api.anthropic.com/v1/organizations/spend_limits/effective?limit=20" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Respuesta de ejemplo
{
"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_..."
}
Validaciones
Condición | Estado | Mensaje |
Entrada | 400 |
|
| 400 |
|
| 400 |
|
Cursor | 400 |
|
| 400 |
|
| 400 |
|
La organización no está en un plan Enterprise | 400 |
|
Facturación de créditos de uso no habilitada | 400 |
|
2. Obtener un límite de gasto
GET /v1/organizations/spend_limits/{spend_limit_id}
Devuelve un único límite de gasto por ID. Úsalo para inspeccionar la fila a la que hace referencia SpendSummary.spend_limit_id o una respuesta POST.
Requiere alcance: read:spend_limits.
Parámetros de ruta
Campo | Tipo | Descripción |
| cadena | Con prefijo |
Respuesta
Un objeto SpendLimit.
Solicitud de ejemplo
curl "https://api.anthropic.com/v1/organizations/spend_limits/spl_01AbCdEfGhIjKlMnOpQrSt" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Validaciones
Condición | Estado | Mensaje |
| 404 |
|
La organización no está en un plan Enterprise | 400 |
|
Facturación de créditos de uso no habilitada | 400 |
|
3. Establecer un límite de gasto
POST /v1/organizations/spend_limits
Establece un anulación de límite de gasto por usuario. Upsert: establecer un límite para un usuario que ya tiene uno lo sobrescribe en su lugar.
Solo se acepta scope.type: "user". Los valores predeterminados de nivel de asiento, grupo y organización se configuran en la configuración de claude.ai.
Establecer un límite de gasto directamente no transiciona la solicitud de aumento pendiente de un miembro. Usa el endpoint de aprobación para resolver una solicitud.
Requiere alcance: write:spend_limits.
Cuerpo de la solicitud
Campo | Tipo | Requerido | Descripción |
| objeto | Sí |
|
| cadena o nulo | Sí | Nuevo límite para el |
| cadena | No | Por defecto |
Respuesta
Un objeto SpendLimit que refleja la anulación escrita.
Solicitud de ejemplo
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"}'
Respuesta de ejemplo
{
"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"
}
Validaciones
Condición | Estado | Mensaje |
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
La organización no está en un plan Enterprise | 400 |
|
Facturación de crédito de uso no habilitada | 400 |
|
4. Eliminar un límite de gasto
DELETE /v1/organizations/spend_limits/{spend_limit_id}
Elimina una anulación por usuario para que el miembro vuelva al límite heredado (nivel de asiento, grupo o predeterminado de la organización). Las filas de nivel de asiento, grupo y organización no se pueden eliminar a través de este endpoint.
Requiere alcance: write:spend_limits.
Parámetros de ruta
Campo | Tipo | Descripción |
| cadena | Con prefijo |
Respuesta
{ "type": "spend_limit_deleted", "id": "spl_01RsTuVwXyZaBcDeFgHiJk" }
Solicitud de ejemplo
curl -X DELETE "https://api.anthropic.com/v1/organizations/spend_limits/spl_01RsTuVwXyZaBcDeFgHiJk" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Validaciones
Condición | Estado | Mensaje |
| 404 |
|
| 400 |
|
La organización no está en un plan Enterprise | 400 |
|
Facturación de crédito de uso no habilitada | 400 |
|
Solicitudes de aumento de límite de gasto
5. Listar solicitudes de aumento
GET /v1/organizations/spend_limit_increase_requests
Lista las solicitudes de aumento, las más recientes primero. Se excluyen las solicitudes cuyo solicitante ya no es miembro de la organización.
Requiere alcance: read:spend_limits.
Parámetros de consulta
Campo | Tipo | Requerido | Predeterminado | Descripción |
| uno o más de | No | todos | Filtrar por estado. Repite el parámetro para múltiples valores. |
| cadena | No | todos | Filtrar por solicitante. Acepta IDs |
| entero 1–1000 | No | 20 | Filas por página. |
| cadena de cursor opaca | No | — | El valor |
Campos de respuesta
Campo | Tipo | Descripción |
| matriz de SpendLimitIncreaseRequest | Ordenado por |
| cadena o nulo | Cursor opaco para la siguiente página; |
Solicitud de ejemplo
curl "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests?status[]=pending&limit=50" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Respuesta de ejemplo
{
"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
}
Validaciones
Condición | Estado | Mensaje |
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
La organización no está en un plan Enterprise | 400 |
|
Facturación de créditos de uso no habilitada | 400 |
|
6. Obtener una solicitud de aumento
GET /v1/organizations/spend_limit_increase_requests/{spend_limit_increase_request_id}
Devuelve una única solicitud de aumento.
Requiere alcance: read:spend_limits.
Parámetros de ruta
Campo | Tipo | Descripción |
| cadena | Con prefijo |
Respuesta
Un objeto SpendLimitIncreaseRequest.
Solicitud de ejemplo
curl "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests/slir_01AbCdEfGhIjKlMnOpQrSt" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Validaciones
Condición | Estado | Mensaje |
Solicitud no encontrada en esta organización | 404 |
|
El solicitante ya no es miembro de esta organización | 404 |
|
La organización no tiene un plan Enterprise | 400 |
|
Facturación de créditos de uso no habilitada | 400 |
|
7. Aprobar una solicitud de aumento
POST /v1/organizations/spend_limit_increase_requests/{spend_limit_increase_request_id}/approve
Aprueba una solicitud pendiente. Escribe un límite de gasto por usuario en amount para el solicitante y transiciona la solicitud a approved. Si la solicitud no lleva un monto solicitado, el administrador proporciona el nuevo límite al aprobar.
Requiere alcance: write:spend_limits.
Parámetros de ruta
Campo | Tipo | Descripción |
| cadena | Con prefijo |
Cuerpo de la solicitud
Campo | Tipo | Requerido | Predeterminado | Descripción |
| cadena | Sí | — | Nuevo límite por usuario para el |
| cadena | No |
| Consulta la sección "Period". |
| booleano | No |
| Si |
Respuesta
El SpendLimitIncreaseRequest en estado approved, con un campo adicional spend_limit que contiene el SpendLimit que fue escrito.
Solicitud de ejemplo
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}'
Respuesta de ejemplo
{
"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"
}
}
Validaciones
Condición | Estado | Mensaje |
Solicitud no encontrada en esta organización | 404 |
|
El solicitante ya no es miembro de esta organización | 404 |
|
Solicitud ya | 400 |
|
| 400 |
|
| 400 |
|
La organización no está en un plan Enterprise | 400 |
|
Facturación de crédito de uso no habilitada | 400 |
|
8. Denegar una solicitud de aumento
POST /v1/organizations/spend_limit_increase_requests/{spend_limit_increase_request_id}/deny
Deniega una solicitud pendiente. Idempotente en denegada: denegar una solicitud ya denegada devuelve 200 con el recurso existente. Denegar una solicitud ya aprobada se rechaza para que la automatización pueda distinguir un reintento de una decisión conflictiva.
Requiere alcance: write:spend_limits.
Parámetros de ruta
Campo | Tipo | Descripción |
| cadena | Con prefijo |
Cuerpo de la solicitud
Campo | Tipo | Requerido | Predeterminado | Descripción |
| booleano | No |
| Si |
Respuesta
Una SpendLimitIncreaseRequest con estado denegado.
Solicitud de ejemplo
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}'
Validaciones
Condición | Estado | Mensaje |
Solicitud no encontrada en esta organización | 404 |
|
El solicitante ya no es miembro de esta organización | 404 |
|
Solicitud ya | 400 |
|
Solicitud ya | — (200, idempotent) |
|
La organización no está en un plan Enterprise | 400 |
|
Créditos de uso no habilitados | 400 |
|
