Claude API vs Abbonamento: quale conviene?
Confronto costi tra tariffe per token e piano flat. Scopri il calcolo matematico per capire se l'API di Claude è più economica del canone mensile fisso.
L'API di Claude è più economica di un abbonamento?
L'API di Claude è più economica di un abbonamento se l'utilizzo è inferiore a un certo volume, e più costosa se lo supera. Per un singolo sviluppatore che scrive codice interattivamente tutto il giorno, il piano flat è solitamente la scelta migliore. Per un programma che effettua chiamate autonome, l'API è l'unica opzione, quindi il costo non è il fattore determinante. Il resto è un calcolo aritmetico che si può eseguire in dieci minuti.
Non esiste un numero ufficiale di pareggio da consultare. Gli abbonamenti sono venduti tramite finestre di utilizzo piuttosto che tramite quote di token, quindi nessun dato pubblicato può indicare dove le due linee si incrocino. Quello che segue è la formula, basata sulle attuali tariffe per token, più i fattori del proprio comportamento che spostano il risultato molto più della quota dell'abbonamento. Ogni valore di pareggio indicato di seguito è un mio calcolo basato su tariffe pubblicate e assunzioni dichiarate, non un dato documentato.
Se stai ancora decidendo quale piano acquistare, quale piano Claude si adatta al tuo modo di lavorare risponde a questa domanda. Questo post assume che tu sappia già quale piano acquisteresti e voglia sapere se ti convenga acquistarlo affatto.
Due modelli di fatturazione con strutture diverse
Un abbonamento è una capacità che potresti non utilizzare. Paghi una quota fissa e ottieni una quota che si resetta secondo uno schema prestabilito. La documentazione di Claude Code di Anthropic specifica la struttura per i posti Team ed Enterprise: l'utilizzo "preleva da una quota per utente che si resetta su una finestra rotante di cinque ore e una finestra settimanale", condivisa con Claude chat e Cowork. Un abbonato incontra la stessa struttura attraverso il limite di messaggi, con avvisi come "Hai raggiunto il limite della sessione" e "Hai raggiunto il limite settimanale". La capacità non utilizzata è denaro speso comunque. La capacità ecceduta interrompe il lavoro fino al reset della finestra, e cambiare modello con /model non ripristina l'accesso, poiché le finestre sono condivise tra i modelli.
L'API è un contatore che non si ferma mai. Non esistono finestre né limiti massimi. Ogni richiesta è tariffata per token, e alcune funzioni sono tariffate diversamente dai token: la ricerca web "è disponibile sull'API di Claude per $10 ogni 1,000 ricerche". Nulla si ferma al raggiungimento di un limite. La fattura aumenta semplicemente.
Le quote degli abbonamenti al 23 luglio 2026, citate dalla pagina dei prezzi di Claude: Pro è "$17 al mese con sconto per abbonamento annuale ($200 fatturati in anticipo). $20 se fatturati mensilmente", e include Claude Code. Max è indicato come "A partire da $100 al mese". I posti Team partono da "$20 per posto / mese se fatturati annualmente". Enterprise è il caso più interessante, perché utilizza entrambi i modelli contemporaneamente: "Prezzo per posto + utilizzo alle tariffe API $20/posto". Le tariffe cambiano spesso e la quota disponibile per ciascuna non è mai pubblicata in token, quindi consulta la pagina dei prezzi il giorno in cui decidi.
Cosa non puoi ottenere dall'API
Una quota di abbonamento e l'interfaccia costruita attorno ad essa. Il comando /usage-credits di Claude Code gestisce i crediti di utilizzo dell'abbonamento, e lo si esegue "dopo aver effettuato l'accesso con il proprio abbonamento claude.ai tramite /login; il comando non è disponibile con autenticazione tramite API key". Anche la schermata /usage differisce in base alla modalità di fatturazione: il blocco Session "mostra l'utilizzo dei token API ed è destinato agli utenti API", mentre gli abbonati vedono barre di utilizzo del piano e un dettaglio dell'utilizzo.
Una cache del prompt più lunga in Claude Code. Questa opzione ha un costo reale ed è facile da ignorare. La documentazione afferma: "La durata è di un'ora con un abbonamento e scende a cinque minuti una volta utilizzati i crediti di utilizzo; con una API key o un provider cloud, è di cinque minuti per impostazione predefinita". Il primo messaggio dopo una pausa più lunga della durata della cache non sfrutta la cache, quindi l'intero contesto viene rielaborato e fatturato ai prezzi di scrittura. Con un abbonamento puoi sostenere una riunione di cinquanta minuti e riprendere il lavoro senza perdite. Con una API key la stessa pausa comporta la rielaborazione completa del prefisso della sessione.
Cosa non puoi ottenere da un abbonamento
Accesso programmatico. Un cron job o un gestore di webhook che chiama Claude richiede una API key; se questo è il tuo carico di lavoro, il confronto è concluso. Costruire la tua prima app Claude API su un VPS copre la gestione della chiave e il primo script funzionante.
Lo sconto della Batch API. La pagina dei prezzi lo dichiara chiaramente: "La Batch API consente l'elaborazione asincrona di grandi volumi di richieste con uno sconto del 50% sia sui token di input che di output". Ciò dimezza il costo per qualsiasi lavoro che non richieda l'attesa di un essere umano. Le tariffe Batch per milione di token sono $2.50 in e $12.50 out su Opus 4.8, $1 e $5 su Sonnet 5 con prezzi introduttivi, e $0.50 e $2.50 su Haiku 4.5. Il compromesso è la latenza: la maggior parte dei batch finisce entro un'ora, un batch che non viene completato entro 24 ore scade, e lo streaming non può essere processato in batch. Il batch e il prompt caching sono cumulativi e, poiché un batch può durare più di cinque minuti, è possibile utilizzare la cache di 1 ora all'interno di esso.
Attribuzione dei costi per progetto. Ogni risposta API restituisce un blocco usage, quindi è possibile registrare il costo di una singola richiesta e attribuirlo a un progetto o a un cliente. Un abbonamento riporta un unico set di statistiche per la persona che detiene il posto.
Una precisazione importante, poiché è facile trarre conclusioni errate in entrambe le direzioni: si tratta di superfici di fatturazione separate. La documentazione di Anthropic indirizza la fatturazione degli abbonamenti al supporto di claude.ai e la fatturazione della Console alla piattaforma API, e /usage-credits non funziona con una API key. Nessun controllo effettuato indica che un abbonamento includa crediti API, quindi pianifica due account e due fatture separate.
La formula di pareggio
Calcola il costo di un singolo turno, poi scalalo.
turn cost = uncached_input_tokens x base_input_price
+ cache_write_tokens x 1.25 x base_input_price
+ cache_read_tokens x 0.10 x base_input_price
+ output_tokens x output_price
monthly API cost = turn cost x turns_per_active_day x active_days_per_month
break even when: monthly API cost = flat plan feeI moltiplicatori sono pubblicati, non stimati. Una scrittura in cache di 5 minuti costa "1.25x il prezzo base di input", una scrittura di 1 ora costa "2x il prezzo base di input", e una lettura della cache costa "0.1x il prezzo base di input". I token di pensiero (thinking tokens) sono fatturati come token di output, quindi rientrano in output_tokens anche sui modelli che non mostrano un riassunto del ragionamento.
Tariffe base per milione di token (MTok), attuali al 23 luglio 2026:
claude-fable-5: $10 input, $50 output. Cache read $1. 5-minute cache write $12.50. 1M context.claude-opus-4-8eclaude-opus-4-7: $5 input, $25 output. Cache read $0.50. 5-minute cache write $6.25. 1M context.claude-sonnet-5: $2 input, $10 output con prezzi introduttivi fino al 31 agosto 2026, poi $3 e $15. Con tariffe introduttive, cache read $0.20 e 5-minute cache write $2.50. 1M context.claude-haiku-4-5: $1 input, $5 output. Cache read $0.10. 5-minute cache write $1.25. 200K context.
Non c'è sovrapprezzo per un contesto lungo: "Una richiesta da 900k token viene fatturata alla stessa tariffa per token di una richiesta da 9k token".
Un esempio pratico, con assunzioni dichiarate
Prendiamo un turno medio di Claude Code su Sonnet 5 con 60,000 token di contesto: 55,000 serviti dalla cache, 3,000 scritti di nuovo in cache, 2,000 token di input fresco non in cache, e 1,200 token di output inclusi i thinking tokens.
- Cache reads: 55,000 x $0.20/MTok = $0.0110
- Cache writes: 3,000 x $2.50/MTok = $0.0075
- Uncached input: 2,000 x $2.00/MTok = $0.0040
- Output: 1,200 x $10.00/MTok = $0.0120
Il totale è di circa $0.035 per turno. Con 120 turni in una giornata attiva, circa $4.14 al giorno. Con 20 giorni attivi al mese, circa $83 al mese.
Confronta questo dato con le quote fisse sopra citate: il risultato indica due cose contemporaneamente. È circa quattro volte la quota Pro, quindi Pro è più economico sulla carta, a condizione che la sua quota permetta 120 turni di Sonnet al giorno. Questa condizione è ciò che nessun numero pubblicato può confermare. Lo stesso importo di $83 è inferiore alla quota minima di Max, quindi in questo caso il contatore è più conveniente di Max.
Ora cambia un'assunzione alla volta e osserva come la quota dell'abbonamento smetta di essere il fattore determinante.
Tre fattori che influenzano il pareggio più della quota del piano
Prompt caching. Esegui lo stesso turno da 60,000 token senza caching e l'intero prompt verrà fatturato come input fresco: 60,000 x $2.00/MTok = $0.12, più $0.012 di output, quindi $0.132 per turno. È quasi quattro volte il costo del turno con cache, e trasforma il mese da $83 a circa $317. Questo è l'unico punto di pareggio che Anthropic pubblica, perché non dipende dal tuo carico di lavoro: "Un hit della cache costa il 10% del prezzo standard di input, il che significa che il caching diventa conveniente dopo appena una lettura della cache per la durata di 5 minuti (1.25x write), o dopo due letture della cache per la durata di 1 ora (2x write)".
Due modalità di errore disattivano il caching senza avvisarti. La prima è un prefisso più corto della lunghezza minima cacheabile del modello: 512 token su Fable 5, 1,024 su Opus 4.8 e Sonnet 5, 2,048 su Opus 4.7, e 4,096 su Haiku 4.5. Un prefisso più corto non viene messo in cache e non viene generato alcun errore. La seconda è l'invio di richieste parallele, poiché "un'entrata in cache diventa disponibile solo dopo l'inizio della prima risposta". Dieci richieste identiche inviate simultaneamente pagano tutte il prezzo pieno di input. Il segnale per entrambi è cache_read_input_tokens che rimane a zero.
Scelta del modello. Calcola lo stesso turno su Opus 4.8, a $5 in e $25 out, con cache reads a $0.50 e 5-minute writes a $6.25 per MTok: reads $0.0275, writes $0.0188, uncached input $0.0100, output $0.0300. Il totale è di circa $0.086 per turno, 2.5 volte il turno di Sonnet, e circa $207 al mese con lo stesso volume. Una sola scelta del modello ha spostato il lavoro da sotto la quota minima di Max a più del doppio di essa. Haiku 4.5 a $1 e $5 sposta il risultato nella direzione opposta per compiti meccanici come il triage dei log.
Il livello di sforzo dipende dalla scelta del modello, poiché i token di pensiero vengono fatturati alle tariffe di output. Su Opus 4.8 il default dell'API è high, e il punto di partenza documentato per il coding e il lavoro agentico è il più costoso xhigh. Riduci il costo con /effort in Claude Code o con output_config.effort sull'API. Un altro elemento cambia le stime precedenti: i modelli più recenti utilizzano un tokenizer più recente che "produce circa il 30% di token in più per lo stesso testo", quindi un conteggio misurato su un modello più vecchio sottostima lo stesso testo oggi.
Igiene della sessione. L'API è stateless, quindi ogni turno rispedisce l'intera conversazione come input fatturato. Una sessione lunga costa quindi di più per messaggio rispetto a una nuova; questo è il meccanismo alla base della maggior parte delle fatture inaspettate ed è trattato nel dettaglio in cosa consuma effettivamente i token in una sessione Claude Code. Esegui /clear tra attività non correlate, poiché il contesto obsoleto viene rispedito e fatturato nuovamente ad ogni messaggio successivo. Esegui /compact all'interno di un unico compito lungo, in modo che la cronologia venga riassunta invece di essere trasportata interamente. Lavora in sessioni continue, poiché la cache predefinita "ha una durata di 5 minuti" e "viene aggiornata senza costi aggiuntivi ogni volta che il contenuto in cache viene utilizzato". Una sessione che tocchi una volta ogni dieci minuti paga una riscrittura ogni volta. Una sessione Claude Code che gira in tmux su un VPS isolata non spende quasi nulla mentre è inattiva, ma rimanere inattivi oltre la durata della cache comporta comunque la perdita del prefisso precaricato.
Misura il tuo utilizzo prima di decidere
Non decidere basandoti sul mio esempio. Decidi basandoti su una tua settimana di lavoro.
In Claude Code, esegui /usage alla fine di ogni sessione per una settimana (/cost è un alias per la stessa schermata). Esso riporta il conteggio dei token della sessione e una stima del costo, con un'avvertenza dalla documentazione: "La cifra in dollari è una stima calcolata localmente dai conteggi dei token e può differire dalla fattura effettiva". I totali si resettano quando esegui /clear, quindi leggi prima lo schermo. Con un abbonamento quella cifra non è la tua fattura, ma i conteggi dei token che la compongono sono ciò di cui questa formula ha bisogno. /context mostra cosa sta riempiendo la finestra.
Su un account API, la pagina di utilizzo nella Claude Console è il record ufficiale. Per calcolare il costo di un prompt prima di inviarlo, client.messages.count_tokens() è "gratuito da usare ma soggetto a limiti di richieste al minuto basati sul tuo livello di utilizzo", ed è l'unico conteggio che utilizza il tokenizer per il quale verrai effettivamente fatturato.
Dopo una chiamata, leggi il blocco di utilizzo e leggilo correttamente:
u = response.usage
total_input = u.input_tokens + u.cache_creation_input_tokens + u.cache_read_input_tokensinput_tokens conta solo il residuo non in cache, documentato come "token dopo l'ultimo breakpoint della cache". Un turno che riporta input_tokens: 4000 non è un turno da 4,000 token, e la somma dei tre campi è la dimensione del prompt necessaria per questa formula.
Poi confronta. Se il tuo mese misurato è chiaramente inferiore alla quota dell'abbonamento, scegli l'API. Se è chiaramente superiore, scegli l'abbonamento, a condizione che la sua quota copra una normale giornata lavorativa per te. Se è vicino alla linea di pareggio, scegli l'abbonamento, perché un abbonamento non può sorprenderti, mentre l'API sì.
FAQ
L'API di Claude è più economica di Claude Pro o Max?
Dipende dal volume, e non esiste un punto di pareggio pubblicato da consultare, poiché gli abbonamenti sono venduti tramite finestre di utilizzo piuttosto che tramite quote di token. Calcola il costo di un turno tipico dalle tariffe per token pubblicate, moltiplicalo per i tuoi turni al giorno attivo e i giorni attivi al mese, quindi confronta quel valore con la quota dell'abbonamento. In un esempio pratico, un turno di Sonnet 5 da 60,000 token è costato circa $0.035, ovvero circa $83 al mese con 120 turni al giorno per 20 giorni: sopra la quota Pro, sotto la quota minima di Max.
Come posso calcolare il mio costo mensile dell'API di Claude?
Esegui /usage in Claude Code per una settimana per raccogliere i conteggi reali dei token, oppure leggi la pagina di utilizzo nella Claude Console se possiedi già un account API. Poi calcola il costo di un turno: input non in cache alla tariffa base, scritture in cache a 1.25 volte l'input base, letture in cache a 0.1 volte l'input base, e output alla tariffa di output, contando i token di pensiero come output. Moltiplica per i turni al giorno attivo e i giorni attivi al mese.
Cosa cambia di più la fattura dell'API di Claude?
Il prompt caching, più di ogni altra cosa. Un turno da 60,000 token su Sonnet 5 costa circa $0.035 quando il prefisso è servito dalla cache e circa $0.132 quando non lo è. La scelta del modello viene dopo: lo stesso turno su Opus 4.8 costa circa $0.086. La durata della sessione viene al terzo posto, poiché l'API è stateless e ogni turno rispedisce l'intera conversazione come input fatturato.
L'abbonamento a Claude include l'accesso all'API?
Considerali come due account con due fatture separate. Le chiamate API vengono fatturate per token rispetto a un account che crei nella Console, e nulla nella documentazione che ho controllato indica che un abbonamento conceda crediti API. Il segno più chiaro che si tratta di superfici separate è il comando /usage-credits di Claude Code, che "non è disponibile con autenticazione tramite API key". Molti sviluppatori possiedono entrambi: un piano per il coding interattivo e una chiave per le applicazioni che costruiscono.