Wat kost 1 miljoen tokens in Claude? API prijzen uitgelegd
Claude factureert per miljoen tokens met verschillende tarieven voor input en output. Bereken hier uw maandelijkse kosten op basis van het model en de verhouding tussen input en output.
Hoeveel is 1M tokens in Claude?
1M tokens staat voor één miljoen tokens; dit is de eenheid waarin de prijzen van het Claude API (application programming interface) model worden uitgedrukt. Er is geen vaste prijs voor, omdat input en output tegen verschillende tarieven worden gefactureerd en elk model zijn eigen tarieven hanteert. Claude Haiku 5.5 heeft twee tarieven: één voor prompts tot 100.000 tokens en een hoger tarief voor prompts daarboven. Per oktober 2026 kost één miljoen input-tokens $1 op Claude Haiku 4.5, $2 op Claude Sonnet 5 en $5 op Claude Opus 5.
Output is het duurste onderdeel. Bij elk huidig model is het output-tarief vijf keer zo hoog als het input-tarief. De verhouding tussen beide bepaalt daarom meer van uw factuur dan het basisbedrag. Een applicatie die lange documenten verstuurt en korte antwoorden terugkrijgt, gedraagt zich heel anders dan een applicatie die lange antwoorden schrijft op basis van een korte prompt.
Deze pagina behandelt de eenheidseconomie: wat een token kost en hoe u een factuur schat voordat u begint met bouwen. Lees waar de tokens naartoe gaan tijdens een Claude Code sessie voor informatie over waar tokens daadwerkelijk blijven terwijl u werkt.
Hoe 1M tokens eruitzien
Een token is een tekstfragment dat het model leest of schrijft. Volgens de woordenlijst van Anthropic staat één token gelijk aan ongeveer 3,5 Engelse tekens bij modellen van vóór Claude 4.7. Het modeloverzicht van Anthropic stelt dat één miljoen tokens bij die modellen ongeveer 750.000 woorden bevatten. Bij 3,5 tekens per token is dat ongeveer 3,5 miljoen tekens, oftewel circa 3,5 MB aan platte Engelse tekst. Bij de nieuwere tokenizer die met Claude Opus 4.7 werd geïntroduceerd, bevat hetzelfde miljoen tokens ongeveer 555.000 woorden, of ruwweg 2,5 miljoen tekens.
Gepubliceerde schattingen voor veelvoorkomende invoer geven een beter beeld van de schaal.
De gegevens achter deze grafiek
[
{
"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"
}
]Bij die verhoudingen staat 1M tokens gelijk aan ongeveer 400 gemiddelde webpagina's die één keer worden gelezen, of acht onderzoekspapers van die omvang. Het is één doorloop van een middelgrote codebase, of een maand aan licht chatgebruik voor één persoon.
Beschouw dit alles als een schatting. Code, JSON en tekst in andere talen dan het Engels bevatten minder woorden per token, dus die woordenaantallen zijn de optimistische kant. Nog een factor beïnvloedt het aantal: Claude Opus 4.7 en later, inclusief Opus 5 en Sonnet 5, gebruiken een nieuwere tokenizer die ongeveer 30 procent meer tokens genereert voor dezelfde tekst dan Sonnet 4.6 en eerder. Claude Haiku 4.5 gebruikt de oudere tokenizer. Een telling die u op Haiku 4.5 heeft gemeten, is dus een onderschatting van het aantal op Sonnet 5 voor identieke invoer. Een directe vergelijking van de prijs per miljoen over die grens heen is daarom niet eerlijk. Tel dezelfde prompt tegen beide modellen voordat u een besluit neemt.
Wat Claude kost per miljoen tokens
De gegevens achter deze grafiek
[
{
"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 kost $2 voor input en $10 voor output. Anthropic introduceerde deze prijs aanvankelijk als een actietarief tot 31 augustus 2026, maar maakte er vervolgens de standaardprijs van en annuleerde de geplande verhoging naar $3 en $15. Claude Opus 5 kost $5 voor input en $25 voor output. De Fable-modellen vallen buiten deze tabel: Claude Fable 5 en de nieuwere Claude Fable 5.1 kosten beide $10 voor input en $50 voor output, dus of deze tarieven de investering waard zijn hangt af van de taken waarvoor u ze inzet.
Het huidige aanbod van Anthropic is nieuwer dan de modellen die op deze pagina zijn geprijsd. Claude Opus 5.5 kost $4 voor input en $20 voor output, Claude Sonnet 5.5 kost $2 en $10, en Claude Haiku 5.5 kost vanaf $0,10 en $0,50. Opus 5, Sonnet 5, Haiku 4.5 en Fable 5 worden nu als legacy-modellen beschouwd, maar zijn nog steeds beschikbaar, waardoor de onderstaande voorbeelden nog steeds correct zijn. Wat Haiku 5.5 kost en waar dit model past behandelt de goedkoopste van de nieuwe modellen.
Tarieven veranderen. Beschouw elk cijfer op deze pagina als een rekenvoorbeeld van oktober 2026 en controleer de actuele bedragen op de officiële prijspagina voordat u een budget goedkeurt.
Deze tarieven geven aan wat Claude kost, maar niet of het de goedkopere optie is voor uw workload. Drie taken vergeleken op zowel Claude als ChatGPT laat zien welk API-platform in welke situatie voordeliger is.
Eén factor die het tarief niet verandert, is de contextlengte, met één uitzondering. Bij Claude 4.6 en latere modellen, met uitzondering van Claude Haiku 5.5, wordt het volledige contextvenster van 1M tokens tegen het standaardtarief gefactureerd. Een verzoek van 900.000 tokens kost per token dus hetzelfde als een verzoek van 9.000 tokens. Een lange prompt kost meer omdat deze uit meer tokens bestaat; er geldt geen afzonderlijk tarief voor een lange context. Claude Haiku 5.5 wordt geprijsd op basis van de promptlengte: voor een verzoek met een prompt van meer dan 100.000 tokens betaalt u $0,50 voor input en $2,50 voor output per miljoen, in plaats van $0,10 en $0,50. Cache-reads en -writes tellen mee voor deze drempelwaarde.
De berekening die een prijswijziging overleeft
Elke factuur bestaat uit twee vermenigvuldigingen en één optelling.
cost = (input_tokens / 1,000,000) * input_rate
+ (output_tokens / 1,000,000) * output_rateGeschreven als code die u kunt uitvoeren:
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}")Dit print 0.0126. Een verzoek dat 4,300 input tokens verstuurt en 400 output tokens terugkrijgt, kost ongeveer 1.3 cent op Sonnet 5. Houd de twee tarieven op één plek in uw code. Wanneer een prijs verandert, past u twee regels aan en elke schatting in uw systeem wordt automatisch bijgewerkt.
Een uitgewerkte schatting voor een echte applicatie
Neem een ondersteuningsassistent. De systeemprompt en de productdocumentatie beslaan 4.000 tokens. Deze worden bij elk verzoek meegestuurd, omdat de Messages API stateless is en het model niets onthoudt tussen aanroepen door. Een gebruikersvraag voegt ongeveer 300 tokens toe. Een antwoord bevat ongeveer 400 tokens. Dat is 4.300 input- en 400 output-tokens per verzoek.
Eén miljoen input-tokens staat gelijk aan ongeveer 232 verzoeken van dit formaat. Bij 1.000 verzoeken per dag verbruikt de applicatie dagelijks 4,3 miljoen input-tokens; "1M tokens" dekt dus minder dan zes uur aan verkeer.
De gegevens achter deze grafiek
[
{
"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"
}
]Bij Claude Opus 5 kost dat verkeer $31.50 per 1.000 verzoeken. Bij Sonnet 5 is dit $12.60. Overstappen op Claude Haiku 4.5 brengt de kosten op $6.30, en een actieve prompt cache op Sonnet 5 verlaagt dit verder naar $5.40.
Vermenigvuldig dit met 30 voor een maand aan dergelijk verkeer. Sonnet 5 kost tegen standaardtarieven ongeveer $378 per maand. Dezelfde applicatie met een actieve cache kost ongeveer $162. Uw modelkeuze en uw beslissing over caching zijn elk belangrijker dan welk tarief u ook zult onderhandelen bij dit volume. Welk model u moet gebruiken is een vraag op zich, en het goedkoopste model dat slaagt voor uw evaluaties wint: kiezen tussen Opus, Sonnet en Haiku behandelt hoe u dit op de juiste wijze test.
Prompt caching vermindert het herhaalde deel
Dat voorvoegsel van 4.000 tokens is bij elk verzoek identiek en u betaalt er elke keer de volledige invoerprijs voor. Prompt caching slaat het verwerkte voorvoegsel op en brengt een gereduceerd tarief in rekening voor hergebruik.
Bij de modellen in de prijstabel en de uitgewerkte voorbeelden op deze pagina (Haiku 4.5, Sonnet 5, Sonnet 4.6 en Opus 5), en bij Fable 5, kost een cache-read 0,1 keer het basistarief voor invoer. Sommige nieuwere modellen rekenen minder voor een read: Opus 5.5 en Sonnet 5.5 rekenen 0,05 keer, en Fable 5.1 en Mythos 5.1 rekenen 0,025 keer. Het schrijven naar de cache kost 1,25 keer de basis voor de levensduur van 5 minuten, of 2 keer de basis voor de levensduur van 1 uur. Bij de modellen met 0,1 keer de basis verdient de cache van 5 minuten zichzelf dus na één read terug, omdat het schrijven 0,25 extra kost terwijl elke read 0,9 bespaart. De cache van 1 uur heeft twee reads nodig om quitte te spelen.
De eenvoudigste manier om dit in te schakelen is via één enkel veld op het hoogste niveau:
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?"}
]
}'Lees vervolgens het usage-blok dat wordt geretourneerd:
{
"usage": {
"cache_creation_input_tokens": 5120,
"cache_read_input_tokens": 1800,
"input_tokens": 50,
"output_tokens": 503
}
}Die drie invoertellers worden tegen drie verschillende tarieven gefactureerd en samen vormen ze uw werkelijke invoervolume: total_input_tokens = cache_read_input_tokens + cache_creation_input_tokens + input_tokens. Een kostenraming die alleen input_tokens leest, zal ernstig onjuist zijn zodra caching is ingeschakeld.
Twee zaken zorgen ervoor dat een cache niet rendabel is, en beide falen zonder foutmelding.
Het voorvoegsel moet byte-identiek zijn. Een cache-lookup is een prefix-match; een tijdstempel of de naam van de gebruiker bovenaan uw systeem-prompt verandert het voorvoegsel bij elk verzoek. U betaalt dan elke keer 1,25 keer de basisinvoer en leest nooit uit de cache. Het symptoom is dat cache_creation_input_tokens hoog blijft terwijl cache_read_input_tokens op 0 blijft staan. Plaats cache_control op het laatste blok waarvan de inhoud over verzoeken heen gelijk blijft, en zet alles wat varieert daarna. Het wijzigen van uw tools-definities maakt de gehele cache daaronder ongeldig, omdat invalidatie de volgorde tools, dan system, dan messages doorloopt.
Het voorvoegsel moet lang genoeg zijn. De minimale cachebare lengte is 512 tokens op Opus 5, 1.024 op Sonnet 5 en 4.096 op Haiku 4.5. Een kortere prompt wordt niet gecachet en er wordt geen foutmelding geretourneerd. Het voorvoegsel van 4.000 tokens in het bovenstaande voorbeeld wordt gecachet op Sonnet 5 en niet op Haiku 4.5, omdat 4.000 onder de ondergrens van dat model ligt. Wanneer beide tellers op 0 staan, is er niets gecachet.
Batchverwerking halveert het tarief
De Batch API verwerkt verzoeken asynchroon tegen een korting van 50 procent op zowel input als output. In het bovenstaande voorbeeld verandert dit $12.60 per 1.000 verzoeken in $6.30. De korting is cumulatief met prompt caching, waardoor een gecachte batch-job de goedkoopste manier is om bulkwerk uit te voeren.
Wat u inlevert is latentie, waardoor batchverwerking ongeschikt is voor processen waarbij een gebruiker moet wachten op een resultaat. Het is geschikt voor classificatietaken die 's nachts worden uitgevoerd en het verwerken van achterstanden in documentatie.
Waarom chatkosten toenemen binnen één gesprek
Omdat de API geen status bijhoudt, verstuurt uw client bij elke beurt het volledige gesprek opnieuw. Het tokenverbruik binnen één chat groeit daarom kwadratisch met de lengte ervan, en niet lineair.
Neem beurten die gemiddeld 500 tokens bevatten. Beurt 1 verstuurt 500 input-tokens. Beurt 2 verstuurt 1.000. Beurt 20 verstuurt 10.000. Als u dit optelt met n(n+1)/2, dan heeft een gesprek van 20 beurten ongeveer 105.000 input-tokens verstuurd, terwijl het transcript zelf slechts 10.000 tokens lang is.
Dit is de reden waarom een chatfunctie meer kost dan het transcript doet vermoeden, en waarom het cachen van het stabiele voorvoegsel of het samenvatten van oudere beurten zichzelf terugbetaalt bij lange threads. Een agent die lussen uitvoert over tool-aanroepen vertoont hetzelfde patroon, en zelfs erger: elk resultaat van een tool blijft in de geschiedenis staan en wordt bij elke latere beurt opnieuw verstuurd. Het instellen van een strikte bestedingslimiet voor een agent die u zelf draait is hierbij cruciaal, omdat deze groei automatisch verloopt en niemand toezicht houdt op het verbruik.
Tel het aantal tokens voordat u een schatting maakt
Stop met het afleiden van het aantal tokens uit het aantal woorden. De API telt deze voor u, zonder extra kosten, via een rate limit die losstaat van het aanmaken van berichten.
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"
}]
}'Het antwoord bevat één veld:
{ "input_tokens": 14 }Voer hier uw werkelijke systeem-prompt en tooldefinities in, samen met een representatief gebruikersbericht, en plaats het getal vervolgens in de bovenstaande kostenfunctie. Het eindpunt accepteert dezelfde body als een berichtverzoek, waardoor afbeeldingen en PDF's die als base64 worden verzonden ook correct worden meegeteld. Het weigert server-tools zoals web search en web fetch, evenals afbeeldingen of documenten die via een URL of bestandsverwijzing worden doorgegeven. Er zijn twee kanttekeningen van belang. De telling is een schatting en kan licht afwijken van het gefactureerde cijfer. Het wordt bovendien gemeten met de tokenizer van het model dat u doorgeeft, dus gebruik het model dat u daadwerkelijk gaat uitvoeren.
Output-tokens kunnen niet vooraf worden geteld, omdat deze nog niet bestaan. Begrens deze met max_tokens en meet vervolgens de werkelijke verdeling vanaf usage.output_tokens op live verkeer.
Waaruit de factuur verder bestaat
Tokens vormen het grootste deel van de factuur. Enkele posten zijn echter geen tokens, wat vaak tot verrassingen leidt.
- Tooldefinities worden bij elk verzoek als input-tokens meegeteld. Alleen al het systeem-prompt voor toolgebruik voegt 286 tot 406 tokens toe op Opus 5, nog voordat uw eigen schema's worden meegerekend. Tien uitgebreide toolbeschrijvingen kunnen een klein prompt verdubbelen.
- Webzoekopdrachten worden gefactureerd tegen $10 per 1.000 zoekopdrachten, bovenop de tokens die de resultaten verbruiken wanneer deze in de context worden geladen.
- Web-fetches brengen geen eigen kosten met zich mee, maar de opgehaalde pagina wordt wel als input-tokens geteld. Een documentatiepagina van 100 kB staat ongeveer gelijk aan 25,000 tokens.
- Het verzoeken van inferentie die uitsluitend in de VS plaatsvindt met
inference_geoop Claude 4.6 en later, past een vermenigvuldigingsfactor van 1,1 toe op elke tokencategorie, inclusief cache-reads en -writes.
Of de API de juiste keuze is, hangt af van uw volume. Het bereiken van een gebruikslimiet binnen een abonnement is meestal de aanleiding voor deze vraag, en de routes om een limiet te omzeilen variëren van wachten tot de periode is verstreken tot het verplaatsen van die werklast naar API-aanroepen op basis van verbruik. Onder een bepaald gebruiksniveau is een vast maandelijks abonnement voordeliger, en de API afgezet tegen een Claude-abonnement voert die vergelijking uit met werkelijke cijfers.
FAQ
Hoeveel kost 1M tokens in Claude?
Dit hangt af van het model en of het tokens voor input of output betreft. Per oktober 2026 kost één miljoen input-tokens $1 op Claude Haiku 4.5, $2 op Claude Sonnet 5 en $5 op Claude Opus 5. De nieuwere Claude Haiku 5.5 begint bij $0,10 per miljoen input-tokens voor prompts tot 100.000 tokens, en rekent $0,50 daarboven. Output kost vijf keer het input-tarief op elk van deze modellen. Tarieven wijzigen, dus controleer ze op de officiële prijspagina voordat u een bedrag aan een budget toewijst.
Is 1M tokens hetzelfde als 1M woorden?
Nee. Bij modellen van vóór Claude Opus 4.7 rekent Anthropic één token als ongeveer 3,5 Engelse tekens en stelt dat één miljoen tokens ongeveer 750.000 woorden bevat. Bij de nieuwere tokenizer die Claude Opus 4.7 en later gebruiken, bevat één miljoen tokens ongeveer 555.000 woorden, omdat die tokenizer ongeveer 30 procent meer tokens produceert voor identieke tekst dan Claude Sonnet 4.6 en eerder. Deze verhoudingen zijn slechts een richtlijn. Code, JSON en andere talen dan Engels gebruiken meer tokens per woord, en aantallen zijn niet uitwisselbaar tussen modelgeneraties. Meet met het gratis /v1/messages/count_tokens endpoint door het model door te geven dat u van plan bent te gebruiken.
Bespaart prompt caching altijd geld?
Nee. Een cache-write van 5 minuten kost 1,25 keer het basis-inputtarief, dus een prefix die wordt geschreven maar nooit wordt gelezen, kost 25 procent meer dan deze simpelweg versturen. Het verdient zichzelf terug vanaf de eerste leesactie. Het faalt op twee manieren, beide zonder foutmelding. Als de gecachete prefix verandert tussen verzoeken, komt de lookup nooit overeen, omdat het een exacte prefix-match is. Als de prefix korter is dan de minimale cachebare lengte van het model (1.024 tokens op Sonnet 5 en 4.096 op Haiku 4.5), wordt er niets gecachet en wordt er geen foutmelding geretourneerd. Wanneer cache_creation_input_tokens en cache_read_input_tokens beide 0 aangeven, doet de cache niets.
Waarom groeide mijn factuur sneller dan mijn berichtenaantal?
Omdat het volledige gesprek bij elke beurt opnieuw wordt verstuurd. De Messages API houdt geen status bij, dus beurt 20 van een chat bevat alle 19 eerdere beurten opnieuw als input. Bij beurten van gemiddeld 500 tokens verstuurt een gesprek van 20 beurten ongeveer 105.000 input-tokens, terwijl het transcript slechts 10.000 tokens lang is. Agent-loops gedragen zich op dezelfde manier, aangezien elk tool-resultaat in de geschiedenis blijft staan. Cache de stabiele prefix, of vat oudere beurten samen en verwijder ze uit het verzoek.