Menu

Historyczne kursy walut

Data w ścieżce lub `/v1/range`: Plus/Pro od 1999-01-04, Basic 1 rok, Free i bez klucza 30 dni.

Pobierz jeden dzień

Dla weekendu lub święta endpoint zwraca ostatni opublikowany fixing i ustawia is_forward_filled na true. Nie tworzy fikcyjnej obserwacji.

bash · Plus / Pro
curl "https://api.exchangerate.dev/v1/2024-01-15/EUR?symbols=USD,GBP" \  -H "Authorization: Bearer YOUR_API_KEY"

Pobierz zakres dat

Podaj symbols, start_date i end_date. JSON zwraca maksymalnie 366 wierszy na stronę; gdy has_more jest true, przekaż next_cursor dalej.

bash · Plus / Pro
curl "https://api.exchangerate.dev/v1/range?base=USD&symbols=EUR,GBP&start_date=2024-01-01&end_date=2024-06-30" \  -H "Authorization: Bearer YOUR_API_KEY"

Pobierz CSV lub Parquet

Dodaj format=csv lub format=parquet. Plik obejmuje cały żądany zakres i nie używa kursora JSON.

bash · Plus / Pro · CSV
curl -L "https://api.exchangerate.dev/v1/range?base=USD&symbols=EUR,GBP&start_date=2024-01-01&end_date=2024-12-31&format=csv" \  -H "Authorization: Bearer YOUR_API_KEY" \  --output usd-rates-2024.csv

Zachowaj pochodzenie danych

Zapisuj source, is_forward_filled i derived_symbols razem z obserwacją, aby później móc ją wyjaśnić.

source, is_forward_filled, derived_symbols

Serie intraday i zakres

/v1/timeseries obsługuje 1m, 5m, 15m, 1h, 4h oraz dzienne dane referencyjne 1d. Nie ma interwału 2h. Krzyżowe pary SGD bez USD nie obsługują 4h; USD/SGD i odwrotny kierunek są dostępne. Zbieranie danych rynkowych rozpoczęło się 2026-09-14. Dane 1m są przechowywane przez 30 dni, a większe interwały nie mają zaplanowanego terminu usunięcia. Retencja nie oznacza już zgromadzonej długości historii. Intraday od 1m do 1h obejmuje 221 unikalnych par: 143 pary z USD i 78 par krzyżowych.

Historyczne pary krzyżowe wymagają rzeczywistych obserwacji zamknięcia w tym samym przedziale UTC, oddalonych o najwyżej 5 sekund. effective_at wskazuje starszą obserwację. Luki nie są wypełniane; otwarty przedział może się zmieniać. 1d korzysta z dziennych danych referencyjnych całego katalogu. Tabela liczy unikalne pary; oba kierunki są obsługiwane.

intervalUnikalne pary
1m221
5m221
15m221
1h221
4h209
1d10296
curl · Pro · EUR/JPY · 15m
curl "https://api.exchangerate.dev/v1/timeseries?base=EUR&symbols=JPY&interval=15m&from=2026-09-14T12:00:00Z&to=2026-09-14T13:00:00Z" \  -H "Authorization: Bearer YOUR_API_KEY"

Obsługiwane okno bez obserwacji zwraca HTTP 200 z data: [], has_more: false i next_cursor: null. Nieznany interwał zwraca unsupported_interval; para poza zakresem zwraca unsupported_pair_interval i rejected_pairs (HTTP 400). Żądania mieszane są odrzucane w całości.

Szczegóły zakresu i limitów

API kursów intraday