Documentación /

Tipos de cambio históricos

Usa la fecha en la ruta para una observación o `/v1/range` para una serie. Los datos publicados empiezan el 1999-01-04.

Solicita una fecha

En fin de semana o festivo se devuelve el último fixing publicado y `is_forward_filled` vale true. No se inventa una observación.

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

Solicita un intervalo

Indica `symbols`, `start_date` y `end_date`. JSON devuelve hasta 366 filas por página; continúa con `next_cursor` cuando `has_more` sea true.

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"

Descarga CSV o Parquet

Añade `format=csv` o `format=parquet`. La descarga contiene todo el intervalo solicitado y no usa cursor 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

Conserva la procedencia

Guarda `source`, `is_forward_filled` y `derived_symbols` junto a cada observación. Sin ellos, luego no podrás explicar el dato.

source · is_forward_filled · derived_symbols