1. Pobierz dwa kursy USD w ścieżce jest walutą bazową, a EUR i GBP w `symbols` to waluty docelowe. Zmień kody według potrzeb.
Użyj z wybranym stosem To samo żądanie działa z curl, Pythonem i JavaScriptem. Do testów nie potrzebujesz klucza API.
Otwórz szybki start → curl Python JavaScript / Node.js
Kopiuj kod curl -fsS --max-time 10 "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP" from urllib.request import Request, urlopen
import json
# Identify your application explicitly when calling the API.
request = Request("https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP", headers={"User-Agent": "exchangerate-docs/1.0"})
with urlopen(request, timeout=10) as response:
data = json.load(response)
print(data["rates"]["EUR"]) const response = await fetch("https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP", {
signal: AbortSignal.timeout(10_000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const data = await response.json();
console.log(data.rates.EUR); Przykładowa odpowiedź {
"result": "success",
"base": "USD",
"source": "live",
"sources": {
"EUR": "live",
"GBP": "live"
},
"market_session": "open",
"timestamp": "2026-06-15T12:00:00Z",
"data_updated_at": "2026-06-15T12:00:00Z",
"effective_at": {
"EUR": "2026-06-15T12:00:00Z",
"GBP": "2026-06-15T12:00:00Z"
},
"rates": {
"EUR": 0.86207,
"GBP": 0.74627
},
"derived_symbols": [],
"notice": "Indicative rates, not for settlement."
} rates.EUR to liczba EUR za 1 USD. effective_at.EUR oznacza czas obserwacji, a sources.EUR klasę źródła. Wartości i czasy są przykładowe.
Python → JavaScript / Node.js → Google Sheets → Excel → Go → Swift → Zapier → 2. Odczytaj odpowiedź Liczby się zmieniają, struktura pozostaje taka sama. Odczytaj `rates.EUR` i zapisz też `source`, `market_session` oraz `data_updated_at`.
json · exact example COPY
{
"result": "success",
"base": "USD",
"source": "live",
"sources": {
"EUR": "live",
"GBP": "live"
},
"market_session": "open",
"timestamp": "2026-06-15T12:00:00Z",
"data_updated_at": "2026-06-15T12:00:00Z",
"effective_at": {
"EUR": "2026-06-15T12:00:00Z",
"GBP": "2026-06-15T12:00:00Z"
},
"rates": {
"EUR": 0.86207,
"GBP": 0.74627
},
"derived_symbols": [],
"notice": "Indicative rates, not for settlement."
} 3. Dodaj klucz, gdy potrzebujesz limitu konta Utwórz darmowy klucz i wyślij go jako `Authorization: Bearer YOUR_KEY`. Przechowuj go na serwerze, nie w publicznym JavaScripcie.
bash · authenticated COPY
curl "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP" -H "Authorization: Bearer YOUR_KEY" Kursy orientacyjne
Służą do aplikacji, modeli i analiz; nie są wykonywalną ofertą ani ceną rozliczeniową.