API ChatGPT, czyli OpenAI API, to osobna, płatna usługa dla programistów: abonament ChatGPT Plus nie daje do niej dostępu, a za każde zapytanie płacisz z przedpłaconych kredytów, kupowanych od 5 dolarów. Najtańszy model z rodziny GPT-6, GPT-6 Luna, kosztuje według cennika OpenAI z 11 października 2026 roku 0,10 dolara za milion tokenów wejścia i 0,50 dolara za milion tokenów odpowiedzi. Podsumowanie 1000 krótkich maili wychodzi przy nim na około 57 groszy. Pierwsze zapytanie w Pythonie to kilka linijek kodu z oficjalną biblioteką openai. Więcej uwagi wymagają klucz i limity wydatków.
Czym jest API ChatGPT i czym różni się od subskrypcji ChatGPT
API ChatGPT to interfejs, przez który twój program wysyła tekst do modelu OpenAI i dostaje odpowiedź, bez otwierania czatu w przeglądarce. Z API korzystają aplikacje, skrypty, wtyczki i narzędzia do automatyzacji, takie jak n8n. Jeśli samo pojęcie API jest nowe, zacznij od tekstu czym jest API i jak działa.
ChatGPT i API to dwa osobne produkty z osobnymi rachunkami. OpenAI pisze wprost w centrum pomocy, że “ChatGPT i platforma API mają oddzielne systemy rozliczeń”, a korzystanie z API jest płatne niezależnie od subskrypcji. Plan Plus albo Pro nie daje więc ani kredytów, ani klucza.
| ChatGPT (Free, Go, Plus, Pro) | API OpenAI | |
|---|---|---|
| Dla kogo | osoba rozmawiająca z czatem | program, skrypt, automatyzacja |
| Jak płacisz | bezpłatnie albo stały abonament miesięczny, zależnie od planu | za zużyte tokeny, z przedpłaconych kredytów |
| Gdzie zarządzasz | chatgpt.com, Ustawienia → Rozliczenia | platform.openai.com |
| Modele | wybiera OpenAI w ramach planu | wybierasz sam w każdym zapytaniu |
Różnica ma znaczenie przy kosztach. Abonament kosztuje tyle samo bez względu na to, ile piszesz. W API płacisz za tokeny tekstu wysłanego do modelu i tokeny odpowiedzi, więc źle napisany skrypt w pętli potrafi wydać pieniądze szybciej niż człowiek przy czacie. O tym, co dostają dziś plany ChatGPT, piszemy w tekście o GPT-6 w darmowym ChatGPT.
Jak założyć konto i klucz API OpenAI krok po kroku
Klucz API dostajesz w panelu platform.openai.com, ale zapytania zaczną działać dopiero po kupieniu kredytów. Kolejność według instrukcji rozliczeń OpenAI:
- Zaloguj się albo załóż konto na platform.openai.com.
- Otwórz ustawienia rozliczeń organizacji i wybierz Add payment details. Podaj kartę płatniczą.
- Wybierz kwotę pierwszego zakupu. Minimum to 5 dolarów, domyślnie panel proponuje 10.
- Zanim potwierdzisz, sprawdź opcję Use auto-reload. Automatyczne doładowanie jest domyślnie włączone. Jeśli nie chcesz, żeby karta była obciążana sama, wyłącz je.
- Przejdź na stronę kluczy API i utwórz nowy klucz, najlepiej przypisany do projektu i z datą wygaśnięcia.
- Skopiuj klucz od razu. Pełny klucz panel pokazuje tylko raz, przy tworzeniu. Jeśli go zgubisz, usuwasz go i tworzysz nowy.
Dwie rzeczy z dokumentacji warto znać przed pierwszym zakupem. Kupione kredyty wygasają po roku i co do zasady nie podlegają zwrotowi. Dokumentacja nie obiecuje też darmowych kredytów na start. Pisze tylko, że jeśli konto je ma, zużywa je przed kupionymi. Informacje z blogów o “5 dolarach na start” traktuj więc jako nieaktualne, dopóki nie zobaczysz kredytów we własnym panelu.
Agenci AI · Kodożercy
Twoje przepływy w n8n mogą podejmować decyzje
Kurs Agenci AI od Kodożerców pokazuje, jak dołożyć do n8n warstwę, która czyta dokumenty, dobiera kolejny krok i pyta o zgodę, zanim zrobi coś nieodwracalnego. Budujesz to na własnych integracjach, moduł po module.
Sprawdź, jak to zbudować →
Ile kosztuje API ChatGPT: tokeny i cennik OpenAI
API OpenAI rozlicza się za tokeny, czyli kawałki tekstu, na które model dzieli wejście i odpowiedź. Osobno płacisz za tokeny wejścia (twoje polecenie i dane), osobno za tokeny wyjścia (odpowiedź). Odpowiedź jest kilka razy droższa od wejścia.
Polski tekst zużywa więcej tokenów niż angielski. W naszym pomiarze narzędziem OpenAI o nazwie o200k_base, które dzieli tekst na tokeny (biblioteka tiktoken), ten sam krótki mail miał 92 tokeny po polsku i 62 po angielsku. OpenAI nie podaje w dokumentacji, czy GPT-6 dzieli tekst tak samo, więc traktuj to jako przybliżenie: po polsku licz około półtora raza więcej tokenów.
Ceny trzech modeli, które OpenAI poleca na start, według cennika API odczytanego 11 października 2026 roku:
| Model | Do czego według OpenAI | Wejście (USD za 1 mln tokenów) | Wejście z pamięci podręcznej | Wyjście (USD za 1 mln tokenów) |
|---|---|---|---|---|
gpt-6-luna | duża liczba prostszych zadań, niski koszt | 0,10 | 0,01 | 0,50 |
gpt-6.1-sol | balans jakości i kosztu | 2,00 | 0,10 | 10,00 |
gpt-6-astra | złożone rozumowanie i kod | 10,00 | 1,00 | 50,00 |
Ceny dotyczą zapytań do 272 tysięcy tokenów wejścia. Powyżej tej granicy całe zapytanie kosztuje dwa razy więcej za wejście i półtora raza więcej za wyjście. Tryb Batch, w którym wynik przychodzi do 24 godzin, jest o połowę tańszy. Modele GPT-6 potrafią też rozumować przed odpowiedzią, a tokeny rozumowania OpenAI liczy jak tokeny wyjścia, choć ich nie widzisz w tekście odpowiedzi.
Przykład: ile kosztuje podsumowanie 1000 maili
Przyjęliśmy 700 tokenów wejścia na mail (treść i polecenie) i 150 tokenów odpowiedzi. Kurs dolara to 3,9022 zł, średni kurs NBP z 9 października 2026 roku.


Przy GPT-6 Luna rozumowanie można wyłączyć parametrem reasoning={"effort": "none"}, więc 57 groszy to pełny koszt. GPT-6.1 Sol i GPT-6 Astra nie mają trybu bez rozumowania, więc ich rachunek wyjdzie wyższy niż na wykresie. O ile, zależy od zadania. Do prostego streszczania maili zacznij od Luny, a droższy model rozważ przy analizie umów albo pisaniu kodu.
Limity API OpenAI: progi konta i limit wydatków
Każda organizacja w API ma limit zapytań na minutę i miesięczny limit wydatków, który rośnie razem z sumą kupionych kredytów. Według opisu limitów progi wyglądają tak:
| Próg | Kiedy wchodzisz | Miesięczny limit użycia |
|---|---|---|
| Free | konto z obsługiwanego kraju (Polska jest na liście) | 100 USD |
| Build | 5 USD kupionych kredytów | 500 USD |
| Launch | 100 USD kupionych kredytów | 5 000 USD |
| Grow | 500 USD kupionych kredytów | 200 000 USD |
Do tego warto ustawić własny limit wydatków. Dokumentacja rozróżnia alert, który tylko wysyła powiadomienie, i twardy limit, po którym API zaczyna odrzucać zapytania. Twardy limit ustawiasz w limitach organizacji: w sekcji Spend wybierasz Edit spend limit, wpisujesz kwotę i zaznaczasz Enforce a hard limit. Przy pierwszych testach to najprostsze zabezpieczenie przed skryptem, który zapętli się na noc.
Pierwsze zapytanie do API ChatGPT w Pythonie
OpenAI zaleca dziś Responses API zamiast starszego Chat Completions. W przewodniku po generowaniu tekstu firma pisze, że do nowych aplikacji poleca Responses API i że modele rozumujące działają w nim lepiej. Wszystkie przykłady poniżej używają tego interfejsu i biblioteki openai w wersji 3.28.0, wydanej 9 października 2026 roku.


Instalacja biblioteki i zmienna z kluczem
Biblioteka wymaga Pythona 3.10 albo nowszego. Instalujesz ją poleceniem:
pip install openai
Klucz zapisz w zmiennej środowiskowej OPENAI_API_KEY, a nie w kodzie. Biblioteka odczyta go sama. Na Windowsie wpisz w wierszu poleceń (i otwórz nowe okno terminala, bo zmienna działa dopiero w nim):
setx OPENAI_API_KEY "tu-wklej-swoj-klucz"
Na macOS i Linuksie:
export OPENAI_API_KEY="tu-wklej-swoj-klucz"
Kod pierwszego zapytania
Utwórz plik pierwsze_zapytanie.py:
from openai import OpenAI
client = OpenAI() # klucz czyta sam ze zmiennej OPENAI_API_KEY
response = client.responses.create(
model="gpt-6-luna",
input="Wyjaśnij w dwóch zdaniach, czym jest API.",
)
print(response.output_text)
Uruchamiasz go poleceniem python pierwsze_zapytanie.py. Pole output_text zbiera cały tekst odpowiedzi w jeden ciąg.
Jak policzyć koszt zapytania z pola usage
Każda odpowiedź zawiera pole usage z liczbą tokenów, więc koszt policzysz po każdym wywołaniu. Ten skrypt streszcza mail i wypisuje cenę:
from openai import OpenAI
# Ceny GPT-6 Luna w USD za 1 mln tokenów (cennik OpenAI, odczyt 11.10.2026)
PRICE_IN, PRICE_OUT = 0.10, 0.50
USD_PLN = 3.9022 # kurs średni NBP z 9.10.2026
client = OpenAI()
response = client.responses.create(
model="gpt-6-luna",
reasoning={"effort": "none"},
instructions="Streszczasz maile po polsku w jednym zdaniu.",
input="Dzień dobry, przesyłam ofertę na wdrożenie systemu zamówień. Prosimy o decyzję do piątku.",
)
usage = response.usage
cost_usd = (usage.input_tokens * PRICE_IN + usage.output_tokens * PRICE_OUT) / 1_000_000
print(response.output_text)
print(f"Tokeny: {usage.input_tokens} wejścia, {usage.output_tokens} wyjścia")
print(f"Koszt: {cost_usd:.6f} USD, czyli około {cost_usd * USD_PLN:.6f} zł")
Parametr instructions to polecenie stałe, ważniejsze dla modelu niż treść w input. Wartość none w rozumowaniu jest dostępna w GPT-6 Luna, a w GPT-6.1 Sol najniższy poziom to low.
To samo bez biblioteki: zwykłe żądanie HTTP
API to zwykły adres HTTP, więc zapytanie wyślesz też biblioteką requests. Tekst odpowiedzi trzeba wtedy samemu wyjąć z listy elementów odpowiedzi:
import os
import requests
response = requests.post(
"https://api.openai.com/v1/responses",
headers={"Authorization": f"Bearer {os.environ['OPENAI_API_KEY']}"},
json={"model": "gpt-6-luna", "input": "Podaj stolicę Polski."},
timeout=60,
)
response.raise_for_status()
data = response.json()
for item in data["output"]:
if item["type"] == "message":
for part in item["content"]:
if part["type"] == "output_text":
print(part["text"])
Pętla jest potrzebna, bo według OpenAI ta lista często ma kilka elementów, na przykład dane o rozumowaniu przed właściwą wiadomością. Więcej o żądaniach HTTP w praktyce znajdziesz w tekście o REST API.
Jak bezpiecznie przechowywać klucz API
Klucz API działa jak hasło do twojego konta z podpiętą kartą, więc każdy, kto go zdobędzie, wydaje twoje pieniądze. Zasady z poradnika OpenAI o bezpieczeństwie kluczy sprowadzają się do pięciu punktów:
- Zmienna środowiskowa zamiast kodu. Wpisany w kod klucz trafi prędzej czy później do repozytorium.
- Plik
.envtylko z wpisem w.gitignore. Jeśli trzymasz klucz w pliku.env, dopisz ten plik do.gitignore, zanim zrobisz pierwszy commit. - Nigdy w przeglądarce ani w aplikacji mobilnej. Kod strony i aplikacji da się podejrzeć, więc zapytania do API muszą iść przez twój serwer.
- Osobny klucz dla każdej osoby i każdego projektu. OpenAI zabrania dzielenia się kluczami w regulaminie.
- Data wygaśnięcia i wymiana. Klucze projektowe mogą mieć termin ważności, a stary klucz unieważniasz, gdy nowy już działa.
Opisywaliśmy kradzież kluczy API w raporcie Anthropic i złośliwe wtyczki JetBrains, które wyciągały klucze ze środowiska programisty. Twardy limit wydatków ogranicza szkody, jeśli klucz mimo wszystko wycieknie.
Typowe błędy API OpenAI: 401, 429 i brak środków
Najczęstsze błędy to 401 przy złym kluczu i 429, który oznacza albo zbyt wiele zapytań, albo brak pieniędzy na koncie. Znaczenie kodów według listy błędów OpenAI:
| Kod | Co znaczy | Co zrobić |
|---|---|---|
| 401 | zły, usunięty albo cudzy klucz | sprawdź klucz, usuń spacje, w razie wątpliwości utwórz nowy |
| 403 | zapytanie z kraju, którego API nie obsługuje | sprawdź, czy nie łączysz się przez VPN |
429 credit_balance_exhausted | skończyły się kredyty | dokup kredyty i odczekaj kilka minut |
429 project_spend_limit_exceeded | zadziałał twój limit wydatków | podnieś limit albo poczekaj do nowego miesiąca |
| 429 (limit zapytań) | za dużo zapytań lub tokenów na minutę | zwolnij, ponów po czasie z nagłówka Retry-After |
| 500, 503 | problem po stronie OpenAI lub przeciążony model | ponów po chwili |
Ponawianie zapytania nie pomoże przy błędach rozliczeniowych. Dokumentacja wprost przypomina, że trzeba najpierw dokupić kredyty albo zmienić limit. W Pythonie biblioteka zamienia te kody na wyjątki, więc obsłużysz je tak:
import openai
from openai import OpenAI
client = OpenAI()
try:
response = client.responses.create(model="gpt-6-luna", input="Test połączenia.")
print(response.output_text)
except openai.AuthenticationError:
print("401: klucz jest błędny, usunięty albo z innego projektu.")
except openai.RateLimitError as e:
# 429 to zarówno zbyt wiele zapytań, jak i brak środków na koncie
print(f"429: {e.code}")
except openai.APIConnectionError:
print("Brak połączenia z API: sprawdź sieć, proxy albo zaporę.")
Ten fragment uruchomiliśmy z celowo fałszywym kluczem i wypisał komunikat o błędzie 401, tak jak powinien.
Sklep, księgowość i CRM nie rozmawiają ze sobą?
Łączymy systemy, których używasz na co dzień, z KSeF, Allegro i BaseLinkerem, żeby dane przestały krążyć w arkuszach i mailach. Zaczynamy od połączenia, które dziś zabiera najwięcej czasu.
Co dalej: API w automatyzacjach i agentach AI
Ten sam klucz działa w narzędziach do automatyzacji. W n8n węzeł OpenAI prosi o klucz raz, a potem możesz streszczać maile czy klasyfikować zgłoszenia bez pisania kodu. Krok dalej to agent, który sam decyduje, jakie narzędzie wywołać. Pokazujemy to w przewodniku po agentach AI w n8n. W każdym z tych scenariuszy obowiązują te same zasady: limit wydatków, klucz poza kodem i licznik tokenów.
Najczęstsze pytania
Czy API ChatGPT jest darmowe?
Nie. Nowe konta API działają na przedpłacie, a minimalny zakup kredytów to 5 dolarów. Dokumentacja OpenAI z października 2026 roku nie obiecuje darmowych kredytów na start. Za darmo jest tylko czat ChatGPT w planie Free, który z API nie ma nic wspólnego.
Czy ChatGPT Plus daje dostęp do API?
Nie. ChatGPT i API mają osobne rozliczenia, więc abonament Plus nie zawiera ani kredytów, ani klucza API. Za API płacisz osobno, w panelu platform.openai.com.
Gdzie znaleźć klucz API OpenAI?
Klucz tworzysz na stronie kluczy API w panelu platform.openai.com. Pełną wartość zobaczysz tylko raz, przy tworzeniu. Jeśli jej nie zapisałeś, nie odzyskasz jej, tylko tworzysz nowy klucz i podmieniasz go w aplikacji.
Jaki model API wybrać na początek?
Do nauki i prostych zadań, takich jak streszczenia czy klasyfikacja, wystarczy gpt-6-luna, najtańszy z modeli polecanych przez OpenAI. gpt-6.1-sol ma sens przy trudniejszych tekstach i kodzie, a gpt-6-astra przy złożonym rozumowaniu, gdzie jakość jest ważniejsza niż koszt.
Podsumowanie
API ChatGPT to osobna usługa OpenAI, rozliczana za tokeny z przedpłaconych kredytów od 5 dolarów, niezależnie od abonamentu ChatGPT. Na start najlepiej sprawdza się GPT-6 Luna, najtańszy z polecanych modeli: w naszym przykładzie streszczenie 1000 maili kosztuje nim około 57 groszy. GPT-6.1 Sol i GPT-6 Astra są wyraźnie droższe, a ich pełny koszt zależy też od tokenów rozumowania, których nie da się w nich wyłączyć. Pierwsze zapytanie w Pythonie wysyłasz przez Responses API i bibliotekę openai, a ile kosztowało, odczytasz z pola usage w odpowiedzi. Przed pierwszymi testami zdecyduj, czy chcesz automatycznego doładowania, ustaw twardy limit wydatków i trzymaj klucz w zmiennej środowiskowej, poza kodem i repozytorium.
Newsletter · DevstockAcademy & Kodożercy
Bądź na bieżąco ze światem IT, AI i automatyzacji
Co wtorek: newsy z branży, praktyczne tipy i narzędzia które warto znać. Zero spamu.



