Frankfurter (v1)
API v1 jest deprecated, ale nadal działa. Zalecamy korzystanie z v2.
Endpointy API
Frankfurter oferuje endpointy dla aktualnych kursów, danych historycznych oraz szeregów czasowych.
- Aktualne kursy
- Pobierz kursy z ostatniego dnia roboczego. Są aktualizowane codziennie około godziny 16:00 CET.
curl https://api.frankfurter.dev/v1/latest- Zmień walutę bazową za pomocą parametru
base. Domyślną walutą jest EUR. curl https://api.frankfurter.dev/v1/latest?base=USD- Ogranicz odpowiedź do wybranych walut docelowych.
curl https://api.frankfurter.dev/v1/latest?symbols=CHF,GBP- Kursy historyczne
- Pobierz kursy dla określonej daty.
curl https://api.frankfurter.dev/v1/1999-01-04- Zmień walutę bazową i filtruj waluty docelowe.
curl https://api.frankfurter.dev/v1/1999-01-04?base=USD&symbols=EUR- Uwaga: Frankfurter zapisuje daty w strefie UTC. Przy innej strefie czasowej możesz odpytać o inny dzień niż zamierzony. Dane z bieżącego dnia nie są ostateczne i mogą ulec zmianie po publikacji nowych kursów.
- Szeregi czasowe
- Pobierz kursy z wybranego przedziału czasowego.
curl https://api.frankfurter.dev/v1/2000-01-01..2000-12-31- Pobierz kursy aż do chwili obecnej.
curl https://api.frankfurter.dev/v1/2024-01-01..- Wskazówka: Filtruj waluty, aby odpowiedź była mniejsza i szybsza.
curl https://api.frankfurter.dev/v1/2024-01-01..?symbols=USD- Dostępne waluty
- Lista obsługiwanych symboli walut wraz z ich pełnymi nazwami.
curl https://api.frankfurter.dev/v1/currencies- Przeliczanie walut
- Pobierz kurs walutowy i przelicz kwotę we własnym kodzie.
function convert(from, to, amount) { fetch(`https://api.frankfurter.dev/v1/latest?base=${from}&symbols=${to}`) .then((resp) => resp.json()) .then((data) => { const convertedAmount = (amount * data.rates[to]).toFixed(2); alert(`${amount} ${from} = ${convertedAmount} ${to}`); }); } convert("EUR", "USD", 10);