# Koszt tokenów API: jak obliczyć zużycie i budżet

> Oblicz koszt tokenów wejściowych i wyjściowych, liczbę żądań w budżecie oraz wpływ cache. Wzór i przykłady do podstawienia własnych cen.

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


Wpłacasz pieniądze na konto API i niemal od razu pojawia się pytanie: na jak długo wystarczą? Masz w głowie coś w rodzaju: „Mam dziesięć tysięcy, wejście kosztuje tyle, wyjście więcej, jest też jakiś rabat za cache” — ale nie wiadomo, jak przełożyć to wszystko na jedną liczbę. Wyjaśnię to po kolei, na liczbach.

Najważniejsza rzecz na początek: rachunek za API oblicza się według jednego wzoru — liczba tokenów pomnożona przez cenę za token. Tokeny wejściowe i wyjściowe liczy się osobno, ponieważ mają różne ceny. Dalej pokażę, jak obliczyć, na jak długo wystarczy Twój budżet, i jak uwzględnić cache w tych obliczeniach.

Informacje o korzystaniu z Ailoot znajdziesz w [dokumentacji](https://ailoot.ai/docs/).



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

Uwaga

Podaję ceny tokenów z oficjalnych stron Anthropic, DeepSeek i OpenAI z początku września 2026 roku — ceny się zmieniają, więc przed obliczeniami sprawdź aktualne dane na stronie dostawcy. Wstaw własne liczby do tego samego wzoru.

</div>

## Jak obliczyć koszt tokenów wejściowych i wyjściowych?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Najważniejsze informacje w sekcji">

Najważniejsze informacje

Rachunek za API składa się z dwóch części: opłaty za wejście i opłaty za wyjście. Wejście obejmuje wszystko, co wysyłasz do modelu: pytanie, załączone pliki, historię rozmowy i instrukcję systemową. Wyjście to odpowiedź wygenerowana przez model. Obie części mierzy się w tokenach, a każdy rodzaj tokenów ma własną cenę. Łączny koszt jednego żądania to liczba tokenów wejściowych pomnożona przez cenę wejścia plus liczba tokenów wyjściowych pomnożona przez cenę wyjścia. Samo połączenie z API jest bezpłatne — płacisz tylko za tokeny.

</div>

Kiedy wywołujesz model przez API, płacisz za ilość tekstu, która przez niego przeszła. Tę ilość mierzy się w tokenach. Token to niewielki fragment tekstu; wrócę do tego w następnej sekcji, ale na razie potraktuj go jako jednostkę, w której mierzy się wszystko.

Pojedyncze wywołanie ma dwie strony. Pierwsza to treść wysłana do modelu: samo pytanie, załączony fragment kodu lub dokument, wcześniejsze wiadomości w rozmowie oraz instrukcja systemowa na początku. To jest wejście. Druga to odpowiedź napisana przez model. To jest wyjście. DeepSeek mówi wprost w opisie cen, że rachunek zależy od łącznej liczby tokenów wejściowych i wyjściowych.

Wejście i wyjście mają różne ceny, więc liczy się je osobno. Wzór dla jednego żądania jest prosty:

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

Ceny zwykle podaje się za milion tokenów — to wygodniejsze, ponieważ pojedynczy token kosztuje ułamek jednostki walutowej. Wszystkie dalsze obliczenia opierają się na tym wzorze, a Twój budżet wystarczy dokładnie na tyle żądań, ile zmieści się w dostępnych środkach przy danej cenie.

## Token to nie słowo: jak oszacować, ile ich zużyjesz?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Najważniejsze informacje w sekcji">

Najważniejsze informacje

Token nie jest słowem ani literą, lecz fragmentem tekstu, który zwykle ma kilka znaków. Orientacyjnie w języku angielskim na token przypada około czterech znaków, więc słowo o długości pięciu lub sześciu liter to jeden albo dwa tokeny. Tekst rosyjski dzieli się na mniejsze tokeny, dlatego to samo wyrażenie po rosyjsku zużywa zauważalnie więcej tokenów niż po angielsku. Nie da się z góry obliczyć dokładnej liczby, ale do zaplanowania budżetu wystarczy przybliżenie: oszacuj liczbę znaków w swoim żądaniu i odpowiedzi, a następnie podziel ją przez cztery dla angielskiego albo przez dwa lub trzy dla rosyjskiego.

</div>

Pierwsza rzecz, na której łatwo się potknąć: token to nie to samo co słowo. Model dzieli tekst na fragmenty według własnych zasad, a fragmentem może być całe krótkie słowo, część dłuższego słowa, spacja z literą albo znak interpunkcyjny. Dlatego nie da się dokładnie obliczyć w pamięci, „ile tokenów będzie kosztować moje żądanie” — można je tylko oszacować.

Oto przybliżona wskazówka. W tekście angielskim jeden token odpowiada około czterem znakom; to punkt wyjścia podawany przez samych Anthropic i OpenAI. Modele dzielą tekst rosyjski na mniejsze części: cyrylica jest rozbijana na krótsze fragmenty, więc tekst o tym samym znaczeniu zużywa więcej tokenów. Dokładna różnica zależy od modelu, ale warto założyć od półtora do dwóch razy więcej niż w języku angielskim.

Jak to wygląda w liczbie tokenów? Jeśli wyślesz modelowi stronę tekstu i otrzymasz akapit odpowiedzi, samo wejście będzie liczyć już tysiące tokenów, a wyjście — setki. Jeśli dołączysz do żądania duży plik albo zachowasz długą historię rozmowy, wejście może wzrosnąć do dziesiątek tysięcy tokenów, które będą odpowiadać za większość rachunku. Odpowiedź API pokaże dokładną liczbę — w polach metadanych zwróci rzeczywistą liczbę tokenów użytych na wejściu i wyjściu. Do wcześniejszego oszacowania budżetu wystarczy jednak przybliżenie na podstawie liczby znaków.

## Dlaczego wyjście kosztuje więcej niż wejście i jak wpływa to na rachunek?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Najważniejsze informacje w sekcji">

Najważniejsze informacje

Wszyscy najwięksi dostawcy naliczają za wyjście kilkukrotnie więcej niż za wejście. Wejście Claude Opus 5 kosztuje 5 USD za milion tokenów, a wyjście 25 USD — pięć razy więcej. Claude Sonnet 5 ma ten sam stosunek: 2 USD wobec 10 USD. Powodem jest to, że wygenerowanie odpowiedzi jest dla modelu trudniejsze niż odczytanie żądania. W praktyce długa odpowiedź bardziej obciąża rachunek niż długie pytanie. Ta sama ilość tekstu kosztuje kilka razy więcej, gdy jest wyjściem niż wejściem, więc taniej jest poprosić model o zwięzłą odpowiedź. „Wyjaśnij to jak najdokładniej” bezpośrednio zwiększa najdroższą część rachunku.

</div>

Poniżej znajduje się tabela oficjalnych cen za milion tokenów z początku września 2026 roku — widać w niej, że we wszystkich przypadkach wyjście kosztuje kilka razy więcej niż wejście.

| Model | Wejście, za 1 mln | Wyjście, za 1 mln | Ile razy droższe jest wyjście |
|---|---:|---:|---:|
| Claude Opus 5 | $5 | $25 | 5 razy |
| Claude Sonnet 5 | $2 | $10 | 5 razy |
| Claude Haiku 4.5 | $1 | $5 | 5 razy |
| GPT-5.6-terra | $2 | $12 | 6 razy |
| DeepSeek V4 Pro | $0.66 | $1.98 | 3 razy |

Różnice cen między dostawcami są ogromne: milion tokenów wejściowych w Claude Opus 5 kosztuje tyle co około 7.58 miliona w DeepSeek Pro według stawek wejścia z tabeli ($5 ÷ $0.66 ≈ 7.58). Jednak w każdym przedziale cenowym obowiązuje jedna zasada: wyjście kosztuje od trzech do sześciu razy więcej niż wejście. Powód jest prosty: modelowi łatwiej przeczytać Twoje żądanie niż napisać odpowiedź, a trudniejsza praca kosztuje więcej.

Prowadzi to do wniosku, który bezpośrednio wpływa na rachunek. Długa odpowiedź kosztuje więcej niż długie pytanie. Jeśli poprosisz model, by „wyjaśnił to jak najdokładniej”, sam zwiększasz najdroższą część rachunku. Ta sama treść ujęta w krótkiej odpowiedzi kosztuje kilka razy mniej. To jeden z powodów, dla których vibe coding jest tani dla jednej osoby, a innej pozwala wyczerpać budżet w jeden dzień — nawet przy tym samym modelu.

## Jak obliczyć, na jak długo wystarczy Twój budżet?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Najważniejsze informacje w sekcji">

Najważniejsze informacje

Aby obliczyć, na jak długo wystarczą Ci pieniądze, oszacuj koszt typowego żądania i podziel przez niego budżet. Weź średnią liczbę tokenów wejściowych i wyjściowych na żądanie, pomnóż każdą z nich przez właściwą cenę i dodaj wyniki — otrzymasz koszt jednego żądania. Następnie podziel budżet przez ten koszt, aby obliczyć, ile żądań możesz opłacić. 

</div>

Przeprowadźmy obliczenia krok po kroku. Podstaw własne ceny, typową liczbę tokenów i budżet.

1. Oszacuj typowe żądanie. Załóżmy, że jedno wywołanie zużywa 20,000 tokenów wejściowych (pytanie, fragment kodu i trochę historii) oraz 2,000 tokenów wyjściowych (odpowiedź modelu).
2. Oblicz koszt wejścia: podziel liczbę tokenów wejściowych przez milion i pomnóż przez cenę wejścia za milion tokenów.
3. Oblicz koszt wyjścia: podziel liczbę tokenów wyjściowych przez milion i pomnóż przez cenę wyjścia za milion tokenów.
4. Dodaj koszt wejścia i wyjścia.
5. Podziel budżet przez otrzymany koszt jednego żądania.

Według stawek Opus 5 z tabeli: 20,000 ÷ 1,000,000 × $5 = $0.10 za wejście, a 2,000 ÷ 1,000,000 × $25 = $0.05 za wyjście. Łącznie: **$0.15 za żądanie bez cache**. Budżet $10 wystarczy na 66 pełnych żądań ($9.90), przy tych samych liczbach tokenów i braku innych opłat.

Rzeczywiste żądanie niemal nigdy nie jest „przeciętne”: dołącz duży plik albo prowadź długą rozmowę, a liczba tokenów wejściowych wzrośnie z 20,000 do 200,000. Dlatego obliczenia opieraj na swoim zwyczajowym sposobie pracy; idealizowane żądanie da błędny wynik. Warto też zaokrąglić w górę.

Devin, Claude Code i każdy inny agent AI korzystają z tego samego API i zużywają tokeny według tego samego wzoru — różnica polega jedynie na tym, że agent zużywa ich więcej, bo wykonuje wiele wywołań w tle. Osobno opisałem, dlaczego przez to vibe coding kosztuje więcej, niż można się spodziewać, w artykule o [ukrytym koszcie vibe codingu](https://ailoot.ai/blog/pl/vibe-coding-cost-time/).



## Czym jest rabat za cache i kiedy obowiązuje?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Najważniejsze informacje w sekcji">

Najważniejsze informacje

Cache to mechanizm, dzięki któremu model zapamiętuje fragment wejścia, który już przeczytał, i przy następnym użyciu nie pobiera pełnej opłaty za jego przetworzenie. Rabat za cache obejmuje tylko wejście powtarzające się w kolejnych żądaniach: instrukcję systemową, duży kontekst lub załączony dokument. Odczyt z cache w Claude kosztuje dziesięć razy mniej niż zwykłe wejście, a w DeepSeek — ponad trzydzieści razy mniej. Rabat nigdy nie obejmuje wyjścia: model za każdym razem generuje odpowiedź od początku. Jeszcze jedna rzecz: pierwszy zapis w cache kosztuje nieco więcej niż zwykłe wejście, dlatego oszczędności zaczynają się od drugiego żądania.

</div>

Teraz pora na cache — „rabat do 80 procent”, przez który obliczenia mogą wydawać się skomplikowane. Mechanizm jest prosty. Część wejścia pozostaje taka sama w kolejnych żądaniach: instrukcja systemowa na początku, duży fragment kontekstu albo załączony dokument, z którego korzystasz w wielu wywołaniach. Cache pozwala modelowi uniknąć ponownego czytania tego fragmentu od początku za każdym razem i pobrać go z pamięci po znacznie niższej cenie.

Wysokość rabatu zależy od dostawcy. W Claude odczyt z cache kosztuje dziesięć razy mniej niż zwykłe wejście: w przypadku Opus 5 zwykłe wejście kosztuje 5 USD za milion tokenów, a odczyt z cache — 0.50 USD. Rabat DeepSeek jest jeszcze większy: wejście z cache w modelu flash kosztuje $0.007, a zwykłe wejście $0.22, czyli ponad trzydzieści razy więcej. Zatem „do 80 procent rabatu” to zachowawczy szacunek — rzeczywisty rabat może być jeszcze większy.

Pamiętaj o dwóch warunkach, inaczej źle obliczysz koszt cache.

- Rabat obejmuje tylko powtarzające się wejście. Model za każdym razem generuje wyjście od początku, więc nie dostaje ono żadnego rabatu za cache. Jeśli większość rachunku przypada na długie odpowiedzi, cache pozwoli zaoszczędzić bardzo niewiele.
- Pierwszy zapis w cache kosztuje nieco więcej niż zwykłe wejście. Za krótkotrwałe przechowywanie Claude pobiera opłatę równą 1.25-krotności zwykłej ceny wejścia. Oszczędności zaczynają się od drugiego żądania, które odczytuje już zapisany fragment. Cache nie pomoże w przypadku jednorazowego żądania, a nawet podniesie koszt o niewielką kwotę.

## Jak przeliczyć budżet z uwzględnieniem cache?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Najważniejsze informacje w sekcji">

Najważniejsze informacje

Aby uwzględnić cache, podziel wejście na dwie części: powtarzającą się, rozliczaną po cenie cache, oraz nową, rozliczaną po pełnej cenie. Pozostała część wzoru się nie zmienia. 

</div>

Wróćmy do przykładowej liczby tokenów w żądaniu i dodajmy cache. Chodzi o podzielenie wejścia na dwie części: powtarzającą się, która kwalifikuje się do rabatu, oraz nową, pojawiającą się w każdym żądaniu.

Weźmy żądanie z 20,000 tokenów wejściowych i 2,000 wyjściowych. Niech 15,000 tokenów wejścia stanowi niezmienny kontekst, a 5,000 będzie nowych. Użyjmy podanych wyżej cen Opus 5: $5 za milion nowych tokenów wejścia, $0.50 za milion tokenów odczytanych z cache, $6.25 za milion tokenów krótkotrwałego zapisu cache (1.25 × $5) i $25 za milion tokenów wyjścia.

| Żądanie | Obliczenie wejścia | Wyjście | Razem |
|----|----|----|----|
| Bez cache | 20,000 / 1M × $5 = $0.10 | 2,000 / 1M × $25 = $0.05 | **$0.15** |
| Pierwszy zapis cache | 15,000 / 1M × $6.25 + 5,000 / 1M × $5 = $0.11875 | $0.05 | **$0.16875** |
| Kolejne potwierdzone trafienie w cache | 15,000 / 1M × $0.50 + 5,000 / 1M × $5 = $0.0325 | $0.05 | **$0.0825** |

Powtórzone żądanie jest o 45% tańsze od żądania bez cache za $0.15, choć jego część wejściowa z cache jest tańsza o 90%. Pierwszy zapis kosztuje więcej. Dwa wywołania (zapis i jedno trafienie) kosztują $0.25125 zamiast $0.30. Przy budżecie $10 jeden zapis i 119 potwierdzonych trafień dają 120 wywołań za $9.98625. Zakłada to ważność cache, identyczną liczbę tokenów i brak innych opłat; korzystaj z rzeczywistych danych odczytu i zapisu cache zamiast zakładać trafienie przy każdym powtórzeniu.



Wynika z tego zasada: cache warto stosować, gdy używasz jednego dużego kontekstu w wielu żądaniach; nie przyda się natomiast przy rozproszonych, krótkich pytaniach.

## Kiedy tokeny zużywają się, zanim to zauważysz?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Najważniejsze informacje w sekcji">

Najważniejsze informacje

Największym ukrytym wydatkiem jest rozrastająca się historia rozmowy. Każda nowa wiadomość zawiera całą wcześniejszą rozmowę jako wejście, dlatego pod koniec długiej rozmowy jedno żądanie może kosztować kilka razy więcej niż na początku. Drugim źródłem kosztów jest tryb rozumowania modelu: ukryte rozumowanie również liczy się jako tokeny wyjściowe, czyli najdroższy rodzaj tokenów. Trzecim są duże załączniki, wysyłane w całości jako wejście przy każdym żądaniu. Aby budżet nie wyczerpywał się bez potrzeby, co jakiś czas zaczynaj długie rozmowy od nowa i przechowuj obszerny kontekst w cache.

</div>

Rachunki często okazują się wyższe niż szacunki, niemal zawsze z powodu trzech rzeczy, których nie widać na pierwszy rzut oka.

Pierwszą i największą z nich jest historia rozmowy. Model sam nie pamięta wcześniejszych wiadomości; za każdym razem cała rozmowa jest ponownie wysyłana jako część wejścia. Oznacza to, że dziesiąta wiadomość w długiej rozmowie zawiera wszystkie dziewięć poprzednich wiadomości wraz z odpowiedziami na nie. Na początku rozmowy żądanie kosztuje niewiele, ale pod koniec to samo pytanie może kosztować kilka razy więcej, ponieważ wejście urosło. Jest na to prosty sposób: gdy zmienia się temat, rozpocznij nową rozmowę. Nie ma potrzeby ciągnąć jednej w nieskończoność.

Drugim źródłem kosztów jest tryb rozumowania. Nowsze modele mają tryb, w którym najpierw wewnętrznie opracowują tok rozumowania, a dopiero później odpowiadają. To rozumowanie również liczy się jako tokeny wyjściowe, a wyjście jest najdroższą częścią. Odpowiedź wygląda na krótką, ale kryje się za nią wiele tokenów, więc rachunek może zaskoczyć.

Trzecim źródłem są duże załączniki. Jeśli dołączysz do żądania duży dokument lub zestaw plików, całość będzie wysyłana jako wejście przy każdym wywołaniu, dopóki pozostaje w kontekście. Jeśli przez jakiś czas pracujesz na tym samym dokumencie, warto przechowywać go w cache, żeby nie płacić za każdym razem pełnej ceny. Zarządzanie tym, co pozostaje w kontekście, to osobna umiejętność zwana context engineering i ma bezpośredni wpływ na rachunek.

## Jak śledzić wydatki bez ręcznego liczenia?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Najważniejsze informacje w sekcji">

Najważniejsze informacje

Każda odpowiedź API zawiera pola metadanych z dokładną liczbą tokenów użytych na wejściu i wyjściu, również z osobnym wskazaniem części z cache. Pokazują one rzeczywisty koszt konkretnego żądania, więc nie musisz już niczego szacować. Panel konta dostawcy zawiera stronę zużycia z dziennymi wydatkami i pozostałym saldem — sprawdzaj ją, póki masz jeszcze środki. Aby kontrolować wydatki, warto ustawić miesięczny limit i wyłączyć automatyczne doładowania, dopóki nie poznasz swojego typowego zużycia.

</div>

Ręcznie musisz oszacować to tylko raz — by ogólnie zrozumieć, na jak długo wystarczą Ci pieniądze. Później nie trzeba już liczyć tego samodzielnie; API zrobi to za Ciebie.

Każda odpowiedź modelu zawiera pola metadanych pokazujące dokładną liczbę tokenów w żądaniu: ile zużyto na wejście, ile na wyjście, ile tokenów wejściowych odczytano z cache i ile po raz pierwszy do niego zapisano. To dokładne dane o konkretnym wywołaniu, dzięki którym widać, na co naprawdę wydajesz budżet. Jeśli korzystasz z narzędzia takiego jak Claude Code, zwykle samo pokazuje zużycie po każdym zadaniu.

Panel dostawcy ma również stronę zużycia, na której widać dzienne wydatki i aktualne saldo. Zaglądaj tam od czasu do czasu, zwłaszcza przez pierwsze kilka tygodni, aż poznasz swój typowy wzorzec wydatków. Pomóc mogą także dwa nawyki: ustaw miesięczny limit wydatków, jeśli dostawca na to pozwala, i nie włączaj automatycznego doładowywania salda, dopóki nie dowiesz się, ile zwykle wydajesz. W przeciwnym razie agent, który wymknie się spod kontroli w nocy, może wygenerować większe opłaty, niż się spodziewasz. 

<div class="section" role="doc-bibliography" aria-label="Źródła">

### Źródła

- [Anthropic - ceny modeli](https://docs.claude.com/en/docs/about-claude/pricing) - ceny wejścia, wyjścia i cache dla wszystkich modeli Claude
- [Anthropic - cache promptów](https://docs.claude.com/en/docs/build-with-claude/prompt-caching) - działanie cache, ceny zapisu i odczytu, minimalna długość
- [DeepSeek - modele i ceny](https://api-docs.deepseek.com/quick_start/pricing) - wzór zużycia, ceny trafienia i chybienia cache, stawki dzienne i nocne
- [OpenAI - ceny API](https://platform.openai.com/docs/pricing) - ceny wejścia, wejścia z cache i wyjścia dla modeli GPT


</div>





Poznaj [Ailoot](https://ailoot.ai/).

## Pytania i odpowiedzi

### Ile kosztuje przykładowe żądanie bez cache?

Według stawek Opus 5 z artykułu 20,000 tokenów wejścia kosztuje $0.10, a 2,000 tokenów wyjścia $0.05, łącznie $0.15. Budżet $10 pokrywa 66 pełnych wywołań o tym stałym rozmiarze, przed innymi opłatami.

### Dlaczego rabat dla całego żądania jest mniejszy niż dla wejścia z cache?

Nowe wejście i wyjście nadal kosztują według zwykłych stawek. W przykładzie 15,000 tokenów z cache, 5,000 nowych i 2,000 wyjściowych daje $0.0825, czyli oszczędność 45% względem $0.15. Pierwszy zapis cache kosztuje natomiast $0.16875.


## Ailoot · Firma i jej portfel projektów

Ailoot opiera się na zgromadzonym doświadczeniu operacyjnym, szerokiej bazie klientów, stabilnej usłudze i stałej kontroli KPI.

Firma i jej portfel projektów: miliony klientów; miesięczna sprzedaż liczona w miliardach.

Ailoot wykorzystuje to doświadczenie operacyjne, zapewniając dostęp przez API do funkcji AI w produktach klientów, agentach, aplikacjach i automatyzacjach.
