# AI-API-prijzen vergelijken: tokenverbruik en budget berekenen in 2026

> Ik leg met cijfers uit hoe het API-tokenverbruik wordt berekend: waarom uitvoer meer kost dan invoer, hoe je het aantal tokens voor een verzoek schat en wanneer de cachekorting de rekening daadwerkelijk verlaagt.

Source: https://ailoot.ai/blog/nl/api-token-usage-calculation/
Canonical: https://ailoot.ai/blog/nl/api-token-usage-calculation/
Language: nl
Publisher: Ailoot (https://ailoot.ai/)
Translation: guide-143
Revision: sha256-34e53c352b421d110881a6e08c3c12740287c0225be38abd69eb1db6da5bb0ad


Je zet geld op een API-account en vrijwel meteen vraag je je af: hoe lang gaat het mee? Je denkt ongeveer: ‘Ik heb tienduizend, invoer kost zoveel, uitvoer is duurder, en er is ook nog een soort cachekorting’ — maar het is onduidelijk hoe je dat allemaal in één getal omzet. Ik zet het stap voor stap uiteen, met cijfers.

Het belangrijkste alvast: een API-rekening wordt met één formule berekend: het aantal tokens vermenigvuldigd met de prijs per token. Invoer- en uitvoertokens worden afzonderlijk geteld, omdat ze verschillende prijzen hebben. Vervolgens laat ik zien hoe je hiermee berekent hoe lang je budget meegaat en waar caching in de berekening past.

Informatie over het gebruik van Ailoot vind je in de [documentatie](https://ailoot.ai/docs/).



<div class="aside" data-semantic="callout" role="note" aria-label="Let op">

Let op

Ik vermeld tokenprijzen van de officiële pagina’s van Anthropic, DeepSeek en OpenAI zoals die begin september 2026 waren. Ze veranderen, dus controleer je eigen cijfers op de website van de aanbieder voordat je gaat rekenen. Vul je eigen cijfers in dezelfde formule in.

</div>

## Hoe bereken je de kosten van een AI-API?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Belangrijkste punt van deze sectie">

Belangrijkste punt

Een API-rekening bestaat uit twee delen: de kosten voor invoer en de kosten voor uitvoer. Invoer is alles wat je naar het model stuurt: je vraag, bijgevoegde bestanden, de gespreksgeschiedenis en de systeemprompt. Uitvoer is het antwoord dat het model genereert. Beide worden gemeten in tokens en elke soort token heeft een eigen prijs. De totale kosten voor één verzoek zijn het aantal invoertokens maal de invoerprijs, plus het aantal uitvoertokens maal de uitvoerprijs. Verbinding maken met de API zelf kost niets; je betaalt alleen voor tokens.

</div>

Wanneer je een model via een API aanroept, betaal je voor de hoeveelheid tekst die door het model is verwerkt. Die hoeveelheid wordt gemeten in tokens. Een token is een klein stukje tekst; daar kom ik in de volgende sectie op terug, maar beschouw het voorlopig als de eenheid waarin alles wordt gemeten.

Eén aanroep heeft twee kanten. De eerste is wat je naar het model hebt gestuurd: de vraag zelf, bijgevoegde codefragmenten of een document, eerdere berichten in het gesprek en de systeemprompt aan het begin. Dit is invoer. De tweede is wat het model als antwoord schrijft. Dit is uitvoer. DeepSeek zegt het rechtstreeks in de beschrijving van de prijzen: de rekening is gebaseerd op het totale aantal invoer- en uitvoertokens.

Invoer en uitvoer hebben verschillende prijzen en worden daarom apart geteld. De formule voor één verzoek is eenvoudig:

```
cost = (input tokens × input price) + (output tokens × output price)
```

Prijzen worden meestal vermeld per miljoen tokens. Dat is handiger, omdat één token maar een fractie van een munteenheid kost. Alle berekeningen vanaf hier draaien om deze formule, en je budget dekt precies zoveel verzoeken als binnen je beschikbare saldo tegen die prijs passen.

## Een token is geen woord: hoe schat je hoeveel je er gebruikt?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Belangrijkste punt van deze sectie">

Belangrijkste punt

Een token is geen woord of letter, maar een stukje tekst dat meestal uit meerdere tekens bestaat. Als grove schatting geldt voor Engels ongeveer vier tekens per token, dus een woord van vijf of zes letters is één of twee tokens. Russische tekst wordt in kleinere tokens opgesplitst, waardoor dezelfde uitdrukking in het Russisch merkbaar meer tokens gebruikt dan in het Engels. Je kunt het exacte aantal niet vooraf berekenen, maar een ruwe schatting volstaat voor je budget: schat het aantal tekens in je verzoek en antwoord en deel dat vervolgens door vier voor Engels of door twee à drie voor Russisch.

</div>

Hier loopt iedereen als eerste tegenaan: een token is niet hetzelfde als een woord. Het model verdeelt tekst volgens zijn eigen regels in stukjes. Zo’n stukje kan een heel kort woord zijn, een deel van een langer woord, een spatie met een letter of een leesteken. Je kunt dus niet precies uit je hoofd berekenen hoeveel tokens je verzoek zal kosten; je kunt het alleen schatten.

Een grove richtlijn: in Engelse tekst komt één token overeen met ongeveer vier tekens. Dat is een uitgangspunt van Anthropic en OpenAI zelf. Modellen splitsen Russische tekst op in kleinere delen: Cyrillische tekst wordt in kortere stukjes verdeeld, waardoor tekst met dezelfde betekenis meer tokens gebruikt. Hoeveel meer hangt af van het model, maar houd rekening met anderhalf tot twee keer zoveel tokens als in het Engels.

Zo ziet dat eruit in tokens. Als je het model een pagina tekst stuurt en een alinea als antwoord krijgt, gaat het al om duizenden invoertokens en honderden uitvoertokens. En als je een groot bestand bij een verzoek voegt of een lange gespreksgeschiedenis meeneemt, kan het aantal invoertokens oplopen tot tienduizenden. Daar komt dan het grootste deel van de rekening vandaan. Het API-antwoord toont het exacte aantal: in de metadatavelden staat hoeveel tokens er daadwerkelijk voor invoer en uitvoer zijn gebruikt. Vooraf een budget schatten kan echter prima met een grove berekening op basis van het aantal tekens.

## Waarom kost uitvoer meer dan invoer, en wat betekent dat voor je rekening?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Belangrijkste punt van deze sectie">

Belangrijkste punt

Alle grote aanbieders rekenen voor uitvoer meerdere keren meer dan voor invoer. Voor Claude Opus 5 kost invoer $5 per miljoen tokens en uitvoer $25: vijf keer zoveel. Claude Sonnet 5 heeft dezelfde verhouding: $2 tegenover $10. De reden is dat een antwoord genereren moeilijker is voor het model dan een verzoek lezen. De praktische conclusie: een lang antwoord drukt zwaarder op je rekening dan een lange vraag. Dezelfde hoeveelheid tekst kost als uitvoer meerdere keren meer dan als invoer, dus het is goedkoper om het model om een beknopt antwoord te vragen. ‘Leg het zo gedetailleerd mogelijk uit’ verhoogt rechtstreeks het duurste deel van de rekening.

</div>

Hieronder staat een tabel met de officiële prijzen per miljoen tokens begin september 2026. Je ziet dat uitvoer over de hele linie meerdere keren meer kost dan invoer.

| Model            | Invoer, per 1M | Uitvoer, per 1M | Hoeveel duurder uitvoer is |
|------------------|---------------|----------------|----------------------------|
| Claude Opus 5    | $5            | $25            | 5 keer                    |
| Claude Sonnet 5  | $2            | $10            | 5 keer                    |
| Claude Haiku 4.5 | $1            | $5             | 5 keer                    |
| GPT-5.6-terra    | $2            | $12            | 6 keer                    |
| DeepSeek V4 Pro  | $0.66         | $1.98          | 3 keer                    |

De prijsverschillen tussen aanbieders zijn enorm: één miljoen invoertokens voor Claude Opus 5 kost bij de invoertarieven uit de tabel evenveel als ongeveer 7.58 miljoen voor DeepSeek Pro ($5 ÷ $0.66 ≈ 7.58). Maar binnen elke prijsklasse geldt één regel: uitvoer kost drie tot zes keer meer dan invoer. De reden is eenvoudig: het model kan je verzoek makkelijker lezen dan een antwoord schrijven, en het moeilijkere werk kost meer.

Dat leidt tot een conclusie die rechtstreeks van invloed is op je rekening. Een lang antwoord is duurder dan een lange vraag. Als je het model vraagt om ‘het zo gedetailleerd mogelijk uit te leggen’, maak je zelf het duurste deel van de rekening hoger. Dezelfde betekenis in een kort antwoord kost meerdere keren minder. Dat is een van de redenen waarom vibe coding voor de ene persoon goedkoop is, maar het budget van een ander in één dag opsoupeert, zelfs als ze hetzelfde model gebruiken.

## Hoe bereken je hoe lang je budget meegaat?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Belangrijkste punt van deze sectie">

Belangrijkste punt

Om te berekenen hoe lang je geld meegaat, schat je de kosten van een gebruikelijk verzoek en deel je je budget door dat bedrag. Neem het gemiddelde aantal invoer- en uitvoertokens per verzoek, vermenigvuldig elk aantal met de bijbehorende prijs en tel de bedragen bij elkaar op. Zo krijg je de kosten van één verzoek. Deel vervolgens je budget door die kosten om te weten hoeveel verzoeken je geld dekt. 

</div>

Laten we alles in een stapsgewijze berekening zetten. Vul je eigen prijzen, gebruikelijke tokenaantallen en budget in.

1.  Schat een gebruikelijk verzoek. Stel dat één aanroep 20,000 invoertokens gebruikt (de vraag plus een stukje code en wat gespreksgeschiedenis) en 2,000 uitvoertokens (het antwoord van het model).
2.  Bereken de invoerkosten: deel het aantal invoertokens door één miljoen en vermenigvuldig dit met de invoerprijs per miljoen tokens.
3.  Bereken de uitvoerkosten: deel het aantal uitvoertokens door één miljoen en vermenigvuldig dit met de uitvoerprijs per miljoen tokens.
4.  Tel de kosten voor invoer en uitvoer bij elkaar op.
5.  Deel je budget door de resulterende kosten per verzoek.

Met de Opus 5-tarieven uit de tabel in dit artikel: 20,000 ÷ 1,000,000 × $5 = $0.10 voor invoer en 2,000 ÷ 1,000,000 × $25 = $0.05 voor uitvoer. Totaal: **$0.15 per verzoek zonder cache**. Een budget van $10 dekt 66 volledige verzoeken ($9.90), bij dezelfde tokenaantallen en zonder andere kosten.

Een echt verzoek is bijna nooit ‘gemiddeld’: voeg een groot bestand toe of voer een lang gesprek, en het aantal invoertokens groeit van 20,000 tot 200,000. Reken dus met je gebruikelijke manier van werken; een geïdealiseerd verzoek levert het verkeerde antwoord op. Het is ook beter om naar boven af te ronden.

Devin, Claude Code en elke andere AI-agent gebruiken dezelfde API en verbruiken tokens volgens dezelfde formule. Het enige verschil is dat een agent er meer gebruikt, omdat die achter de schermen veel aanroepen doet. Ik heb afzonderlijk besproken waarom vibe coding hierdoor meer kost dan verwacht in het artikel over de [verborgen kosten van vibe coding](https://ailoot.ai/blog/nl/vibe-coding-kosten-tijd/).



## Wat is de cachekorting en wanneer geldt die?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Belangrijkste punt van deze sectie">

Belangrijkste punt

Caching betekent dat het model een deel van de invoer dat het al heeft gelezen onthoudt en de volgende keer geen volledige prijs rekent om het opnieuw te verwerken. De cachekorting geldt alleen voor invoer die zich herhaalt van het ene verzoek op het andere: een systeemprompt, grote context of bijgevoegd document. Cachelezingen van Claude kosten tien keer minder dan gewone invoer; die van DeepSeek meer dan dertig keer minder. De korting geldt nooit voor uitvoer: het model genereert het antwoord elke keer opnieuw. Nog een detail: de eerste keer schrijven naar de cache kost iets meer dan gewone invoer, dus de besparing begint bij het tweede verzoek.

</div>

Dan nu caching: de ‘korting tot 80 procent’ die de berekening ingewikkeld doet lijken. De werking is eenvoudig. Sommige invoer blijft hetzelfde van het ene verzoek op het andere: de systeemprompt aan het begin, een groot stuk context of een bijgevoegd document waarmee je meerdere aanroepen werkt. Dankzij caching hoeft het model dat gedeelte niet elke keer opnieuw te lezen, maar kan het het uit het geheugen ophalen tegen een veel lagere prijs.

Hoeveel lager hangt af van de aanbieder. Bij Claude kost opnieuw lezen uit de cache tien keer minder dan gewone invoer: voor Opus 5 kost gewone invoer $5 per miljoen, terwijl een cachelezing $0.50 kost. De korting van DeepSeek is nog groter: gecachte invoer voor het flashmodel kost $0.007 tegenover $0.22 voor gewone invoer, meer dan dertig keer minder. ‘Tot 80 procent korting’ is dus een bescheiden schatting; de werkelijke korting kan groter zijn.

Houd rekening met twee voorwaarden, anders klopt je cacheberekening niet.

- De korting geldt alleen voor herhaalde invoer. Het model genereert de uitvoer elke keer opnieuw en krijgt daarvoor helemaal geen cachekorting. Als het grootste deel van je rekening bestaat uit lange antwoorden, bespaart caching je heel weinig.
- De eerste keer schrijven naar de cache kost iets meer dan gewone invoer. Voor tijdelijke opslag rekent Claude 1.25 keer de gewone invoerprijs voor een cachevermelding. De besparing begint bij het tweede verzoek, dat het al gecachte gedeelte leest. Caching helpt helemaal niet bij een eenmalig verzoek en kost dan zelfs iets meer.

## Hoe herbereken je je budget met caching?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Belangrijkste punt van deze sectie">

Belangrijkste punt

Om caching mee te rekenen, splits je de invoer in twee delen: het herhaalde deel wordt tegen de cacheprijs berekend en het nieuwe deel tegen de volledige prijs. De rest van de formule blijft hetzelfde. 

</div>

Laten we teruggaan naar het voorbeeld van de verzoekomvang en caching toevoegen. Het idee is om de invoer in twee delen te splitsen: het gedeelte dat zich herhaalt en voor de korting in aanmerking komt, en het gedeelte dat bij elk verzoek nieuw is.

Neem hetzelfde verzoek met 20,000 invoertokens en 2,000 uitvoertokens. Laat 15,000 invoertokens onveranderlijke context zijn en 5,000 nieuwe invoer. Gebruik de al genoemde Opus 5-prijzen: $5 per miljoen nieuwe invoertokens, $0.50 per miljoen cacheleestokens, $6.25 per miljoen tokens voor kortdurend schrijven naar de cache (1.25 × $5) en $25 per miljoen uitvoertokens.

| Verzoek | Invoerberekening | Uitvoer | Totaal |
|----|----|----|----|
| Zonder cache | 20,000 / 1M × $5 = $0.10 | 2,000 / 1M × $25 = $0.05 | **$0.15** |
| Eerste keer naar cache schrijven | 15,000 / 1M × $6.25 + 5,000 / 1M × $5 = $0.11875 | $0.05 | **$0.16875** |
| Latere bevestigde cachetreffer | 15,000 / 1M × $0.50 + 5,000 / 1M × $5 = $0.0325 | $0.05 | **$0.0825** |

Het herhaalde verzoek is 45% goedkoper dan het verzoek zonder cache van $0.15, hoewel het gecachte invoerdeel 90% goedkoper is. Het eerste schrijven kost meer. Twee aanroepen (één schrijfactie en één treffer) kosten $0.25125 in plaats van $0.30. Met een budget van $10 leveren één schrijfactie en 119 bevestigde treffers 120 aanroepen voor $9.98625 op. Dit veronderstelt dat de cache geldig blijft, alle aanroepen deze tokenaantallen hebben en er geen andere kosten zijn; gebruik het werkelijk gemeten cachelees- en cacheschrijfgebruik en neem niet aan dat elke herhaling een treffer is.



Daaruit volgt de regel: caching is nuttig wanneer je één grote context voor veel verzoeken gebruikt, en nutteloos voor losse, korte vragen.

## Waar worden ongemerkt tokens verbruikt?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Belangrijkste punt van deze sectie">

Belangrijkste punt

De grootste verborgen kostenpost is een groeiende gespreksgeschiedenis. Elk nieuw bericht bevat het volledige voorafgaande gesprek als invoer, waardoor één verzoek tegen het einde van een lang gesprek meerdere keren meer kost dan aan het begin. De tweede bron is de redeneermodus van een model: verborgen redeneringen tellen ook als uitvoertokens, de duurste soort. De derde bron zijn grote bijgevoegde bestanden, die bij elk verzoek volledig als invoer worden verstuurd. Om te voorkomen dat je budget zomaar opraakt, begin je lange gesprekken af en toe opnieuw en houd je grote context in de cache.

</div>

Rekeningen vallen vaak hoger uit dan geschat, bijna altijd door drie dingen die je niet in één oogopslag ziet.

De eerste en grootste is de gespreksgeschiedenis. Het model onthoudt eerdere berichten niet zelf; het hele gesprek wordt elke keer opnieuw als onderdeel van de invoer meegestuurd. Dat betekent dat het tiende bericht in een lang gesprek alle negen eerdere berichten en hun antwoorden bevat. Aan het begin van een gesprek kost een verzoek weinig, maar aan het einde is een vraag met dezelfde betekenis meerdere keren duurder doordat de invoer is gegroeid. Een eenvoudige tip: begin een nieuw gesprek als het onderwerp verandert. Je hoeft één gesprek niet eindeloos te laten doorgaan.

De tweede is de redeneermodus. Nieuwere modellen hebben een modus waarin het model eerst intern zijn redenering doorloopt en pas daarna antwoord geeft. Ook die redenering telt als uitvoertokens, en uitvoer is het duurste deel. Het antwoord ziet er kort uit, maar er zitten veel tokens achter, waardoor de rekening als een verrassing komt.

De derde zijn grote bijlagen. Voeg een groot document of een reeks bestanden toe aan een verzoek, en zolang ze in de context blijven, worden ze bij elke aanroep volledig als invoer meegestuurd. Als je een tijdlang met hetzelfde document werkt, is het de moeite waard om het in de cache te houden, zodat je er niet telkens de volle prijs voor betaalt. Beheren wat in de context blijft, is een aparte vaardigheid die context engineering heet en rechtstreeks van invloed is op je rekening.

## Hoe houd je je uitgaven bij zonder ze handmatig te berekenen?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Belangrijkste punt van deze sectie">

Belangrijkste punt

Elk API-antwoord bevat metadatavelden met het exacte aantal gebruikte invoer- en uitvoertokens, inclusief het gecachte gedeelte afzonderlijk. Ze tonen de werkelijke kosten van een bepaald verzoek, zodat je niet meer hoeft te schatten. In het accountdashboard van de aanbieder staat een gebruikspagina met je dagelijkse uitgaven en resterende saldo. Controleer die zolang je nog geld hebt. Voor meer controle is het handig om een maandelijkse bestedingslimiet in te stellen en automatisch opwaarderen uit te schakelen totdat je weet wat je normale verbruik is.

</div>

Je hoeft maar één keer handmatig te schatten om in het algemeen te begrijpen hoe lang je geld meegaat. Daarna hoef je het niet meer zelf uit te rekenen; de API doet dat voor je.

Elk modelantwoord bevat metadatavelden met het exacte aantal tokens voor het verzoek: hoeveel er voor invoer zijn gebruikt, hoeveel voor uitvoer, hoeveel invoertokens uit de cache zijn gelezen en hoeveel er voor het eerst naar de cache zijn geschreven. Dat zijn exacte gegevens over een bepaalde aanroep en ze laten zien waaraan je budget werkelijk wordt besteed. Als je een tool als Claude Code gebruikt, toont die het verbruik meestal zelf na elke taak.

In het dashboard van de aanbieder staat ook een gebruikspagina met uitgaven per dag en je huidige saldo. Controleer die af en toe, vooral tijdens de eerste weken, totdat je een idee hebt van je gebruikelijke uitgavenpatroon. Een paar gewoonten helpen ook om geld te besparen: stel een maandelijkse bestedingslimiet in als je aanbieder dat toestaat en schakel automatisch opwaarderen niet in voordat je weet hoeveel je normaal gesproken uitgeeft. Anders kan een agent die ’s nachts op hol slaat meer in rekening brengen dan je verwachtte. 

<div class="section" role="doc-bibliography" aria-label="Bronnen">

### Bronnen

- [Anthropic - modelprijzen](https://docs.claude.com/en/docs/about-claude/pricing) - prijzen voor invoer, uitvoer en cache voor alle Claude-modellen
- [Anthropic - prompt caching](https://docs.claude.com/en/docs/build-with-claude/prompt-caching) - hoe caching werkt, schrijf- en leesprijzen, minimale lengte
- [DeepSeek - modellen en prijzen](https://api-docs.deepseek.com/quick_start/pricing) - gebruiksformule, prijzen voor cache hits en cache misses, dag- en nachttarieven
- [OpenAI - API-prijzen](https://platform.openai.com/docs/pricing) - prijzen voor invoer, gecachte invoer en uitvoer voor GPT-modellen


</div>





Maak kennis met [Ailoot](https://ailoot.ai/).

## Vragen en antwoorden

### Hoeveel kost het voorbeeldverzoek zonder caching?

Bij de Opus 5-tarieven in dit artikel kosten 20,000 invoertokens $0.10 en 2,000 uitvoertokens $0.05, samen $0.15. Een budget van $10 dekt bij die vaste omvang 66 volledige aanroepen, vóór eventuele andere kosten.

### Waarom is de cachekorting voor het hele verzoek kleiner dan voor gecachte invoer?

Nieuwe invoer en uitvoer behouden hun gewone tarieven. In het voorbeeld kosten 15,000 gecachte invoertokens plus 5,000 nieuwe invoertokens en 2,000 uitvoertokens samen $0.0825: 45% minder dan $0.15. De eerste schrijfactie naar de cache kost juist $0.16875.


## Ailoot · Het bedrijf en zijn projectenportefeuille

Ailoot bouwt op opgebouwde operationele ervaring, een groot klantenbestand, een stabiele dienst en doorlopende KPI-controle.

Het bedrijf en zijn projectenportefeuille: miljoenen klanten; maandelijkse verkopen in de miljarden.

Ailoot gebruikt die operationele ervaring voor API-toegang tot AI-functies in klantproducten, agents, applicaties en automatiseringen.
