ドキュメント /

過去の為替レート

1日なら日付パス、日次系列なら`/v1/range`を使います。公開データは1999-01-04からです。

1日分を取得する

週末や休場日は直前の公開フィキシングを返し、`is_forward_filled`がtrueになります。架空の値は作りません。

bash · one date
curl "https://api.exchangerate.dev/v1/2024-01-15/EUR?symbols=USD,GBP"

期間を取得する

`symbols`、`start_date`、`end_date`を指定します。JSONは1ページ最大366行で、`has_more`がtrueなら`next_cursor`を次のリクエストへ渡します。

bash · date range
curl "https://api.exchangerate.dev/v1/range?base=USD&symbols=EUR,GBP&start_date=2024-01-01&end_date=2024-06-30"

CSVまたはParquetをダウンロードする

`format=csv`または`format=parquet`を追加します。指定期間全体が1ファイルになり、JSONカーソルは使いません。

bash · 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"   --output usd-rates-2024.csv

来歴を数値と一緒に保存する

`source`、`is_forward_filled`、`derived_symbols`を残すと、後から値の由来を説明できます。

source · is_forward_filled · derived_symbols