Claude vs ChatGPT API: welke is goedkoper?
Ontdek waarom geen API altijd goedkoper is, met tokenberekeningen, drie doorgerekende workloads en het punt waarop Claude meer kost dan ChatGPT.
Het korte antwoord
De API-prijzen van Claude en ChatGPT hebben geen duidelijke winnaar, omdat de twee leveranciers invoer- en uitvoertokens in elke prijsklasse anders berekenen. In augustus 2026 rekenen de twee hoogste Claude-prijsklassen hetzelfde bedrag per invoertoken als hun OpenAI-tegenhangers en minder per uitvoertoken. Daardoor is Claude voor werk met veel uitvoer iets voordeliger. In de kleinste prijsklasse kost Claude meerdere keren meer voor dezelfde taak. Elk antwoord waarin geen prijsklasse en tokenverhouding worden genoemd, is een schatting.
Daarom geeft deze pagina eerst de berekening, daarna drie werklasten met hun tokenverhoudingen en vervolgens de factoren die een echte factuur sterker beïnvloeden dan het gepubliceerde tarief.
De enige formule die u nodig hebt
Beide API's brengen tekst op dezelfde manier in rekening. U betaalt voor de tokens die u verzendt en een hoger tarief voor de tokens die het model terugstuurt.
cost = (input tokens / 1,000,000) * input rate + (output tokens / 1,000,000) * output rate
Een token bestaat uit ongeveer 4 Engelse tekens, oftewel bijna 0.75 woord. Gebruik dit alleen voor een eerste schatting. Voor de werkelijke factuur gebruikt u de aantallen die elke API retourneert in het object usage van elk antwoord.
# Rates are US dollars per million tokens.
def cost(in_tok, out_tok, in_rate, out_rate):
return in_tok / 1e6 * in_rate + out_tok / 1e6 * out_rate
# One support-chat turn: 1,400 tokens in, 220 tokens out, on a $2 / $10 model.
print(round(cost(1400, 220, 2.0, 10.0), 6))Het script geeft 0.005 weer, oftewel een halve cent per beurt. Vermenigvuldig dit met het aantal beurten dat u per maand verwacht. Zo hebt u uw budget. Onthoud deze ene formule. Elke prijswijziging na vandaag vereist dan slechts een wijziging op één regel in plaats van een nieuwe analyse.
De gepubliceerde tarieven, augustus 2026
Dit zijn de lijstprijzen die beide leveranciers op 1 augustus 2026 hebben gepubliceerd. Dit blok is de enige plaats in dit artikel waar een prijs wordt vermeld. Controleer de gegevens op claude.com/pricing en op de prijspagina van OpenAI voordat u een budget vastlegt.
The data behind this chart
[
{
"label": "Frontier",
"claude_input": 5,
"claude_output": 25,
"openai_input": 5,
"openai_output": 30
},
{
"label": "Workhorse",
"claude_input": 2,
"claude_output": 10,
"openai_input": 2,
"openai_output": 12
},
{
"label": "Workhorse from September",
"claude_input": 3,
"claude_output": 15,
"openai_input": 2,
"openai_output": 12
},
{
"label": "Small",
"claude_input": 1,
"claude_output": 5,
"openai_input": 0.2,
"openai_output": 1.2
}
]De koppelingen zijn gebaseerd op de positie binnen elke modellenreeks, niet op bekendheid. Frontier is Claude Opus 5 tegenover gpt-5.6-sol. Workhorse is Claude Sonnet 5 tegenover gpt-5.6-terra. Small is Claude Haiku 4.5 tegenover gpt-5.6-luna. Beide leveranciers verkopen ook hogere tiers die niet in dit blok staan. OpenAI vermeldt bovendien oudere generaties nog steeds tegen hun oorspronkelijke tarieven. Als u aan de ene kant een flagshipmodel vergelijkt met een budgetmodel aan de andere kant, krijgt u een betekenisloos getal. Zo ontstaan de meeste kerncijfers in gepubliceerde vergelijkingen.
Over twee zaken moet u expliciet zijn. De 2 en 10 van Sonnet 5 zijn introductietarieven. Anthropic vermeldt dat deze tarieven eindigen op 31 augustus 2026. Daarna brengt Sonnet 5 3 en 15 in rekening. Door die ene wijziging verandert de workhorse-tier van een nipt voordeel voor Claude in een duidelijk voordeel voor OpenAI. Die wijziging valt bovendien binnen de geldigheidsduur van dit artikel.
Het tweede punt is een patroon dat u moet onthouden: Claude berekent op elke bovenstaande regel precies 5 keer zijn eigen inputtarief voor output. OpenAI berekent 6 keer het inputtarief. Die verhouding, en niet het absolute tarief, bepaalt welk model wint bij uw tokenverdeling.
Waarom een tarief per miljoen tokens niet tussen leveranciers kan worden vergeleken
Een tarief is het bedrag per token. Een factuur is het bedrag per token vermenigvuldigd met het aantal tokens. Het aantal tokens voor een tekst is een eigenschap van het model, niet van de tekst.
Anthropic documenteert dit rechtstreeks: Claude 4.7 en latere modellen, waaronder Claude Opus 5 en Claude Sonnet 5, gebruiken een nieuwere tokenizer die voor dezelfde tekst ongeveer 30% meer tokens produceert dan Claude Sonnet 4.6 en eerdere modellen. Het tarief is niet gewijzigd. Het factuurbedrag wel.
Twee tarieven die identiek lijken, leiden dus niet tot twee identieke factuurbedragen. Tel de tokens aan beide kanten met uw eigen tekst voordat u een vergelijking vertrouwt, ook deze vergelijking niet.
curl https://api.anthropic.com/v1/messages/count_tokens \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-5",
"messages": [{"role": "user", "content": "Summarise the attached contract."}]
}'Een correcte respons is een klein JSON-object met input_tokens. Een 401 betekent dat de sleutelvariabele leeg is in uw shell. Verwerk dezelfde tekst met de tokenizer van de andere leverancier, deel de ene telling door de andere en vermenigvuldig die verhouding vervolgens met het gepubliceerde tarief voordat u vergelijkt. Als de verhouding een leverancier met meer dan ongeveer 1.2 bevoordeelt, weegt dit zwaarder dan elk tariefverschil in het bovenstaande blok.
Scenario één: een chatfunctie
Een ondersteuningsassistent binnen een webtoepassing. 120,000 interacties per maand. Elke interactie verstuurt een systeemprompt, toolschema's, twee opgehaalde helpdesksnippets en enkele eerdere berichten, samen ongeveer 1,400 invoertokens. Het model antwoordt met ongeveer 220 tokens. De functie is interactief, dus de batchkorting kan hier nooit worden toegepast. Gebruik de workhorse-laag.
The data behind this chart
[
{
"label": "List price",
"claude_usd": "600.00",
"openai_usd": "652.80"
},
{
"label": "Cached prefix",
"claude_usd": "427.20",
"openai_usd": "480.00"
},
{
"label": "Small tier, cached",
"claude_usd": "213.60",
"openai_usd": "48.00"
}
]Bij de catalogusprijs brengt Claude 600.00 in rekening, tegenover 652.80 voor OpenAI. De invoerkosten zijn identiek, omdat de invoertarieven identiek zijn. Het volledige verschil zit in de uitvoer. Claude heeft daar een voordeel dat te klein is om op basis daarvan een leverancier te kiezen.
Markeer nu 800 van die 1,400 invoertokens als een stabiel prefix: de systeemprompt en de toolschema's, die tussen interacties niet wijzigen. Beide leveranciers rekenen bij een cache-hit 10% van hun basistarief voor invoer. De factuur van Claude daalt naar 427.20 en die van OpenAI naar 480.00. Caching levert meer op dan de keuze van de leverancier, en beide platforms bieden deze functie aan.
Hier verliest Claude. Voor de meeste supportantwoorden is geen workhorse-model nodig. Verplaats hetzelfde verkeer naar de kleine laag. Claude brengt dan 213.60 in rekening, terwijl OpenAI 48.00 rekent. Deel het ene bedrag door het andere. Claude kost dan voor dezelfde taak ongeveer vier en een half keer zoveel. Claude Haiku 4.5 rekent 1 per miljoen invoertokens, tegenover 0.2 voor gpt-5.6-luna. Geen enkele hoeveelheid caching maakt een vijfvoudig verschil ongedaan. Als uw workload op een klein model past, is OpenAI goedkoper en is het verschil aanzienlijk.
Scenario twee: een documentpijplijn met een lange context
25,000 contracten per maand. Elk verzoek bevat dezelfde instructie van 9,000 tokens en hetzelfde JSON-schema, gevolgd door 12,000 tokens contracttekst. Het model retourneert ongeveer 700 tokens met gestructureerde velden. De uitvoer vormt minder dan 4% van de tokens in deze taak. Dat ene feit bepaalt de vergelijking.
The data behind this chart
[
{
"label": "Chat feature",
"claude_usd": "427.20",
"openai_usd": "480.00"
},
{
"label": "Document pipeline",
"claude_usd": "820.00",
"openai_usd": "855.00"
},
{
"label": "Coding agent",
"claude_usd": "116.10",
"openai_usd": "124.20"
}
]Met de prefix van 9,000 tokens aan beide kanten in de cache brengt Claude 820.00 in rekening en brengt OpenAI 855.00 in rekening. De kosten voor invoer zijn tot op de cent gelijk, omdat de tarieven voor invoer in augustus 2026 gelijk zijn. Het volledige verschil komt door de uitvoer, die bij Claude 5 keer het invoertarief kost en bij OpenAI 6 keer.
Deze taak kan ook in batches worden verwerkt. Beide leveranciers geven 50% korting op invoer en uitvoer voor asynchroon werk. Daardoor halveren beide totalen en blijft de verhouding van het verschil gelijk. Batchverwerking biedt op beide platforms de grootste afzonderlijke korting. Een nachtelijke documentpijplijn kan daar altijd gebruik van maken.
Claude verliest hier door dezelfde tierlogica als eerder. Veldextractie volgens een vast schema is precies het soort werk waarin een klein model goed presteert. Invoer vormt hier 97% van de tokens. Een overstap naar een lagere tier vermenigvuldigt het invoertarief van OpenAI met 0.1 en dat van Claude met 0.5. Test het kleine model op 200 documenten voordat u ervan uitgaat dat u het grotere model nodig hebt. Gebruik daarbij dezelfde evaluatie als voor het kiezen van de juiste Claude-tier voor een taak.
Scenario drie: een always-on coding agent
Eén ontwikkelaar draait een agent op een VPS, met ongeveer 900 modelbeurten per maand. Elke beurt bevat ongeveer 60,000 invoertokens aan repositorycontext. Daarvan is 80% een cache-hit. De agent produceert ongeveer 1,800 tokens aan wijzigingen en uitleg. Gebruik hiervoor het frontier-tarief, omdat een verschil in mogelijkheden bij coding directe kosten veroorzaakt.
Claude brengt 116.10 in rekening tegenover 124.20 voor OpenAI. Het invoertarief en het tarief voor cache-reads zijn gelijk. Het lagere uitvoertarief van Claude levert een voordeel van ongeveer 7% op.
Die 7% valt binnen de foutmarge van de tokenizer uit het vorige onderdeel. Beschouw dit scenario daarom als een gelijkspel op basis van de tarieven. Het factureringsmodel verschilt wel. Voor één ontwikkelaar met dit volume kost een abonnementslicentie meestal minder dan API-aanroepen op basis van verbruik. De volledige vergelijking verandert zodra u een abonnement meeneemt. Werk dit uit met de vergelijking tussen API- en abonnementskosten voordat u een agent op basis van verbruik factureert. Als u toch op basis van verbruik factureert, moet u eerst vaststellen waar de tokens naartoe gaan. Het tokengebruik van een coding agent wordt namelijk vooral bepaald door de context die bij elke beurt opnieuw wordt verzonden, en niet door de code die de agent schrijft.
De factoren die de factuur bepalen
Het geadverteerde tarief is het kleinste onderdeel van deze lijst. Elk onderdeel hieronder verandert een echte factuur met meer dan het verschil tussen de twee leveranciers op hetzelfde niveau.
Invoer uit de cache. Beide leveranciers rekenen 10% van de basisprijs voor invoer bij een cache-hit. Anthropic rekent ook kosten voor het schrijven naar de cache: 1.25 keer de basisprijs voor invoer voor een vermelding van vijf minuten en 2 keer voor een vermelding van een uur. Een latere hit vernieuwt die vermelding tegen de prijs voor lezen. Een vermelding van vijf minuten heeft dus na één leesbewerking zijn kosten terugverdiend. Bij een workload met lange tussenpozen tussen aanvragen wordt vaker geschreven dan gelezen. Caching kost dan meer dan het bespaart. Stabiel verkeer leent zich goed voor caching. Verkeer in pieken niet.
Batchkortingen. Op beide platforms geldt 50% korting op invoer en uitvoer, maar alleen voor asynchroon werk. Als de taak kan wachten, halveert dit de factuur bij beide leveranciers. De korting kan worden gecombineerd met caching.
Aandeel uitvoer. Claude rekent voor uitvoer 5 keer het invoertarief. OpenAI rekent 6 keer. Hoe meer tokens u schrijft in plaats van leest, hoe gunstiger Claude eruitziet bij een gelijk invoertarief. Voor werk dat door invoer wordt gedomineerd, geldt het omgekeerde.
Retries. Bij een retry wordt de volledige invoer opnieuw in rekening gebracht en krijgt u niets bruikbaars terug. Als 6% van uw aanroepen de schemavalidatie niet doorstaat en opnieuw wordt uitgevoerd, is uw invoerdeel 6% groter dan uw planning aangeeft. Registreer retries als een kostenpost, niet als een foutpost. Teams ontdekken deze factor als laatste. Vaak is deze groter dan het verschil tussen de leveranciers waarover zij een week hebben gediscussieerd.
Wie verliest, en waar
Claude verliest het kleine segment volledig. gpt-5.6-luna kost 0.2 per miljoen invoertokens, tegenover 1 voor Claude Haiku 4.5. Voor uitvoer is dat 1.2, tegenover 5. Classificatie op grote schaal en korte extractietaken kosten op Claude ongeveer vier keer zoveel.
Claude verliest het werkpaardsegment vanaf 1 september 2026, wanneer het introductietarief vervalt en Sonnet 5 wordt verhoogd naar 3 en 15, tegenover een ongewijzigde gpt-5.6-terra. Claude wint het frontiersegment op het uitvoertarief, maar uw eigen tokenaantallen kunnen dat verschil tenietdoen. Geen van beide partijen wint bij werk dat voornamelijk uit invoer bestaat in augustus 2026, omdat de invoerprijzen aan beide kanten 2 per miljoen bedragen en dus gelijk zijn.
Hoe u dit op uw eigen verkeer meet
Lees het usage-object in elke respons uit en sla vier waarden per verzoek op: invoertokens, uitvoertokens, gelezen tokens uit de cache en naar de cache geschreven tokens. In de Claude API worden die aangeleverd als input_tokens, output_tokens, cache_read_input_tokens en cache_creation_input_tokens. Tel ze per dag op, vermenigvuldig ze met de actuele tarieven en vergelijk het totaal met de factuur. Een verschil tussen beide wordt meestal veroorzaakt door retries of door een codepad dat u vergeten bent mee te nemen.
Voer de vergelijking uit op één week aan werkelijk verkeer en niet op basis van een voorbeeldprompt. Vergelijk de kosten per voltooide taak in plaats van de kosten per token. Een model dat een antwoord in één poging geeft tegen tweemaal het tarief, is goedkoper dan een model dat drie pogingen nodig heeft tegen de helft van het tarief. De kosten per token zijn een tarief. De kosten per voltooide taak zijn uw factuur.
Stel een harde bestedingslimiet in voordat u iets actief laat. Beide platforms bieden bestedingslimieten in hun consoles. Een agent die in een retry-lus blijft hangen, kan in één nacht een maandbudget uitgeven. Richt dit in zoals u dat zou doen voor kostenbeheersing voor een altijd actieve agent. Als u de eerste versie bouwt op een server die u beheert, beschrijft een eerste Claude API-app op een VPS het sleutelbeheer en de verzoeklus waarop deze berekening voortbouwt.
FAQ
Is de Claude API goedkoper dan de ChatGPT API?
Niet altijd. In augustus 2026 rekenen de frontier- en workhorse-niveaus aan beide kanten hetzelfde bedrag per invoertoken. Claude rekent minder per uitvoertoken, waardoor Claude bij werk met veel uitvoer enkele procenten goedkoper is. In het kleine niveau kost OpenAI's gpt-5.6-luna een vijfde van Claude Haiku 4.5 per invoertoken. Classificatie met een hoog volume is daardoor veel goedkoper bij OpenAI. Bereken uw eigen bedrag op basis van uw eigen tokenverdeling. Bij zo'n kleine marge wordt de uitkomst bepaald door uw werklast en niet door de prijslijst.
Waarom kosten dezelfde woorden op elke API een verschillend aantal tokens?
Omdat elk model een eigen tokenizer heeft en het aantal tokens een eigenschap van het model is. Anthropic documenteert dat Claude 4.7 en latere modellen voor dezelfde tekst ongeveer 30% meer tokens produceren dan Claude Sonnet 4.6 en eerdere modellen. Stuur uw eigen tekst naar het token counting endpoint van elke leverancier. Deel de ene telling door de andere en vermenigvuldig die verhouding met het gepubliceerde tarief voordat u vergelijkt. Een tokenverschil van 20% weegt zwaarder dan de meeste gepubliceerde tariefverschillen.
Kan prompt caching de factuur ooit hoger maken?
Ja, bij Anthropic. Het schrijven naar de cache kost 1.25 keer het basistarief voor invoer bij een vermelding van vijf minuten en 2 keer bij een vermelding van een uur. Een cache-hit kost 0.1 keer het basistarief. Als uw verkeer zo bursty is dat de meeste vermeldingen verlopen voordat ze worden gelezen, betaalt u de opslagtoeslag zonder dat u cache-hits krijgt. Vergelijk cache_creation_input_tokens met cache_read_input_tokens in uw logs. Een verhouding rond 1 betekent dat caching u geld kost. Verleng dan de geldigheidsduur van de vermelding of verwijder deze.
Moet ik een coding agent via de API gebruiken of met een abonnement?
Voor één ontwikkelaar met een normaal gebruiksvolume kost een abonnementslicentie meestal minder dan API-facturering op basis van verbruik. Een coding agent stuurt namelijk bij elke beurt opnieuw een grote context mee en die context wordt telkens opnieuw in rekening gebracht. Meet het verbruik eerst een week en vergelijk daarna het API-totaal met de prijs van de licentie. De API is voordeliger bij piekgewijs gebruik of wanneer u programmatische toegang nodig hebt die een licentie niet biedt.