Guide/Darmowy klucz API

Jak zdobyć darmowy klucz API do kursów walut (i kiedy wcale go nie potrzebujesz)

Możesz wywoływać API exchangerate.dev bez żadnego klucza — 12 żądań na minutę, wprost z curl albo przeglądarki. Utworzenie darmowego klucza zajmuje około minuty i podnosi ten limit do 10 000 wywołań miesięcznie w ramach własnej puli. Ten przewodnik pokazuje obie ścieżki i granice każdej z nich.

ERexchangerate.dev·Aug 9, 2026·4 min czytania

Dwie szczere odpowiedzi, najpierw krótsza. Do wypróbowania API nie potrzebujesz żadnego klucza: każdy endpoint danych — /v1/latest, /v1/convert, /v1/range, /v1/{date} — odpowiada na anonimowe żądania z limitem 12 żądań na minutę i 100 na godzinę na adres IP. Do wszystkiego, co działa według harmonogramu albo trafia do innych osób, zarejestruj się na exchangerate.dev/signup, potwierdź e-mail i skopiuj z panelu klucz zaczynający się od exr_live_. Darmowy plan: 10 000 wywołań miesięcznie, 12 żądań na minutę, rok historii, bez karty kredytowej.

Key points
Do testów klucz nie jest potrzebny: każdy odczyt danych odpowiada anonimowo z limitem 12 żądań na minutę, 100 na godzinę na adres IP.
Darmowy klucz tworzysz na /signup — tylko potwierdzenie e-mail, bez karty kredytowej — i wygląda jak exr_live_....
Darmowy plan: 10 000 wywołań miesięcznie, 12 żądań na minutę, rok historii, kursy na żywo tam, gdzie są dostępne.
Wysyłaj klucz jako Authorization: Bearer exr_live_... albo X-API-Key, gdy konektor nie potrafi ustawić nagłówka Authorization.
Nigdy nie umieszczaj klucza w adresie URL ani w publicznym pakiecie przeglądarki — tylko w nagłówkach, z proxy po stronie serwera dla frontendów.

Ścieżka bez klucza: najpierw wypróbuj API

Zanim cokolwiek utworzysz, wywołaj API i zobacz prawdziwą odpowiedź. Działa to z dowolnego terminala, bez rejestracji:

curl · anonymouscopy
# No key, no signup — works at 12 req/min, 100 req/hour per IP
curl -s https://api.exchangerate.dev/v1/latest/USD

# A single pair, converted
curl -s https://api.exchangerate.dev/v1/convert/USD/JPY/250

Każda odpowiedź zawiera source i market_session, więc zanim cokolwiek zdecydujesz, widzisz, czy kurs to bieżący konsensus rynkowy, czy dzienny fixing ECB. Możesz też uruchomić to samo wywołanie w przeglądarce i przejrzeć zwrócony JSON.

Kiedy anonimowy dostęp naprawdę wystarczy
Jednorazowy skrypt, ćwiczenie na zajęciach albo ręczne sprawdzenie kursu mieszczą się w 100 żądaniach na godzinę. Jeśli to cały twój przypadek użycia, jesteś gotowy — bez klucza, bez niczego do przechowywania czy rotowania.

Zdobądź darmowy klucz

  • Otwórz exchangerate.dev/signup i zarejestruj się przy użyciu e-maila. Nie ma kroku z kartą kredytową.
  • Potwierdź e-mail. Twój panel otwiera się z już przygotowanym kluczem API.
  • Skopiuj klucz — zaczyna się od exr_live_. Po tym prefiksie rozpoznasz go później w konfiguracjach.

Darmowy plan to 10 000 wywołań miesięcznie przy 12 żądaniach na minutę, z rokiem dziennej historii i kursami na żywo tam, gdzie istnieje pokrycie na żywo. To ta sama jakość danych, którą czytają płatne plany — plany różnią się wolumenem i częstotliwością żądań, nie świeżością.

Użyj klucza: nagłówki, nigdy adresy URL

Przekaż klucz w nagłówku. Authorization: Bearer to podstawowa forma; X-API-Key istnieje dla konektorów, które nie potrafią ustawić nagłówka Authorization (niektóre narzędzia BI i platformy no-code):

curl · authenticatedcopy
# Primary form
curl -s https://api.exchangerate.dev/v1/latest/USD \
  -H "Authorization: Bearer exr_live_your_key_here"

# Fallback for connectors without Authorization support
curl -s https://api.exchangerate.dev/v1/latest/USD \
  -H "X-API-Key: exr_live_your_key_here"

Trzymaj klucz z dala od parametrów zapytania, z dala od pakietów JavaScript po stronie klienta i z dala od systemu kontroli wersji. W kodzie aplikacji odczytuj go ze zmiennej środowiskowej; dla publicznego frontendu kieruj wywołania przez niewielkie proxy po stronie serwera, żeby klucz nigdy nie dotarł do przeglądarki.

Której ścieżki naprawdę potrzebujesz?

SytuacjaAnonimowoDarmowy klucz
Testowanie API, pojedyncze sprawdzeniaTak — 12 żądań/min na IPTeż działa, ale nie jest wymagany
Zadanie cron albo odświeżanie według harmonogramuKruche — dzieli limit na adres IPTak — własna pula 10 000/mies.
Arkusz albo skoroszyt odświeżany przez inne osobyNie — ich adresy IP, ich limityTak — pula podąża za kluczem
Produkt, który sprzedajesz lub dystrybuujeszNieNie — potrzebny plan Basic lub Pro (/pricing)
Kursy orientacyjne, nie do rozliczeń
Anonimowo czy z kluczem, kursy są takie same: orientacyjne dane rynkowe do modeli, analiz i prezentacji — nie oferta transakcyjna. Każda odpowiedź powtarza to w polu notice.
ER
exchangerate.dev
Przewodniki integracyjne dla programistów.

Keep reading

TutorialKursy walut na żywo w Excelu z Power QueryRead ReferenceKursy referencyjne ECB, wyjaśnioneRead ComparisonPorównanie darmowych API kursów walut (2026)Read
Więcej porównańFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
PoradnikiReading source and market_session in your pipelineIndicative vs executable FX rates: what a rates API actually gives youECB reference rates, explained
Kursy na żywoEUR/USDGBP/USDUSD/JPY