Saltar al contenido principal
Una clave Admin puede gestionar todas tus demás claves de API mediante la API. Da a cada aplicación, entorno o cliente su propia clave Inference, limita cuánto puede gastar cada una, supervisa el uso por clave y cambia o revoca claves sin abrir el panel.

Crear

Emite una clave con un tope de gasto

Supervisar

Consulta cuánto gasta cada clave

Cambiar

Aumenta un tope o amplía una expiración

Revocar

Desactiva una clave de inmediato

Cómo funciona

Clave AdminTu clave de controlCrea, cambia y revoca clavesLee el uso y la facturaciónSe queda en tu servidor
Inferencecust:acme$50 / mesSolo modelos privados
Inferencecust:globex$5 / mesSolo desde 11.22.33.0/24
Inferencestaging$10 / díaExpira el 30 de jun
Las claves Admin pueden llamar a todos los endpoints, incluidos los que gestionan claves y leen la facturación. Las claves Inference pueden llamar a modelos, pero no pueden gestionar claves ni leer la facturación, así que son las claves que repartes.
Crea tu primera clave Admin en el panel: sigue Generar una clave de API y elige Admin como tipo de clave. Guárdala en un almacén de secretos del lado del servidor, nunca en código del cliente.
Los ejemplos de esta página leen la clave Admin de VENICE_ADMIN_KEY:

Crear una clave

Esto crea una clave Inference para un cliente, con un tope de $50 al mes y que expira el 30 de junio de 2027:
Response
data.apiKey es el secreto de la clave, y esta respuesta es la única vez que lo verás. Guárdalo de inmediato. Si lo pierdes, revoca la clave y crea una nueva. Conserva también data.id: todas las demás llamadas de esta página lo usan.

Configuración de la clave

Establece estos campos al crear una clave o cámbialos más tarde con PATCH /api_keys. El cuerpo de la solicitud es estricto, así que un campo desconocido devuelve 400. Puedes crear hasta 20 claves por minuto y mantener hasta 500 claves activas. Contacta con soporte si necesitas más.
¿Estás construyendo un agente? Una wallet con VVV en staking en Base puede generar su propia clave sin una cuenta de Venice. Consulta Creación de claves de API para agentes autónomos.

Supervisar el uso

Una clave

Response (trimmed)
Esta clave ha usado $12.50 de sus $50 del mes. currentPeriodUsage solo aparece en claves con un tope en USD o DIEM, y los importes de uso son cadenas con cuatro decimales. Las respuestas devuelven consumptionLimits (plural), mientras que las solicitudes envían consumptionLimit (singular).

Gasto por clave a lo largo del tiempo

GET /billing/usage-analytics devuelve los totales por clave en byKey y una fila por día en byKeyDaily, listos para graficar. Pasa lookback (7d por defecto, hasta 90d) o un par startDate y endDate que abarque hasta 90 días. Los resultados se almacenan en caché durante 10 minutos.
cURL
Response (trimmed)

Cada cargo, por clave

GET /billing/usage-history enumera cada cargo, y cada entrada incluye el apiKeyId al que se facturó. Úsalo para conciliar el gasto o facturar a tus propios clientes. Las entradas se devuelven de la más antigua a la más reciente. Reenvía nextCursor como cursor, por sí solo, hasta que sea null. Envía Accept: text/csv para obtener CSV en su lugar.
Los cargos tienen un amount negativo, así que el bucle lo resta para obtener un total positivo por clave y moneda. Las entradas sin apiKeyId proceden de la aplicación web de Venice o son entradas de la cuenta, como compras de créditos.

Si una clave puede gastar ahora mismo

GET /api_keys/rate_limits funciona con cualquier clave e informa sobre la clave que lo llama. accessPermitted indica si la clave puede gastar ahora mismo, y balances muestra lo que le queda por gastar.
cURL
GET /api_keys/rate_limits/log, con una clave Admin, devuelve tus últimas 50 veces que se alcanzó un límite de tasa, cada una con su apiKeyId y modelId.

Cambiar límites y configuración

Envía el id de la clave y solo los campos que quieras cambiar. Todo lo demás se mantiene igual. Esto aumenta el tope a $100 al mes:
Envía cualquiera de estos campos para hacer otros cambios: Un nuevo limitPeriod se aplica de inmediato, así que cambiar a LIFETIME cuenta todo el gasto anterior de la clave contra el tope. apiKeyType no se puede cambiar; crea una clave nueva en su lugar.

Revocar o rotar una clave

La respuesta es { "success": true }. La revocación es inmediata: la siguiente solicitud de la clave recibe 401 Authentication failed, y la clave desaparece de GET /api_keys. Sus cargos anteriores permanecen en el historial de uso. Para rotar una clave sin tiempo de inactividad:
1

Crear la sustituta

Crea una nueva clave con la misma configuración y guarda su secreto.
2

Desplegarla

Cambia tu aplicación para que use el nuevo secreto.
3

Revocar la clave anterior

Cuando el lastUsedAt de la clave anterior en GET /api_keys deje de cambiar, elimínala.

Errores que pueden ver quienes llaman a la API

Consulta Códigos de error para ver la lista completa.

Buenas prácticas

  • Mantén las claves Admin en tu servidor y reparte solo claves Inference.
  • Da a cada aplicación, entorno y cliente su propia clave, para que cada una se pueda supervisar y revocar de forma independiente.
  • Pon tu propio identificador en description. Las analíticas de uso etiquetan las claves con él.
  • Establece un tope y una expiración para cada clave que entregues a otra persona, y restringe las claves de servidor a servidor a tus IP con ipAllowlist.

Referencia de la API

Crear clave de API

Todos los campos aceptados al crear.

Actualizar clave de API

Cambia límites, expiración, privacidad e IP.

Listar claves de API

Todas las claves activas con su uso.

Eliminar clave de API

Revoca una clave.

Analíticas de uso

Gasto por clave, modelo y día.

Historial de uso

Cada cargo, con su clave de API.