Jak naprawdę działają rozliczenia Anthropic API
Updated 2026-07-15
Anthropic rozlicza API per token: jedna stawka za wejście, wyższa za wyjście i osobne stawki za zapis oraz odczyt cache promptów, wszystko z przedpłaconych środków. Większość niespodziewanych rachunków bierze się z tokenów wyjściowych i ponownie wysyłanej historii rozmowy, nie z reklamowanej ceny wejścia.
Krótka odpowiedź: za co naprawdę płacisz
Anthropic rozlicza Claude API per token, z góry opłacony. Kupujesz środki w konsoli deweloperskiej, a każde żądanie pomniejsza to saldo na podstawie trzech liczników: tokenów wejściowych (wszystko, co wysyłasz), tokenów wyjściowych (wszystko, co generuje model, łącznie z tokenami myślenia) oraz ruchu cache promptów (zapis kosztuje 1,25x stawki wejścia, odczyt 0,1x). Nie ma subskrypcji samego API, a subskrypcja Claude Pro lub Max nie obejmuje środków API. Wyjście to drogi licznik. Claude Sonnet 4.6 kosztuje 3,00 USD za milion tokenów wejściowych i 15,00 USD za milion wyjściowych, różnica 5x. Claude Opus 4.7 to 5,00 USD za wejście i 25,00 USD za wyjście. Jeśli Twój rachunek jest wyższy niż się spodziewałeś, sprawdź najpierw wolumen wyjścia i wzrost historii rozmowy, zanim zaczniesz szukać gdzie indziej.
Trzy liczniki: tokeny wejściowe, wyjściowe i cache
Wejście obejmuje więcej niż wiadomość użytkownika. System prompt, cała historia rozmowy, definicje narzędzi, wyniki narzędzi i obrazy liczą się jako tokeny wejściowe w każdym żądaniu, które je zawiera. Wyjście obejmuje wszystko, co model odpisuje, a w modelach zdolnych do rozumowania to także tokeny myślenia, których możesz nigdy nie pokazać użytkownikowi. Cache promptów to trzeci licznik i ten, który najwięcej zespołów zostawia nieużywany. Oznaczasz stabilny prefiks (długi system prompt, dokument, stałą listę narzędzi) punktem cache_control. Pierwsze żądanie płaci premię za zapis 1,25x stawki wejścia dla domyślnego cache na 5 minut; każde żądanie, które ponownie użyje tego prefiksu w tym oknie czasowym, odczytuje go za 0,1x. Dostępny jest też cache na godzinę za 2x stawkę zapisu. Poniżej pełny cennik dla dwóch flagowych modeli Claude w cenach oficjalnych.
| Licznik | Co się liczy | Sonnet 4.6 | Opus 4.7 |
|---|---|---|---|
| Tokeny wejściowe | System prompt, historia, wiadomość, narzędzia, obrazy | 3,00 USD / 1M | 5,00 USD / 1M |
| Tokeny wyjściowe | Odpowiedzi modelu, łącznie z tokenami myślenia | 15,00 USD / 1M | 25,00 USD / 1M |
| Zapis cache (5 min) | Pierwszy zapis cachowanego prefiksu, 1,25x wejścia | 3,75 USD / 1M | 6,25 USD / 1M |
| Odczyt cache | Ponowne użycie cachowanego prefiksu, 0,1x wejścia | 0,30 USD / 1M | 0,50 USD / 1M |
Przykład: jeden chatbot, jeden dzień
Weźmy chatbota wsparcia na Claude Sonnet 4.6 w cenach oficjalnych: 10 000 żądań dziennie, każde niosące 2 000-tokenowy system prompt plus 1 500 tokenów historii i wiadomości użytkownika, z odpowiedzią 500 tokenów. Tabela pokazuje to samo obciążenie z cache i bez cache dla system promptu. Bez cache dzień kosztuje 180,00 USD, czyli około 5 400 USD miesięcznie. Cachowanie system promptu (przy założeniu około 300 wygaśnięć cache dziennie w oknie 5-minutowym) obniża to do około 128 USD dziennie, czyli około 3 840 USD miesięcznie. Zwróć uwagę, co się nie zmieniło: koszt wyjścia. Cache dotyka tylko wejścia, dlatego dyscyplina w kontrolowaniu wyjścia liczy się bardziej niż jakakolwiek pojedyncza dźwignia.
| Pozycja | Tokeny dziennie | Stawka za 1M | Koszt dzienny |
|---|---|---|---|
| Wejście, bez cache | 35 000 000 | 3,00 USD | 105,00 USD |
| Wyjście, bez cache | 5 000 000 | 15,00 USD | 75,00 USD |
| Razem bez cache | 40 000 000 | 180,00 USD | |
| Zapisy cache (system prompt) | 600 000 | 3,75 USD | 2,25 USD |
| Odczyty cache (system prompt) | 19 400 000 | 0,30 USD | 5,82 USD |
| Wejście bez cache (historia + wiadomość) | 15 000 000 | 3,00 USD | 45,00 USD |
| Wyjście | 5 000 000 | 15,00 USD | 75,00 USD |
| Razem z cache | 40 000 000 | 128,07 USD |
Dlaczego rachunki Anthropic zaskakują zespoły
Cztery wzorce odpowiadają za większość rozmów typu "dlaczego rachunek jest kilka razy wyższy niż szacunek". 1. Wyjście kosztuje 5x tyle co wejście, a myślenie liczy się jako wyjście. Szacunki opierają się na stawce wejścia, bo to liczba podawana jako pierwsza. Ale długie odpowiedzi, rozbudowane formatowanie i rozszerzone myślenie rozliczane są w stawce wyjścia. Model, który myśli przez 3 000 tokenów zanim odpowie 500 tokenami, rozlicza 3 500 tokenów wyjściowych za coś, co wygląda na krótką odpowiedź. 2. Historia jest ponownie rozliczana przy każdej turze. API jest bezstanowe, więc każda tura ponownie wysyła całą rozmowę jako wejście. Czat z 20 turami nie kosztuje 20x pojedynczej tury; kosztuje znacznie więcej, bo tura 20 niesie poprzednie 19 tur jako wejście. Koszt wejścia rośnie mniej więcej z kwadratem długości rozmowy, jeśli nie przycinasz lub nie podsumowujesz historii. 3. Subskrypcje i środki API to osobne rzeczy. Claude Pro i Max obejmują aplikacje Claude, nie API. Zespoły zakładają, że subskrypcja pokrywa ruch API, po czym odkrywają, że konsola cicho pobierała środki z przedpłaconego salda z włączonym auto-doładowaniem. 4. Wszystko w żądaniu to wejście, a przypisanie kosztów jest trudne. Definicje narzędzi, wyniki narzędzi, obrazy i system prompty rozliczane są jako wejście w każdym żądaniu, które je zawiera. Rozłóż to na kilka kluczy API, środowisk i funkcji bez logowania per klucz, a nikt nie powie, która funkcja wydała pieniądze, dopóki nie przyjdzie faktura.
Rozliczenia Anthropic kontra OpenAI, zestawienie
Oba modele rozliczają tak samo: per token, osobne stawki wejścia i wyjścia, domyślnie przedpłacone środki. Różnice, które mają znaczenie dla Twojego rachunku, dotyczą mechaniki cache i kontroli wydatków. Praktyczna rozbieżność to cache. OpenAI stosuje cache promptów automatycznie, bez opłaty za zapis i ze zniżką na cachowaną część. Anthropic wymaga ręcznego ustawienia punktów cache_control, pobiera premię za zapis i zwraca to znacznie tańszymi odczytami za 0,1x stawki wejścia. Dla obciążeń z długimi, stabilnymi promptami cache Anthropic zrobiony poprawnie jest mocniejszą dźwignią; zrobiony źle (znacznik czasu w system prompcie, niestabilna lista narzędzi) po cichu nigdy nie trafia i płacisz pełną cenę plus premię za zapis.
| Szczegół rozliczenia | Anthropic | OpenAI |
|---|---|---|
| Jednostka rozliczenia | Per token, osobne stawki wejścia i wyjścia | Per token, osobne stawki wejścia i wyjścia |
| Model płatności | Przedpłacone środki; poziomy użycia podnoszą limity rate | Przedpłacone środki domyślnie |
| Cache promptów | Jawny cache_control; zapis 1,25x, odczyt 0,1x | Automatyczny; zniżka na cachowane wejście, bez opłaty za zapis |
| Czas życia cache | 5 minut domyślnie, 1 godzina za 2x stawki zapisu | Zarządzany automatycznie, zwykle od minut do godziny |
| Zniżka batch | 50% taniej przez Batches API | 50% taniej przez Batch API |
| Tokeny rozumowania | Tokeny myślenia rozliczane jako wyjście | Tokeny rozumowania rozliczane jako wyjście, nie pokazane w odpowiedzi |
| Kontrola wydatków | Limity wydatków workspace, opcjonalne auto-doładowanie | Budżety projektów i alerty |
Jak oszacować koszt Anthropic API przed wdrożeniem
Każda odpowiedź API zawiera obiekt usage z dokładną liczbą input_tokens i output_tokens, a przy aktywnym cache także cache_creation_input_tokens i cache_read_input_tokens. Ten obiekt to źródło prawdy. Tokenizery po stronie klienta zbudowane dla innych dostawców liczą tokeny Claude nieprawidłowo, więc nie szacuj przy ich pomocy. Procedura: wyślij kilka reprezentatywnych żądań, odczytaj obiekt usage i uśrednij liczby. Potem zastosuj wzór: koszt = (input_tokens / 1 000 000 x stawka wejścia) + (output_tokens / 1 000 000 x stawka wyjścia), plus człony za zapis i odczyt cache, jeśli go używasz. Pomnóż przez oczekiwany dzienny wolumen, a przy produktach wieloturowych dodaj margines wzrostu, bo historia podnosi wejście z każdą turą. Anthropic udostępnia też endpoint count_tokens, jeśli chcesz poznać liczbę tokenów przed wysłaniem czegokolwiek.
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Summarize this ticket: ..."}]
}'
# Odpowiedź zawiera źródło prawdy dla Twojego modelu kosztów:
# "usage": {"input_tokens": 2412, "output_tokens": 486,
# "cache_read_input_tokens": 0, "cache_creation_input_tokens": 0}Pięć sposobów na obniżenie rachunku za Anthropic API
Piąta taktyka to miejsce, w którym agregator pokazuje swoją wartość. APIsRouter to agregator kompatybilny z OpenAI, który loguje model, tokeny wejściowe, tokeny wyjściowe i dokładny koszt w dolarach per żądanie, per klucz API, więc każda funkcja lub środowisko dostaje własny klucz i własny wiersz w widoku użycia. Wymienia Claude Sonnet 4.6 za 2,40 USD wejście i 12,00 USD wyjście za milion tokenów oraz Claude Opus 4.7 za 4,00 USD i 20,00 USD, 20% taniej niż cennik oficjalny, rozliczane pay as you go bez subskrypcji; pierwsze doładowanie na /topup jest podwajane. Podpięcie istniejącej integracji OpenAI SDK to zmiana dwóch linii:
- Cachuj długie, stabilne prefiksy. System prompt lub dokument powtarzający się w żądaniach rozlicza się za jedną dziesiątą stawki wejścia przy każdym odczycie cache po pierwszym zapisie.
- Przycinaj historię i ogranicz max_tokens. Podsumowuj lub usuwaj stare tury zamiast wysyłać je ponownie, a max_tokens ustaw na tyle, ile wymaga zadanie, żeby rozpędzona odpowiedź nie rozliczyła tysięcy dodatkowych tokenów wyjściowych.
- Kieruj zadania według potrzeb, nie z przyzwyczajenia. Zarezerwuj Opus dla kroków, które tego wymagają, a masową klasyfikację, ekstrakcję i szkice kieruj do tańszych modeli, takich jak deepseek-v4-flash lub glm-5.
- Wrzucaj do batcha wszystko, co asynchroniczne. Batches API przetwarza żądania w ciągu 24 godzin za połowę ceny, idealne do uzupełnień, ewaluacji i zadań nocnych.
- Wprowadź widoczność kosztu per klucz przed swoim ruchem. Większość niespodzianek w rachunkach to problem przypisania: nikt nie powie, która funkcja lub klient wydał pieniądze, dopóki nie przyjdzie faktura.
from openai import OpenAI
client = OpenAI(
api_key="sk-APIsRouter-...",
base_url="https://api.apisrouter.com/v1",
)
response = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "Summarize this ticket: ..."}],
)
# Liczba tokenów wraca w każdej odpowiedzi; konsola agregatora
# dodatkowo zapisuje dokładny koszt tego żądania pod tym kluczem.
print(response.usage.prompt_tokens, response.usage.completion_tokens)Częste pytania
Jak działają rozliczenia Anthropic API?
Płacisz z góry za środki, a każde żądanie odejmuje koszt na podstawie tokenów: wejście po jednej stawce, wyjście po wyższej, a zapis i odczyt cache promptów po 1,25x i 0,1x stawki wejścia. Stawki różnią się między modelami, a poziomy użycia odblokowują wyższe limity rate w miarę wzrostu skumulowanych wydatków.
Czy Claude Pro lub Max obejmuje środki API?
Nie. Subskrypcje obejmują aplikacje Claude; API rozliczane jest osobno z przedpłaconego salda w konsoli deweloperskiej. Budżetowanie ruchu API na poczet subskrypcji to jedna z najczęstszych przyczyn niespodziewanego rachunku.
Dlaczego mój rachunek za Anthropic API jest tak wysoki?
Typowe przyczyny, w kolejności: tokeny wyjściowe (5x stawki wejścia, a tokeny myślenia liczą się jako wyjście), historia rozmowy ponownie wysyłana i rozliczana przy każdej turze oraz nieprzypisany ruch na wielu kluczach. Wyciągnij logi użycia per żądanie zanim zmienisz model; często okazuje się, że jeden endpoint lub jeden prompt odpowiada za większość wydatku.
Jak ustawić limit wydatków na Anthropic API?
W konsoli Anthropic możesz ustawić limity wydatków workspace i kontrolować, czy środki doładowują się automatycznie. Ustaw twardy limit per workspace i wyłącz auto-doładowanie dla eksperymentów. Przedpłacone saldo agregatora też działa jak naturalny sufit, bo żądania zatrzymują się, gdy się skończy, zamiast rozliczać ponad Twój budżet.
Ile kosztuje Claude API za żądanie?
Pomnóż liczbę swoich tokenów przez stawki modelu. Żądanie z 2 000 tokenami wejściowymi i 500 wyjściowymi na Claude Sonnet 4.6 kosztuje 2 000/1M x 3,00 USD plus 500/1M x 15,00 USD, czyli około 0,0135 USD w cenach oficjalnych. To samo żądanie na Claude Opus 4.7 to około 0,0225 USD.
Czy cache promptów naprawdę obniża koszty Anthropic API?
Tak, gdy żądania współdzielą stabilny prefiks powyżej minimalnego rozmiaru do cachowania (mniej więcej od jednego do czterech tysięcy tokenów, zależnie od modelu). Odczyty cache rozliczane są za jedną dziesiątą stawki wejścia, więc ponownie użyty system prompt spada z 3,00 USD do 0,30 USD za milion tokenów po zapisie za 1,25x. Nie robi nic dla tokenów wyjściowych, których cache nie potrafi dotknąć.