Referencia de API
Actualizar una clave de API
Actualiza una clave de API estándar existente y recupera su resumen de uso actual.
Actualiza una clave de API estándar existente y recupera su resumen de uso actual.
Endpoint
- URL base
https://runapi.ai- Versión de la API
v1- Autenticación
Authorization: Bearer YOUR_MANAGEMENT_API_KEY
02
Cuerpo JSONSolicitud
Envíe valores únicamente en la ubicación de solicitud indicada.
Cuerpo JSON6 campos
allowed_modelsarray | null
Opcional
Lista de modelos permitidos de reemplazo; null o un array vacío la elimina.
credit_limit_centsinteger | null
Opcional
Límite de gasto en centavos de USD; null elimina el límite y el intervalo de reinicio.
credit_limit_reset_intervalstring | null
Opcional
Cadencia de reinicio del límite de gasto.
Valores permitidos:daily, weekly, monthly
credit_limit_windowsobject
Opcional
Límites de gasto rotativo de reemplazo con clave 1h, 1d o 7d; un objeto vacío elimina todos los límites rotativos.
enabledboolean
Opcional
Si se aceptan las solicitudes que usan esta clave.
namestring
Opcional
Nombre descriptivo de reemplazo para la Clave de API.
Parámetros de ruta1 campo
idstring
Obligatorio
ID de prefijo de la Clave de API, por ejemplo token_123.
03
HTTP 200Respuesta de éxito
PATCH /api/v1/keys/:id
JSON
{
"allowed_models": [
"gpt-5.4"
],
"created_at": "2026-07-27T10:00:00.000Z",
"credit_limit_cents": 1000,
"credit_limit_reset_interval": "daily",
"credit_limit_windows": {},
"credit_usage_cents_by_model": {
"gpt-5.4": 250
},
"credit_usage_cents_this_month": 250,
"credit_usage_cents_this_week": 100,
"credit_usage_cents_today": 25,
"credit_usage_cents_total": 250,
"enabled": true,
"guardrail_id": "guardrail_123",
"id": "token_123",
"last_used_at": null,
"masked_token": "runapi_abc...wxyz",
"name": "Production primary"
}
04
HTTP 401Respuesta de error (401)
Esquema de respuesta
JSON
{
"properties": {
"error": {
"description": "Mensaje de error legible por personas.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Ejemplo de respuesta
JSON
{
"error": "Authentication required"
}
05
HTTP 403Respuesta de error (403)
Esquema de respuesta
JSON
{
"properties": {
"error": {
"description": "Mensaje de error legible por personas.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Ejemplo de respuesta
JSON
{
"error": "Management API key required"
}
06
HTTP 403Respuesta de error (403)
Esquema de respuesta
JSON
{
"properties": {
"error": {
"description": "Mensaje de error legible por personas.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Ejemplo de respuesta
JSON
{
"error": "Account admin required"
}
07
HTTP 400Respuesta de error (400)
Esquema de respuesta
JSON
{
"oneOf": [
{
"properties": {
"error": {
"description": "Mensaje de error legible por personas.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
},
{
"properties": {
"error": {
"description": "Resumen de validación legible por personas.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Mensajes de validación con clave por campo de solicitud público, con un array de cadenas legibles por personas para cada campo.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
]
}
Ejemplo de respuesta
JSON
{
"error": "page must be an integer"
}
08
HTTP 404Respuesta de error (404)
Esquema de respuesta
JSON
{
"properties": {
"error": {
"description": "Mensaje de error legible por personas.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Ejemplo de respuesta
JSON
{
"error": "Resource not found"
}
09
HTTP 422Respuesta de error (422)
Esquema de respuesta
JSON
{
"properties": {
"error": {
"description": "Resumen de validación legible por personas.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Mensajes de validación con clave por campo de solicitud público, con un array de cadenas legibles por personas para cada campo.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
Ejemplo de respuesta
JSON
{
"error": "Validation failed",
"errors": {
"base": [
"Validation failed"
]
}
}
10
Ejemplo de cURL
CURL
curl -X PATCH https://runapi.ai/api/v1/keys/token_123 \
-H 'Authorization: Bearer YOUR_MANAGEMENT_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"name":"Production primary","enabled":true,"credit_limit_windows":{}}'