OpenAI API-kostnader 2026: beräkna indata, utdata och tokenbudget
MarkdownJag går igenom med siffror hur API-tokenanvändning beräknas: varför utdata kostar mer än indata, hur man uppskattar antalet token för en förfrågan och när cache-rabatten faktiskt sänker kostnaden.
Läs hela artikeln
Du sätter in pengar på ett API-konto och stöter nästan genast på frågan: hur länge räcker de? Du har något i stil med ”Jag har tiotusen, indata kostar så här mycket, utdata kostar mer, och det finns någon sorts cacherabatt också” i huvudet – men det är oklart hur allt ska omvandlas till en enda siffra. Jag går igenom det steg för steg, med siffror.
Huvudpoängen först: en API-faktura beräknas med en enda formel – antal token multiplicerat med priset per token. Indata- och utdatatoken räknas separat eftersom de har olika priser. Härnäst visar jag hur du använder detta för att räkna ut hur länge din budget räcker och var cachelagring kommer in i beräkningen.
Information om hur du använder Ailoot finns i dokumentationen.
Obs
Jag anger tokenpriser från Anthropic, DeepSeek och OpenAI:s officiella sidor från början av september 2026 – de ändras, så kontrollera dina egna siffror på leverantörens webbplats innan du räknar. Sätt in dina egna siffror i samma formel.
Vad består en API-faktura av?
Det viktigaste
En API-faktura har två delar: kostnaden för indata och kostnaden för utdata. Indata är allt du skickar till modellen: din fråga, bifogade filer, konversationshistorik och systeminstruktion. Utdata är svaret som modellen genererade. Båda mäts i token, och varje typ av token har sitt eget pris. Totalkostnaden för en förfrågan är antalet indatatoken gånger indatapriset, plus antalet utdatatoken gånger utdatapriset. Det kostar inget att ansluta till själva API:t; du betalar bara för token.
När du anropar en modell via ett API debiteras du för mängden text som passerat genom modellen. Mängden mäts i token. En token är en liten textbit; jag återkommer till det i nästa avsnitt, men tills vidare kan du se den som måttenheten för allt.
Ett enskilt anrop har två sidor. Den första är det du skickade till modellen: själva frågan, bifogade kodstycken eller ett dokument, tidigare meddelanden i konversationen och systeminstruktionen i början. Det är indata. Den andra är det som modellen skrev som svar. Det är utdata. DeepSeek säger det uttryckligen i sin prisbeskrivning: fakturan baseras på det totala antalet in- och utdatatoken.
Indata och utdata har olika priser, så de räknas separat. Formeln för en förfrågan är enkel:
cost = (input tokens × input price) + (output tokens × output price)
Priser anges vanligtvis per miljon token – det är smidigare eftersom en enskild token kostar en bråkdel av en valutaenhet. All räkning härefter utgår från den här formeln, och din budget räcker till precis så många förfrågningar som ryms inom dina tillgängliga medel till det priset.
En token är inte ett ord: Hur uppskattar du hur många du använder?
Det viktigaste
En token är inte ett ord eller en bokstav, utan en textbit som vanligtvis är flera tecken lång. En grov uppskattning för engelska är ungefär fyra tecken per token, så ett ord på fem eller sex bokstäver motsvarar en eller två token. Rysk text delas upp i mindre token, så samma fras på ryska använder märkbart fler token än på engelska. Du kan inte räkna ut det exakta antalet i förväg, men en grov uppskattning räcker för budgetering: uppskatta antalet tecken i din förfrågan och ditt svar och dividera sedan med fyra för engelska eller med två eller tre för ryska.
Det första många snubblar på: en token är inte detsamma som ett ord. Modellen delar upp texten i delar enligt sina egna regler, och en del kan vara ett helt kort ord, en del av ett längre ord, ett mellanslag med en bokstav eller ett skiljetecken. Därför kan du inte räkna ut exakt i huvudet ”hur många token min förfrågan kommer att ta” – du kan bara uppskatta.
Här är en grov tumregel. I engelsk text motsvarar en token ungefär fyra tecken; det är en utgångspunkt från Anthropic och OpenAI själva. Modeller delar upp rysk text i mindre delar: kyrillisk skrift bryts upp i kortare bitar, så samma text sett till betydelsen använder fler token. Hur många fler beror på modellen, men räkna med en och en halv till två gånger så många som på engelska.
Så här ser det ut i token. Om du skickar en sida text till modellen och får ett stycke som svar handlar det redan om tusentals indatatoken och hundratals utdatatoken. Och om du bifogar en stor fil till en förfrågan eller har en lång konversationshistorik kan indata växa till tiotusentals token, och merparten av fakturan kommer då därifrån. API-svaret visar den exakta siffran – i sina metadatafält anger det hur många token som faktiskt användes för indata och utdata. Men för att uppskatta din budget i förväg räcker en grov uppskattning utifrån antal tecken.
Varför kostar utdata mer än indata, och hur påverkar det fakturan?
Det viktigaste
Alla stora leverantörer tar flera gånger mer betalt för utdata än för indata. Indata för Claude Opus 5 kostar 5 dollar per miljon token, medan utdata kostar 25 dollar, fem gånger så mycket. Claude Sonnet 5 har samma förhållande: 2 dollar jämfört med 10. Anledningen är att det är svårare för modellen att generera ett svar än att läsa en förfrågan. Den praktiska slutsatsen: ett långt svar belastar fakturan mer än en lång fråga. Samma textmängd kostar flera gånger mer som utdata än som indata, så det är billigare att be modellen om ett kortfattat svar. ”Förklara så utförligt som möjligt” blåser direkt upp den dyraste delen av fakturan.
Här är en tabell med officiella priser per miljon token i början av september 2026 – du ser att utdata kostar flera gånger mer än indata över hela linjen.
| Modell | Indata, per 1M | Utdata, per 1M | Hur mycket mer utdata kostar |
|---|---|---|---|
| Claude Opus 5 | 5 dollar | 25 dollar | 5 gånger |
| Claude Sonnet 5 | 2 dollar | 10 dollar | 5 gånger |
| Claude Haiku 4.5 | 1 dollar | 5 dollar | 5 gånger |
| GPT-5.6-terra | 2 dollar | 12 dollar | 6 gånger |
| DeepSeek V4 Pro | 0,66 dollar | 1,98 dollar | 3 gånger |
Prisskillnaden mellan leverantörerna är enorm: en miljon indatatoken för Claude Opus 5 kostar lika mycket som cirka 7,58 miljoner för DeepSeek Pro enligt tabellens indatapriser (5 dollar ÷ 0,66 dollar ≈ 7,58). Men inom varje prisnivå gäller en regel: utdata kostar tre till sex gånger mer än indata. Anledningen är enkel: det är lättare för modellen att läsa din förfrågan än att skriva ett svar, och det mer krävande arbetet kostar mer.
Det leder till en slutsats som direkt påverkar din faktura. Ett långt svar är dyrare än en lång fråga. Om du ber modellen att ”förklara så utförligt som möjligt” blåser du själv upp den dyraste delen av fakturan. Samma innebörd uttryckt i ett kort svar kostar flera gånger mindre. Det är en anledning till att vibe coding är billigt för en person men förbrukar en annan persons budget på en dag – även med samma modell.
Hur räknar du ut hur länge din budget räcker?
Det viktigaste
För att räkna ut hur länge pengarna räcker uppskattar du kostnaden för en typisk förfrågan och dividerar budgeten med det beloppet. Ta genomsnittligt antal in- och utdatatoken per förfrågan, multiplicera vart och ett med sitt eget pris och lägg ihop beloppen – då får du kostnaden för en förfrågan. Dividera sedan budgeten med den kostnaden för att få fram hur många förfrågningar pengarna räcker till.
Låt oss räkna ut allt steg för steg. Sätt in dina egna priser, typiska tokenvolymer och din budget.
- Uppskatta en typisk förfrågan. Anta att ett anrop använder 20 000 indatatoken (frågan plus ett kodstycke och lite historik) och 2 000 utdatatoken (modellens svar).
- Beräkna kostnaden för indata: dividera antalet indatatoken med en miljon och multiplicera med ditt indatpris per miljon token.
- Beräkna kostnaden för utdata: dividera antalet utdatatoken med en miljon och multiplicera med ditt utdatapris per miljon token.
- Lägg ihop kostnaderna för indata och utdata.
- Dividera din budget med den resulterande kostnaden per förfrågan.
Med Opus 5-priserna i artikelns tabell: 20 000 ÷ 1 000 000 × 5 dollar = 0,10 dollar för indata och 2 000 ÷ 1 000 000 × 25 dollar = 0,05 dollar för utdata. Totalt: 0,15 dollar per förfrågan utan cache. En budget på 10 dollar räcker till 66 hela förfrågningar (9,90 dollar), förutsatt samma tokenantal och inga andra avgifter.
En verklig förfrågan är nästan aldrig ”genomsnittlig”: bifoga en stor fil eller dra ut på en lång konversation, så växer indata från 20 000 token till 200 000. Räkna därför utifrån hur du brukar arbeta; en idealiserad förfrågan ger fel svar. Det är också bättre att avrunda uppåt.
Devin, Claude Code och alla andra AI-agenter använder samma API och förbrukar token enligt samma formel – den enda skillnaden är att en agent använder mer eftersom den gör många anrop i bakgrunden. Jag har separat gått igenom varför vibe coding kostar mer än väntat i artikeln om vibe codings dolda kostnad.
Vad är cacherabatten, och när gäller den?
Det viktigaste
Cachelagring innebär att modellen kommer ihåg en del av indata som den redan har läst och inte tar fullt betalt för att bearbeta den igen nästa gång. Cacherabatten gäller bara indata som upprepas från en förfrågan till nästa: en systeminstruktion, ett stort sammanhang eller ett bifogat dokument. Claude tar en tiondel av det vanliga priset för att läsa från cache; DeepSeeks pris är mer än trettio gånger lägre. Rabatten gäller aldrig utdata: modellen genererar svaret från grunden varje gång. Ytterligare en detalj: den första skrivningen till cachen kostar något mer än vanlig indata, så besparingen börjar med den andra förfrågan.
Nu till cachelagring – ”upp till 80 procents rabatt”, vilket får beräkningen att verka komplicerad. Mekaniken är enkel. En del indata förblir oförändrad från en förfrågan till nästa: systeminstruktionen i början, ett stort sammanhang eller ett bifogat dokument som du arbetar med under flera anrop. Cachelagring gör att modellen slipper läsa den delen från början varje gång och i stället kan hämta den ur minnet till ett mycket lägre pris.
Hur mycket lägre beror på leverantören. För Claude kostar en omläsning från cache en tiondel av vanlig indata: för Opus 5 kostar vanlig indata 5 dollar per miljon, medan en cachad läsning kostar 0,50 dollar. DeepSeeks rabatt är ännu större: cachad indata för flashmodellen kostar 0,007 dollar jämfört med 0,22 dollar för vanlig indata, mer än trettio gånger mindre. Så ”upp till 80 procent rabatt” är en försiktig uppskattning; den verkliga rabatten kan vara större.
Tänk på två villkor så att din cacheberäkning inte blir fel.
- Rabatten gäller bara upprepad indata. Modellen genererar utdata från grunden varje gång, och den får ingen cacherabatt alls. Om merparten av din faktura kommer från långa svar sparar cachelagring väldigt lite.
- Den första skrivningen till cachen kostar något mer än vanlig indata. För korttidslagring tar Claude 1,25 gånger det vanliga indatapriset för en cacheskrivning. Besparingen börjar med den andra förfrågan, som läser den del som redan har cachats. Cachelagring hjälper inte alls för en engångsförfrågan och kostar till och med något mer.
Hur räknar du om budgeten med hänsyn till cachelagring?
Det viktigaste
För att ta hänsyn till cachelagring delar du upp indata i två delar: den upprepade delen, som debiteras till cachepriset, och den nya delen, som debiteras till fullt pris. Resten av formeln är densamma.
Vi återgår till exempelvolymen för en förfrågan och lägger till cachelagring. Tanken är att dela upp indata i två delar: den del som upprepas och berättigar till rabatten och den del som är ny i varje förfrågan.
Ta samma förfrågan med 20 000 indatatoken och 2 000 utdatatoken. Låt 15 000 indatatoken vara oförändrad kontext och 5 000 vara nya. Använd Opus 5-priserna ovan: 5 dollar per miljon nya indatatoken, 0,50 dollar per miljon cachelästa token, 6,25 dollar per miljon korttids-cacheskrivna token (1,25 × 5 dollar) och 25 dollar per miljon utdatatoken.
| Förfrågan | Beräkning av indata | Utdata | Totalt |
|---|---|---|---|
| Utan cache | 20 000 / 1M × 5 dollar = 0,10 dollar | 2 000 / 1M × 25 dollar = 0,05 dollar | 0,15 dollar |
| Första cacheskrivningen | 15 000 / 1M × 6,25 dollar + 5 000 / 1M × 5 dollar = 0,11875 dollar | 0,05 dollar | 0,16875 dollar |
| Senare verifierad cacheträff | 15 000 / 1M × 0,50 dollar + 5 000 / 1M × 5 dollar = 0,0325 dollar | 0,05 dollar | 0,0825 dollar |
Den upprepade förfrågan är 45% billigare än förfrågan utan cache för 0,15 dollar, trots att den cachade indatadelen är 90% billigare. Den första skrivningen kostar mer. Två anrop (en skrivning och en träff) kostar 0,25125 dollar i stället för 0,30 dollar. Med en budget på 10 dollar ger en skrivning följd av 119 verifierade träffar 120 anrop för 9,98625 dollar. Detta förutsätter att cachen förblir giltig, att alla anrop har dessa tokenantal och att inga andra avgifter tillkommer; använd faktisk cacheläsnings- och cacheskrivningsanvändning i stället för att anta att varje upprepning ger träff.
Då får vi regeln: cachelagring lönar sig när du använder ett stort sammanhang i många förfrågningar och är meningslös för enstaka korta frågor.
Var förbrukas token utan att du märker det?
Det viktigaste
Den största dolda kostnaden är en växande konversationshistorik. Varje nytt meddelande för med sig hela den tidigare konversationen som indata, så mot slutet av en lång konversation kostar en förfrågan flera gånger mer än i början. Den andra källan är modellens resonemangsläge: dolt resonemang räknas också som utdatatoken, den dyraste sorten. Den tredje är stora bifogade filer, som skickas i sin helhet som indata med varje förfrågan. För att budgeten inte ska sina i onödan bör du börja om i långa konversationer då och då och hålla tungt sammanhang cachat.
Fakturor blir ofta högre än beräknat, nästan alltid på grund av tre saker som du inte ser vid första anblicken.
Den första och största är konversationshistoriken. Modellen kommer inte ihåg tidigare meddelanden av sig själv; hela konversationen skickas till den igen som en del av indata varje gång. Det innebär att det tionde meddelandet i en lång konversation innehåller alla nio tidigare meddelanden och deras svar. En förfrågan kostar lite i början av en konversation, men mot slutet kostar en fråga med samma innebörd flera gånger mer eftersom indata har vuxit. Här är ett enkelt knep: börja en ny konversation när ämnet ändras. Du behöver inte dra ut på en och samma konversation i all evighet.
Den andra är resonemangsläget. Nyare modeller har ett läge där modellen först går igenom sitt resonemang internt och först därefter svarar. Även det resonemanget räknas som utdatatoken, och utdata är den dyraste delen. Svaret ser kort ut, men det ligger många token bakom det, så fakturan kommer som en överraskning.
Den tredje är stora bilagor. Bifoga ett stort dokument eller en samling filer till en förfrågan, så skickas de i sin helhet som indata med varje anrop så länge de finns kvar i sammanhanget. Om du arbetar med samma dokument ett tag är det värt att hålla det cachat, så att du inte fortsätter betala fullt pris för det. Att hantera vad som finns kvar i sammanhanget är en separat färdighet som kallas context engineering, och den påverkar fakturan direkt.
Hur kan du följa utgifterna utan att räkna manuellt?
Det viktigaste
Varje API-svar returnerar metadatafält med det exakta antalet använda in- och utdatatoken, inklusive den cachade delen separat. De visar den faktiska kostnaden för en viss förfrågan, så du behöver inte längre uppskatta. Leverantörens kontopanel har en användningssida som visar dagliga utgifter och ditt återstående saldo – kontrollera den medan du fortfarande har pengar kvar. För bättre kontroll är det bra att sätta en månatlig utgiftsgräns och stänga av automatiska påfyllningar tills du känner till din vanliga användning.
Du behöver bara uppskatta manuellt en gång – för att förstå hur länge pengarna räcker i allmänhet. Därefter behöver du inte räkna för hand; API:t gör det åt dig.
Varje modellsvar åtföljs av metadatafält som visar det exakta antalet token i förfrågan: hur många som gick till indata, hur många till utdata, hur många indatatoken som lästes från cache och hur många som skrevs till den för första gången. Det är exakta uppgifter om ett visst anrop, och de visar vart budgeten faktiskt tar vägen. Om du använder ett verktyg som Claude Code visar det vanligtvis användningen efter varje uppgift.
Det finns också en användningssida i leverantörens kontopanel med utgifter per dag och ditt aktuella saldo. Titta in där då och då, särskilt under de första veckorna, tills du får en känsla för ditt vanliga utgiftsmönster. Ett par vanor hjälper också till att spara pengar: sätt en månatlig utgiftsgräns om leverantören tillåter det och slå inte på automatisk saldopåfyllning innan du förstår hur mycket du brukar spendera. Annars kan en agent som skenar iväg över natten debitera mer än väntat.
Källor
- Anthropic – modellpriser – priser för indata, utdata och cache för alla Claude-modeller
- Anthropic – prompt-cachning – hur cachelagring fungerar, priser för skrivning och läsning samt minimilängd
- DeepSeek – modeller och priser – användningsformel, priser vid cacheträff och cachemiss samt priser dagtid och nattetid
- OpenAI – API-priser – priser för indata, cachad indata och utdata för GPT-modeller
Lär känna Ailoot.
Fler detaljer
Vanliga frågor om OpenAI API-kostnader 2026: beräkna tokenanvändning och budget
Vad kostar exempelförfrågan utan cache?
Med artikelns Opus 5-priser kostar 20 000 indatatoken 0,10 dollar och 2 000 utdatatoken 0,05 dollar, totalt 0,15 dollar. En budget på 10 dollar räcker till 66 hela anrop av samma storlek, före eventuella andra avgifter.
Varför är cacherabatten mindre för hela förfrågan än för cachad indata?
Ny indata och utdata kostar fortfarande ordinarie pris. I exemplet kostar 15 000 cachade indatatoken, 5 000 nya indatatoken och 2 000 utdatatoken totalt 0,0825 dollar, en besparing på 45% jämfört med 0,15 dollar. Den första cacheskrivningen kostar i stället 0,16875 dollar.