SSD Nodes Learn Hosting plans →
Guide Matt ConnorDi Matt Connor · Aggiornato 2026-10-28

Quanto costano 1M di token su Claude?

Scopri quanto costa 1M di token su Claude: input e output hanno prezzi separati e l’output costa cinque volte l’input. Ecco come stimare la spesa API.

Quanti costano 1M token in Claude?

1M token significa un milione di token ed è l'unità in cui vengono espressi i prezzi dei modelli dell'API Claude (application programming interface). Non esiste un prezzo unico, perché input e output vengono fatturati a tariffe diverse e ogni modello ha la propria coppia di tariffe. Claude Haiku 5.5 ha due coppie di tariffe: una per i prompt fino a 100,000 token e una più alta per i prompt oltre tale soglia. A ottobre 2026, un milione di token di input costa $1 su Claude Haiku 4.5, $2 su Claude Sonnet 5 e $5 su Claude Opus 5.

L'output è la componente più costosa. In ogni modello attuale, la tariffa dell'output è cinque volte quella dell'input. Di conseguenza, la proporzione tra i due determina il costo più del prezzo nominale. Un'applicazione che invia documenti lunghi e restituisce risposte brevi ha un comportamento dei costi molto diverso da un'applicazione che genera risposte lunghe a partire da un prompt breve.

Questa pagina tratta l'economia per unità: quanto costa un token e come stimare una fattura prima di sviluppare l'applicazione. Per capire dove vengono effettivamente usati i token durante il lavoro, consulta dove vengono usati i token all'interno di una sessione Claude Code.

Cosa significa 1M di token

Un token è una porzione di testo che il modello legge o scrive. Il glossario di Anthropic definisce un token come circa 3,5 caratteri inglesi per i modelli precedenti a Claude 4.7. La panoramica dei modelli di Anthropic indica che un milione di token contiene circa 750.000 parole su quei modelli; considerando 3,5 caratteri per token, si tratta di circa 3,5 milioni di caratteri, ovvero circa 3,5 MB di testo semplice in inglese. Con il nuovo tokenizer introdotto con Claude Opus 4.7, lo stesso milione di token contiene circa 555.000 parole, o circa 2,5 milioni di caratteri.

Le stime pubblicate per gli input comuni offrono una percezione migliore della scala.

GraficoApproximate input token counts for common content, published estimates
I dati alla base di questo grafico
[
  {
    "label": "Average web page (10 kB)",
    "tokens": "2,500"
  },
  {
    "label": "Documentation page (100 kB)",
    "tokens": "25,000"
  },
  {
    "label": "Research paper PDF (500 kB)",
    "tokens": "125,000"
  }
]

A questi ritmi, 1M di token equivalgono a circa 400 pagine web medie lette una volta, o a otto documenti di ricerca di quelle dimensioni. È una singola analisi di una codebase di medie dimensioni, o un mese di utilizzo leggero di una chat da parte di una persona.

Considera tutto ciò come una stima. Codice, JSON e testi in lingue diverse dall'inglese contengono meno parole per token, quindi quei conteggi di parole rappresentano lo scenario ottimistico. Un altro fattore modifica il conteggio: Claude Opus 4.7 e versioni successive, che includono Opus 5 e Sonnet 5, utilizzano un tokenizer più recente che produce circa il 30 percento di token in più per lo stesso testo rispetto a Sonnet 4.6 e versioni precedenti. Claude Haiku 4.5 utilizza il tokenizer meno recente. Pertanto, un conteggio misurato su Haiku 4.5 sottostima il conteggio su Sonnet 5 a parità di input, il che significa che un confronto diretto del prezzo per milione tra questi modelli non è equo. Conta lo stesso prompt su entrambi i modelli prima di decidere.

Quanto costa Claude per milione di token

GraficoClaude API list price in USD per million tokens, October 2026
I dati alla base di questo grafico
[
  {
    "label": "Haiku 4.5",
    "input_usd": 1,
    "output_usd": 5
  },
  {
    "label": "Sonnet 5",
    "input_usd": 2,
    "output_usd": 10
  },
  {
    "label": "Sonnet 4.6",
    "input_usd": 3,
    "output_usd": 15
  },
  {
    "label": "Opus 5",
    "input_usd": 5,
    "output_usd": 25
  }
]

Claude Sonnet 5 costa $2 per i token di input e $10 per quelli di output. Anthropic ha applicato inizialmente questo prezzo come tariffa promozionale fino al 31 agosto 2026, poi lo ha reso il prezzo standard e ha annullato l’aumento previsto a $3 e $15. Claude Opus 5 costa $5 per l’input e $25 per l’output. I modelli Fable hanno prezzi nettamente superiori: Claude Fable 5 e il più recente Claude Fable 5.1 sono entrambi indicati a $10 per l’input e $50 per l’output. Stabilire se queste tariffe valgono il costo dipende quindi dalle attività a cui si destinano effettivamente.

L’offerta attuale di Anthropic è più recente rispetto ai modelli valutati in questa pagina. Claude Opus 5.5 è indicato a $4 per l’input e $20 per l’output, Claude Sonnet 5.5 a $2 e $10, mentre Claude Haiku 5.5 parte da $0.10 e $0.50. Opus 5, Sonnet 5, Haiku 4.5 e Fable 5 sono ora indicati come modelli legacy ancora disponibili, quindi gli esempi riportati di seguito continuano a funzionare senza modifiche. Quanto costa Haiku 5.5 e quale ruolo svolge descrive il più economico dei nuovi modelli.

Le tariffe possono cambiare. Considera ogni cifra di questa pagina un esempio basato sui prezzi di ottobre 2026 e verifica i valori aggiornati nella pagina ufficiale dei prezzi prima di approvare un budget.

Queste tariffe indicano quanto costa Claude, ma non se sia l’opzione più economica per il tuo carico di lavoro. Tre attività con costi calcolati sia per Claude sia per ChatGPT mostra quale API risulta più conveniente in ciascun caso.

La lunghezza del contesto non modifica la tariffa, con una sola eccezione. Nei modelli Claude 4.6 e successivi, escluso Claude Haiku 5.5, l’intera finestra di contesto da 1M token viene fatturata alle tariffe standard. Una richiesta da 900,000 token costa quindi lo stesso per token di una richiesta da 9,000 token. Un prompt lungo costa di più perché contiene più token; non si applica una tariffa separata per i contesti lunghi. Claude Haiku 5.5 viene invece tariffato in base alla lunghezza del prompt: una richiesta il cui prompt supera 100,000 token paga $0.50 per l’input e $2.50 per l’output per milione, invece di $0.10 e $0.50. Le letture e le scritture della cache concorrono al calcolo di questa soglia.

L'aritmetica che resta valida dopo una variazione di prezzo

Ogni fattura richiede due moltiplicazioni e un'addizione.

cost = (input_tokens  / 1,000,000) * input_rate
     + (output_tokens / 1,000,000) * output_rate

Scritta come codice eseguibile:

INPUT_RATE = 2.00    # USD per million input tokens, Sonnet 5, October 2026
OUTPUT_RATE = 10.00  # USD per million output tokens

def cost(input_tokens, output_tokens):
    return (input_tokens * INPUT_RATE + output_tokens * OUTPUT_RATE) / 1_000_000

print(f"{cost(4300, 400):.4f}")

Stampa 0.0126. Una richiesta che invia 4,300 token di input e riceve 400 token di output costa circa 1,3 centesimi su Sonnet 5. Mantieni le due tariffe in un unico punto del codice. Quando cambia un prezzo, modifichi due righe e tutte le stime del sistema vengono aggiornate di conseguenza.

Una stima applicata a un'app reale

Consideriamo un assistente per il supporto. Il prompt di sistema e la documentazione del prodotto ammontano a 4.000 token e vengono inviati a ogni singola richiesta, perché la Messages API è stateless e il modello non conserva nulla tra una chiamata e l'altra. Una domanda dell'utente aggiunge circa 300 token. Una risposta ne richiede circa 400. Ogni richiesta comporta quindi 4.300 token di input e 400 token di output.

Un milione di token di input consente circa 232 richieste di questo tipo. Con 1.000 richieste al giorno, l'applicazione consuma 4,3 milioni di token di input ogni giorno; quindi "1M tokens" copre meno di sei ore di traffico.

GraficoEstimated cost per 1,000 requests at 4,300 input and 400 output tokens
I dati alla base di questo grafico
[
  {
    "label": "Opus 5, list rates",
    "cost_per_1k_usd": "31.50"
  },
  {
    "label": "Sonnet 5, list rates",
    "cost_per_1k_usd": "12.60"
  },
  {
    "label": "Sonnet 5, Batch API",
    "cost_per_1k_usd": "6.30"
  },
  {
    "label": "Haiku 4.5, list rates",
    "cost_per_1k_usd": "6.30"
  },
  {
    "label": "Sonnet 5, warm prompt cache",
    "cost_per_1k_usd": "5.40"
  }
]

Con Claude Opus 5, questo traffico costa $31.50 ogni 1.000 richieste. Con Sonnet 5 costa $12.60. Passando a Claude Haiku 4.5, il costo scende a $6.30, mentre una cache del prompt attiva su Sonnet 5 lo riduce ulteriormente, fino a $5.40.

Moltiplica per 30 per ottenere il costo di un mese con questo traffico. Sonnet 5 alle tariffe di listino costa circa $378 al mese. La stessa applicazione con una cache attiva costa circa $162. La scelta del modello e la configurazione della cache incidono entrambe più di qualsiasi tariffa che si possa negoziare con questi volumi. Quale modello utilizzare è una questione distinta; conviene scegliere quello meno costoso che supera le proprie valutazioni: come scegliere tra Opus, Sonnet e Haiku spiega come eseguire correttamente questi test.

Il prompt caching riduce la parte ripetuta

Quel prefisso da 4.000 token è identico in ogni richiesta e ne paghi il prezzo pieno di input ogni volta. Il prompt caching memorizza il prefisso elaborato e applica una tariffa ridotta per il suo riutilizzo.

Sui modelli presenti nella tabella dei prezzi e negli esempi di questa pagina (Haiku 4.5, Sonnet 5, Sonnet 4.6 e Opus 5), e su Fable 5, una lettura dalla cache costa 0,1 volte la tariffa base di input. Alcuni modelli più recenti costano meno per la lettura: Opus 5.5 e Sonnet 5.5 costano 0,05 volte, mentre Fable 5.1 e Mythos 5.1 costano 0,025 volte. La scrittura nella cache costa 1,25 volte la base per una durata di 5 minuti, o 2 volte la base per una durata di 1 ora. Quindi, sui modelli a 0,1 volte, la cache da 5 minuti si ripaga dopo una sola lettura, poiché la scrittura costa 0,25 in più mentre ogni lettura ne risparmia 0,9. La cache da 1 ora necessita di due letture per andare in pareggio.

Il modo più semplice per attivarlo è un singolo campo di primo livello:

curl https://api.anthropic.com/v1/messages \
  -H "content-type: application/json" \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-opus-5",
    "max_tokens": 1024,
    "cache_control": {"type": "ephemeral"},
    "system": "You are a helpful assistant.",
    "messages": [
      {"role": "user", "content": "What are the key themes in Pride and Prejudice?"}
    ]
  }'

Quindi leggi il blocco usage che viene restituito:

{
  "usage": {
    "cache_creation_input_tokens": 5120,
    "cache_read_input_tokens": 1800,
    "input_tokens": 50,
    "output_tokens": 503
  }
}

Quei tre contatori di input vengono fatturati a tre tariffe diverse e la loro somma costituisce il tuo volume di input reale: total_input_tokens = cache_read_input_tokens + cache_creation_input_tokens + input_tokens. Una stima dei costi che legga solo input_tokens sarà gravemente errata una volta attivato il caching.

Due fattori impediscono alla cache di essere conveniente ed entrambi falliscono silenziosamente.

Il prefisso deve essere identico a livello di byte. La ricerca nella cache è una corrispondenza di prefisso, quindi un timestamp o il nome dell'utente all'inizio del tuo system prompt lo modificano a ogni richiesta. In tal caso pagherai 1,25 volte l'input base ogni volta senza mai eseguire una lettura. Il sintomo è che cache_creation_input_tokens rimane alto mentre cache_read_input_tokens rimane 0. Posiziona cache_control sull'ultimo blocco il cui contenuto è identico tra le richieste e inserisci tutto ciò che varia dopo di esso. Modificare le definizioni tools invalida l'intera cache sottostante, poiché l'invalidazione segue l'ordine: strumenti, poi sistema, poi messaggi.

Il prefisso deve essere sufficientemente lungo. La lunghezza minima memorizzabile nella cache è di 512 token su Opus 5, 1.024 su Sonnet 5 e 4.096 su Haiku 4.5. Un prompt più breve non viene memorizzato nella cache e non viene restituito alcun errore. Il prefisso da 4.000 token nell'esempio precedente viene memorizzato su Sonnet 5 ma non su Haiku 4.5, poiché 4.000 è al di sotto della soglia minima di quel modello. Quando entrambi i contatori segnano 0, non è stato memorizzato nulla.

L’elaborazione batch dimezza il costo

La Batch API elabora le richieste in modo asincrono, con uno sconto del 50 percento sia sugli input sia sugli output. Nell’esempio precedente, il costo passa da $12.60 per 1.000 richieste a $6.30. Lo sconto si somma al prompt caching, quindi un batch job con contenuti memorizzati nella cache è il modo più economico per eseguire elaborazioni in blocco.

Lo svantaggio è la latenza. Per questo il batch non è adatto alle attività per le quali una persona deve attendere il risultato. È invece indicato per la classificazione notturna e il backfill dei documenti.

Perché i costi della chat aumentano all'interno di una singola conversazione

Poiché l'API non conserva lo stato, il client reinvia l'intera conversazione a ogni turno. Il consumo di token all'interno di una chat cresce quindi con il quadrato della sua lunghezza, non in modo lineare.

Consideriamo turni con una media di 500 token. Il turno 1 invia 500 token di input. Il turno 2 ne invia 1,000. Il turno 20 ne invia 10,000. Sommando con n(n+1)/2, una conversazione di 20 turni ha inviato circa 105,000 token di input, mentre la trascrizione contiene soltanto 10,000 token.

Per questo una funzione di chat costa più di quanto suggerisca la sua trascrizione e, nelle conversazioni lunghe, memorizzare nella cache il prefisso stabile o riepilogare i turni meno recenti consente di compensare il costo. Un agent che esegue cicli sulle chiamate agli strumenti segue lo stesso andamento, con un ulteriore svantaggio: ogni risultato di uno strumento rimane nella cronologia e viene reinviato a ogni turno successivo. Impostare un limite di spesa rigido per un agent eseguito autonomamente è particolarmente importante in questo caso, perché la crescita è automatica e nessuno la monitora.

Conta i token prima di fare stime

Non ricavare il numero di token dal numero di parole. L’API lo calcola per te, senza costi, con un limite di frequenza separato dalla creazione dei messaggi.

curl https://api.anthropic.com/v1/messages/count_tokens \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "content-type: application/json" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-opus-5",
    "system": "You are a scientist",
    "messages": [{
      "role": "user",
      "content": "Hello, Claude"
    }]
  }'

La risposta contiene un campo:

{ "input_tokens": 14 }

Passa il prompt di sistema effettivo e le definizioni degli strumenti, insieme a un messaggio utente rappresentativo, quindi inserisci il numero nella funzione di costo precedente. L’endpoint accetta lo stesso corpo di una richiesta di messaggio, quindi anche le immagini e i PDF inviati come base64 vengono conteggiati correttamente. Rifiuta gli strumenti server, come la ricerca e il recupero di contenuti web, nonché le immagini o i documenti passati tramite URL o riferimento a un file. Sono importanti due precisazioni. Il conteggio è una stima e può differire leggermente dal valore fatturato. Inoltre, viene misurato con il tokenizer del modello specificato nella richiesta; devi quindi indicare il modello che utilizzerai effettivamente.

I token di output non possono essere conteggiati in anticipo, perché non esistono ancora. Limitali con max_tokens, quindi misura la distribuzione effettiva da usage.output_tokens sul traffico reale.

Cos'altro incide sul costo

La maggior parte del costo deriva dai token. Alcune voci non sono token e possono sorprendere.

  • Le definizioni degli strumenti diventano token di input in ogni richiesta. Il solo prompt di sistema per l'utilizzo degli strumenti aggiunge da 286 a 406 token su Opus 5, prima ancora dei tuoi schemi. Dieci descrizioni dettagliate degli strumenti possono raddoppiare un prompt breve.
  • La ricerca web costa $10 per 1.000 ricerche, oltre ai token consumati dai risultati quando vengono inseriti nel contesto.
  • Il recupero di pagine web non comporta un costo aggiuntivo, ma la pagina recuperata diventa token di input. Una pagina di documentazione da 100 kB contiene circa 25,000 token.
  • Richiedere l'inferenza esclusivamente negli Stati Uniti con inference_geo su Claude 4.6 e versioni successive applica un moltiplicatore di 1.1 a ogni categoria di token, comprese le letture e le scritture della cache.

La convenienza dell'API dipende anche dal volume di utilizzo. In genere questa valutazione nasce quando si raggiunge il limite di utilizzo di un piano, e le opzioni disponibili dopo il raggiungimento del limite vanno dall'attesa della riapertura della finestra al trasferimento del lavoro su chiamate API a consumo. Al di sotto di un certo livello di utilizzo, un piano mensile a tariffa fissa è nettamente più conveniente, mentre il confronto tra API e abbonamento Claude analizza questa differenza usando valori reali.

FAQ

Quanto costano 1M token in Claude?

Dipende dal modello e dal fatto che i token siano di input o di output. A ottobre 2026, un milione di token di input costa $1 su Claude Haiku 4.5, $2 su Claude Sonnet 5 e $5 su Claude Opus 5. Il nuovo Claude Haiku 5.5 parte da $0.10 per un milione di token di input per prompt fino a 100,000 token e applica una tariffa di $0.50 oltre tale soglia. L'output costa cinque volte la tariffa dell'input in ciascuno di questi modelli. Le tariffe possono cambiare, quindi verifica i prezzi nella pagina ufficiale prima di inserire un importo in un budget.

1M token equivale a 1M parole?

No. Nei modelli precedenti a Claude Opus 4.7, Anthropic considera un token equivalente a circa 3.5 caratteri inglesi e indica che un milione di token contiene circa 750,000 parole. Nel tokenizer più recente, usato da Claude Opus 4.7 e versioni successive, un milione di token contiene circa 555,000 parole, perché questo tokenizer produce circa il 30 percento di token in più per lo stesso testo rispetto a Claude Sonnet 4.6 e versioni precedenti. Questi rapporti sono solo indicativi. Il codice, il JSON e le lingue diverse dall'inglese usano più token per parola, e i conteggi non sono trasferibili tra generazioni diverse di modelli. Esegui la misurazione con l'endpoint gratuito /v1/messages/count_tokens, passando il modello che intendi utilizzare.

Il prompt caching consente sempre di risparmiare?

No. La scrittura di una cache di 5 minuti costa 1.25 volte la tariffa base dell'input. Di conseguenza, un prefisso scritto nella cache e mai letto costa il 25 percento in più rispetto all'invio senza caching. La cache si ripaga dalla prima lettura. Il caching può non essere efficace in due casi, entrambi senza errori. Se il prefisso memorizzato cambia tra una richiesta e l'altra, la ricerca non trova corrispondenze perché il confronto richiede un prefisso esatto. Se il prefisso è più breve della lunghezza minima memorizzabile del modello, pari a 1,024 token su Sonnet 5 e 4,096 su Haiku 4.5, non viene memorizzato nulla e non viene restituito alcun errore. Quando cache_creation_input_tokens e cache_read_input_tokens sono entrambi 0, la cache non sta producendo alcun effetto.

Perché la fattura è cresciuta più rapidamente del numero di messaggi?

Perché l'intera conversazione viene reinviata a ogni turno. La Messages API non mantiene lo stato, quindi il turno 20 di una chat contiene nuovamente come input tutti i 19 turni precedenti. Con una media di 500 token per turno, una conversazione di 20 turni invia circa 105,000 token di input, mentre la trascrizione contiene soltanto 10,000 token. I cicli degli agenti si comportano allo stesso modo, perché ogni risultato degli strumenti resta nella cronologia. Memorizza nella cache il prefisso stabile oppure riassumi i turni meno recenti e rimuovili dalla richiesta.

Questo articolo ti è stato utile?