Vai al contenuto principale
Una chiave Admin può gestire tutte le tue altre API key tramite l’API. Assegna a ogni app, ambiente o cliente la propria chiave Inference, limita quanto ciascuna può spendere, monitora l’utilizzo per chiave e modifica o revoca le chiavi senza aprire la dashboard.

Crea

Emetti una chiave con un limite di spesa

Monitora

Scopri quanto spende ogni chiave

Modifica

Aumenta un limite o estendi una scadenza

Revoca

Disattiva subito una chiave

Come funziona

Chiave AdminLa tua chiave di controlloCrea, modifica e revoca le chiaviLegge utilizzo e fatturazioneResta sul tuo server
Inferencecust:acme$50 / meseSolo modelli privati
Inferencecust:globex$5 / meseSolo da 11.22.33.0/24
Inferencestaging$10 / giornoScade il 30 giu
Le chiavi Admin possono chiamare ogni endpoint, compresi quelli che gestiscono le chiavi e leggono la fatturazione. Le chiavi Inference possono chiamare i modelli ma non possono gestire chiavi né leggere la fatturazione, quindi sono le chiavi da distribuire.
Crea la tua prima chiave Admin dalla dashboard: segui Generare una API key e scegli Admin come tipo di chiave. Conservala in un archivio di segreti lato server, mai nel codice client.
Gli esempi in questa pagina leggono la chiave Admin da VENICE_ADMIN_KEY:

Creare una chiave

Questo crea una chiave Inference per un cliente, con un limite di $50 al mese e scadenza il 30 giugno 2027:
Response
data.apiKey è il segreto della chiave, e questa risposta è l’unico momento in cui lo vedrai. Conservalo subito. Se lo perdi, revoca la chiave e creane una nuova. Conserva anche data.id: tutte le altre chiamate in questa pagina lo usano.

Impostazioni della chiave

Imposta questi campi quando crei una chiave, oppure modificali in seguito con PATCH /api_keys. Il corpo della richiesta è rigoroso, quindi un campo sconosciuto restituisce 400. Puoi creare fino a 20 chiavi al minuto e mantenere fino a 500 chiavi attive. Contatta il supporto se te ne servono di più.
Stai costruendo un agente? Un wallet che detiene VVV in staking su Base può generare la propria chiave senza un account Venice. Consulta Creazione di API key per agenti autonomi.

Monitorare l’utilizzo

Una chiave

Response (trimmed)
Questa chiave ha usato $12.50 dei suoi $50 per il mese. currentPeriodUsage compare solo sulle chiavi con un limite in USD o DIEM, e gli importi di utilizzo sono stringhe con quattro cifre decimali. Le risposte restituiscono consumptionLimits (plurale), mentre le richieste inviano consumptionLimit (singolare).

Spesa per chiave nel tempo

GET /billing/usage-analytics restituisce i totali per chiave in byKey e una riga al giorno in byKeyDaily, pronti per essere rappresentati in un grafico. Passa lookback (7d per impostazione predefinita, fino a 90d) oppure una coppia startDate e endDate che copra fino a 90 giorni. I risultati vengono memorizzati nella cache per 10 minuti.
cURL
Response (trimmed)

Ogni addebito, per chiave

GET /billing/usage-history elenca ogni addebito, e ogni voce riporta l’apiKeyId a cui è stato fatturato. Usalo per riconciliare la spesa o per fatturare ai tuoi clienti. Le voci vengono restituite a partire dalla più vecchia. Rimanda nextCursor come cursor, da solo, finché non è null. Invia Accept: text/csv per ottenere invece un CSV.
Gli addebiti hanno un amount negativo, quindi il ciclo lo sottrae per ottenere un totale positivo per chiave e valuta. Le voci senza apiKeyId provengono dalla web app di Venice, oppure sono voci dell’account come gli acquisti di crediti.

Se una chiave può spendere in questo momento

GET /api_keys/rate_limits funziona con qualsiasi chiave e riporta i dati della chiave che lo chiama. accessPermitted indica se la chiave può spendere in questo momento, e balances mostra quanto le resta da spendere.
cURL
GET /api_keys/rate_limits/log, con una chiave Admin, restituisce gli ultimi 50 superamenti dei limiti di frequenza, ciascuno con il proprio apiKeyId e modelId.

Modificare limiti e impostazioni

Invia l’id della chiave e solo i campi che vuoi modificare. Tutto il resto rimane invariato. Questo aumenta il limite a $100 al mese:
Invia invece uno di questi campi per apportare altre modifiche: Un nuovo limitPeriod si applica immediatamente, quindi passare a LIFETIME conteggia nel limite tutta la spesa passata della chiave. apiKeyType non può essere modificato; crea invece una nuova chiave.

Revocare o ruotare una chiave

La risposta è { "success": true }. La revoca è immediata: la richiesta successiva della chiave riceve 401 Authentication failed, e la chiave scompare da GET /api_keys. I suoi addebiti passati restano nella cronologia di utilizzo. Per ruotare una chiave senza interruzioni del servizio:
1

Crea la sostituta

Crea una nuova chiave con le stesse impostazioni e conservane il segreto.
2

Distribuiscila

Fai passare la tua app al nuovo segreto.
3

Revoca la vecchia chiave

Quando il lastUsedAt della vecchia chiave in GET /api_keys smette di cambiare, eliminala.

Errori che i tuoi chiamanti potrebbero ricevere

Consulta Codici di errore per l’elenco completo.

Buone pratiche

  • Mantieni le chiavi Admin sul tuo server e distribuisci solo chiavi Inference.
  • Assegna a ogni app, ambiente e cliente la propria chiave, così che ciascuna possa essere monitorata e revocata singolarmente.
  • Inserisci il tuo identificatore in description. Le analisi di utilizzo etichettano le chiavi con questo valore.
  • Imposta un limite e una scadenza per ogni chiave che dai a qualcun altro, e vincola le chiavi server-to-server ai tuoi IP con ipAllowlist.

API reference

Crea API key

Tutti i campi accettati alla creazione.

Aggiorna API key

Modifica limiti, scadenza, privacy e IP.

Elenca API key

Ogni chiave attiva con il relativo utilizzo.

Elimina API key

Revoca una chiave.

Analisi di utilizzo

Spesa per chiave, modello e giorno.

Cronologia di utilizzo

Ogni addebito, con la relativa API key.