Powrót do bloga

Pierwsze krokiPrzewodnik

Twoje pierwsze żądanie API w CheapTokens

Od nowego konta do działającego żądania w około pięć minut — saldo, klucz API, identyfikator modelu i gotowe do uruchomienia przykłady curl, Python i JavaScript.

Autor: CheapTokens TeamOpublikowano 3 min czytania

Okno terminala z żądaniem curl do api.cheaptokens.dev/v1/chat/completions i odpowiedzią JSON
Na tej stronie
  1. Co jest potrzebne
  2. Krok 1. Utwórz konto i doładuj saldo
  3. Krok 2. Skopiuj klucz API
  4. Krok 3. Wybierz model
  5. Krok 4. Wyślij żądanie
  6. curl
  7. Python
  8. JavaScript
  9. Klienci w stylu Anthropic
  10. Jeśli coś pójdzie nie tak
  11. Ile to kosztuje

Ten przewodnik prowadzi od nowego konta do działającego żądania. Potrzebujesz adresu e-mail, niewielkiego salda i terminala. API jest zgodne z OpenAI, więc jeśli wcześniej wywoływałeś OpenAI, zmieniają się tylko dwie rzeczy: bazowy adres URL i klucz.

Co jest potrzebne#

  • Konto. Rejestracja odbywa się przez e-mail — bez hasła, wysyłamy link do logowania.
  • Saldo. Nie ma subskrypcji: doładowujesz saldo w USD, a każde żądanie jest rozliczane za token według stałej stawki modelu.
  • Klucz API z panelu.

Krok 1. Utwórz konto i doładuj saldo#

Otwórz stronę rejestracji, podaj swój e-mail i kliknij link z wiadomości. W panelu naciśnij Doładuj i wybierz sposób płatności:

  • Kryptowaluty — od 5 USD; obowiązuje 5% opłata za wpłatę.
  • Karta — przez partnera, który pobiera własną opłatę.

Krok 2. Skopiuj klucz API#

Gdy tylko saldo będzie większe od zera — po doładowaniu lub bonusie poleceniowym — panel sam utworzy klucz API i pokaże go jeden raz. Skopiuj go od razu i trzymaj poza kodem, na przykład w zmiennej środowiskowej:

bash
export CHEAPTOKENS_API_KEY="paste-your-key-here"

Jeśli klucz wycieknie, naciśnij Rotuj: otrzymasz nowy klucz, a stary przestanie działać.

Krok 3. Wybierz model#

Żądania wymagają pełnego identyfikatora modelu — z prefiksem przed ukośnikiem, dokładnie tak, jak podaje go API. Katalog w momencie pisania (październik 2026):

Model Identyfikator modelu API Kontekst Maks. wyjście
GLM-5.3-Flash zai-org/GLM-5.3-Flash 390K tokenów 8 192 tokeny
DeepSeek-V4-Flash deepseek-ai/DeepSeek-V4-Flash-0731 380K tokenów 32 768 tokenów
MiniMax-M2.7 MiniMaxAI/MiniMax-M2.7 200K tokenów 8 192 tokeny

Katalog może się zmieniać, więc źródłem prawdy jest samo API. To żądanie nie wymaga klucza:

bash
curl https://api.cheaptokens.dev/v1/models

Krok 4. Wyślij żądanie#

curl#

bash
curl https://api.cheaptokens.dev/v1/chat/completions \
  -H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-ai/DeepSeek-V4-Flash-0731",
    "messages": [{"role": "user", "content": "Say hello in three languages"}]
  }'

Pomyślna odpowiedź wraca w standardowym formacie Chat Completions. Skrócony przykład — Twój tekst, identyfikatory i liczby będą inne, a odpowiedź może zawierać dodatkowe pola serwisowe:

json
{
  "id": "chatcmpl-…",
  "object": "chat.completion",
  "model": "deepseek-ai/DeepSeek-V4-Flash-0731",
  "choices": [
    {
      "index": 0,
      "message": { "role": "assistant", "content": "Hello! Hola! Bonjour!" },
      "finish_reason": "stop"
    }
  ],
  "usage": { "prompt_tokens": 14, "completion_tokens": 9, "total_tokens": 23 }
}
  • Tekst znajduje się w choices[0].message.content.
  • Zużycie tokenów znajduje się w usage: prompt_tokens — wejście, completion_tokens — wyjście. Te dwie liczby są podstawą rozliczenia żądania.

Python#

Zainstaluj oficjalny SDK za pomocą pip install openai i wskaż nasz bazowy adres URL:

python
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.cheaptokens.dev/v1",
    api_key=os.environ["CHEAPTOKENS_API_KEY"],
)
resp = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4-Flash-0731",
    messages=[{"role": "user", "content": "Say hello in three languages"}],
)
print(resp.choices[0].message.content)
print("tokens in/out:", resp.usage.prompt_tokens, resp.usage.completion_tokens)

JavaScript#

Zainstaluj SDK za pomocą npm install openai:

javascript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.cheaptokens.dev/v1",
  apiKey: process.env.CHEAPTOKENS_API_KEY,
});
const resp = await client.chat.completions.create({
  model: "deepseek-ai/DeepSeek-V4-Flash-0731",
  messages: [{ role: "user", content: "Say hello in three languages" }],
});
console.log(resp.choices[0].message.content);

Klienci w stylu Anthropic#

Klienci zbudowani dla Anthropic Messages API używają adresu głównego bez /v1 — https://api.cheaptokens.dev — i wysyłają klucz w nagłówku x-api-key. SDK Anthropic same dodają ścieżkę i nagłówek; ustawiasz tylko bazowy adres URL i klucz.

Jeśli coś pójdzie nie tak#

  • 401 Invalid API key — klucz jest błędnie wpisany lub został zrotowany. Sprawdź, czy wkleiłeś go w całości; panel pokazuje klucz tylko raz, więc jeśli został zgubiony, naciśnij Rotuj, aby uzyskać nowy.
  • 402 — saldo zostało wyczerpane lub żądanie wyszło bez nagłówka Authorization.
  • 400 Model "…" not found — użyj pełnego identyfikatora modelu z /v1/models, wraz z prefiksem przed ukośnikiem.
  • 404 — sprawdź adres: klienci w stylu OpenAI potrzebują /v1 na końcu bazowego adresu URL.

Więcej przypadków i rozwiązań: Typowe błędy połączenia i jak je naprawić.

Ile to kosztuje#

Każde żądanie jest rozliczane za tokeny wejściowe i wyjściowe osobno, według stawki modelu za milion tokenów. Aktualne ceny — te same dane co na stronie z cennikiem:

Model Kontekst Wejście $/1M Wyjście $/1M OpenRouter wejście OpenRouter wyjście
GLM-5.3-Flash reasoning 390K $0.027 $0.08 $0.048 $0.20
DeepSeek-V4-Flash 380K $0.0221 $0.10 $0.016 $0.64
MiniMax-M2.7 200K $0.05 $0.15 $0.30 $1.20

Ceny w USD za 1 mln tokenów. Dane OpenRouter służą do porównania i mogą ulec zmianie.

Następny krok: podłącz agenta kodującego, na przykład Cline, albo naucz się szacować koszt agenta AI.

Polecasz CheapTokens innym programistom? W programie poleceń otrzymujesz procent od ich doładowań.