Pobierz jeden dzień
Dla weekendu lub święta endpoint zwraca ostatni opublikowany fixing i ustawia `is_forward_filled` na true. Nie tworzy fikcyjnej obserwacji.
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.
Pobierz CSV lub Parquet
Dodaj `format=csv` lub `format=parquet`. Plik obejmuje cały żądany zakres i nie używa kursora JSON.
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.
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.
| interval | Unikalne pary |
|---|---|
1m | 91 |
5m | 91 |
15m | 91 |
1h | 91 |
4h | 79 |
1d | 465 |
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.
AUD, CAD, CHF, EUR, GBP, JPY, MXN, NOK, NZD, PLN, SEK, SGD, USD, ZAR