Questo errore non ha nulla a che vedere con il tuo codice: il saldo prepagato associato alla chiave è vuoto (oppure hai raggiunto il limite di spesa mensile). Ecco come differiscono i modelli di fatturazione tra Anthropic Console e i gateway, e quali avvisi impediscono che il problema si ripresenti alle 2 di notte.
L’errore
// Anthropic Console (HTTP 400):
{"type":"error","error":{"type":"invalid_request_error",
"message":"Your credit balance is too low to access the Anthropic API..."}}
// OpenAI-compatible gateways, e.g. Kunavo (HTTP 402):
{"error":{"message":"Wallet balance is too low for this request. Top up at https://kunavo.com/app/billing",
"type":"insufficient_quota","code":"insufficient_quota","param":null}}Cause e soluzioni in breve
| Causa | Soluzione |
|---|---|
| Saldo prepagato effettivamente pari a zero | Ricarica. Su Anthropic: Console → Plans & billing. Su Kunavo: /app/billing (il saldo non scade mai). |
| Ricarica automatica disattivata (o carta scaduta) | Attiva la ricarica automatica o aggiorna la carta, così i picchi di utilizzo non esauriscono il saldo senza che tu te ne accorga. |
| Limite di spesa mensile raggiunto | Aumenta o rimuovi il limite per chiave/workspace se la spesa era legittima. |
| Chiave del workspace sbagliato | Le chiavi utilizzano i fondi del workspace che le ha create: un'organizzazione finanziata non finanzia la chiave di un workspace diverso. |
Verifica che si tratti del saldo, non dell'autenticazione
401 = problema della chiave; 400 "credit balance too low" / 402 insufficient_quota = problema di fondi. Non ruotare le chiavi per un errore di fatturazione: la nuova chiave legge lo stesso portafoglio vuoto.
Ricarica, poi verifica con una chiamata economica
I saldi si applicano immediatamente sia su Anthropic sia su Kunavo: non serve fare un nuovo deploy. Verifica con una richiesta minima prima di riattivare i tuoi worker:
curl -s https://api.kunavo.com/v1/chat/completions \
-H "Authorization: Bearer $KUNAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"model":"claude-haiku-4-5","max_tokens":8,"messages":[{"role":"user","content":"ok?"}]}'Lo vedi in Claude Code?
Claude Code stampa questo messaggio quando viene eseguito con una chiave API Anthropic il cui saldo Console è esaurito; un accesso Pro o Max raggiunge invece i limiti di utilizzo e non mostra mai questo messaggio. Ricarica la Console oppure continua a lavorare su un endpoint a consumo: Claude Code legge nativamente ANTHROPIC_BASE_URL, quindi per passare bastano alcune variabili d'ambiente. Mantieni le quattro righe dei modelli: il modello predefinito di Claude Code e i suoi alias opus e sonnet seguono i modelli più recenti di Anthropic, mentre l'alias sonnet richiede Sonnet 5.5, che Kunavo non offre.
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5Fai in modo che la prossima sia noiosa
Imposta un avviso di saldo basso (email) e, se il provider lo supporta, la ricarica automatica con un limite mensile ragionevole. Il blocco della fatturazione in caso di esaurimento è corretto: vuoi solo ricevere l’avviso prima del muro, non sbatterci contro.
Su Kunavo: leggi il 402 o lascia che si ricarichi da solo
Un 402 del portafoglio Kunavo lo dice in forma leggibile da una macchina: error.code è insufficient_balance, error.balance_usd e error.needed_usd indicano la differenza, ed error.topup_url ed error.auto_recharge_url aprono la pagina di fatturazione con la soluzione già selezionata — nessuno dei due link addebita nulla. Con la ricarica automatica facoltativa attiva, il portafoglio si ricarica da solo dell’importo che scegli, a partire da $10 ed entro un tetto mensile che imposti tu, ogni volta che scende sotto la tua soglia: una richiesta che sarebbe stata rifiutata viene così servita, purché l’addebito vada a buon fine e il tetto mensile abbia ancora margine. Finché una ricarica del genere è ancora in corso, il 402 riporta Retry-After: riprova dopo quel tempo e smetti di riprovare un 402 che non lo riporta.
Se chiami tramite Kunavo
Kunavo interrompe il servizio in modo esplicito quando il saldo è zero con un errore 402 insufficient_quota (mai un generico 500); le richieste non riuscite non vengono fatturate e gli account attivi ricevono un'email quando il saldo è basso, con una stima dell'autonomia basata sul proprio tasso di consumo prima di raggiungere il limite. Il saldo è un portafoglio prepagato a partire da $10 che non scade mai, ricaricabile su /app/billing con carte, Apple Pay, Google Pay o Link al di fuori dell'India, oppure con un metodo locale mostrato da Stripe nella tua valuta, come Pix, WeChat Pay, UPI o KakaoPay. La durata di una determinata ricarica dipende interamente dal modello a cui la indirizzi; le tariffe per modello sono nella tabella dei prezzi dell’API Claude di Anthropic.
Domande frequenti
Ho ricaricato: perché continuo a ricevere l’errore?
Verifica di aver finanziato lo stesso account/workspace che ha generato la chiave e che il vero blocco non sia un limite mensile di spesa. L’applicazione del saldo è immediata sia su Anthropic sia su Kunavo.
L’API di Claude ha un piano gratuito?
No: Anthropic addebita ogni chiamata API dal primo token (i piani consumer Claude.ai sono separati dal credito API). Anche i gateway sono pay-as-you-go; Kunavo parte da una ricarica di $10 con tariffe inferiori a quelle di listino.
“Credit balance is too low” in Claude Code, ma pago Pro. Perché?
Perché Claude Code sta usando una chiave API, non il tuo abbonamento. Finché è impostato ANTHROPIC_API_KEY o ANTHROPIC_AUTH_TOKEN, Claude Code addebita la chiave e mette in pausa l’accesso Pro o Max; quella chiave attinge a un saldo Console prepagato separato. Esegui /status per vedere quale credenziale è attiva; rimuovi la variabile per tornare al piano oppure ricarica il saldo della chiave.
OpenClaw dice “API provider returned a billing error”: è la stessa cosa?
Sì. È il modo in cui OpenClaw descrive un rifiuto di fatturazione da parte del provider del modello: la chiave API ha esaurito i crediti o ha un saldo insufficiente. Ricarica quel provider oppure passa OpenClaw a un altro; le guide correlate qui sotto confrontano le opzioni.
Guide correlate
- Prezzi dell'API Anthropic Claude ottobre 2026 (tariffe ufficiali)
- Chiave API Claude Code — dove ottenerla, dove inserirla e perché la variabile errata fallisce senza messaggi
- Claude Code è gratuito? Cosa è gratuito, cosa no e quanto costa un mese
- La migliore API per OpenClaw: scegli provider e modello in base all'attività
- “La tua organizzazione ha disabilitato l'accesso all'abbonamento Claude per Claude Code” — le tre cause e le soluzioni
Ulteriori dettagli sul significato degli errori sono disponibili in riferimento agli errori; ottenere una chiave richiede un minuto tramite registrazione e la guida all’autenticazione.