Frankfurter (v1)
La API v1 está deprecated, pero sigue funcionando. Utiliza v2.
Endpoints de la API
Frankfurter proporciona endpoints para consultar los últimos tipos de cambio, datos históricos y series temporales.
- Últimos tipos
- Obtén los tipos de cambio del último día laborable, actualizados a diario hacia las 16:00 CET.
curl https://api.frankfurter.dev/v1/latest- Cambia la divisa base con el parámetro
base. El valor por defecto es EUR. curl https://api.frankfurter.dev/v1/latest?base=USD- Limita la respuesta a divisas de destino específicas.
curl https://api.frankfurter.dev/v1/latest?symbols=CHF,GBP- Tipos históricos
- Consulta tipos para una fecha concreta.
curl https://api.frankfurter.dev/v1/1999-01-04- Cambia la divisa base y filtra las divisas de destino.
curl https://api.frankfurter.dev/v1/1999-01-04?base=USD&symbols=EUR- Nota: Frankfurter almacena las fechas en UTC. Si utilizas otra zona horaria, ten en cuenta que podrías estar consultando una fecha del calendario distinta a la prevista. Además, los datos devueltos para el día de hoy no son definitivos y se actualizarán al publicarse nuevos tipos.
- Series temporales
- Obtén tipos de cambio a lo largo de un período.
curl https://api.frankfurter.dev/v1/2000-01-01..2000-12-31- Obtén tipos hasta la fecha actual.
curl https://api.frankfurter.dev/v1/2024-01-01..- Consejo: Filtra las divisas para reducir el tamaño de la respuesta y mejorar el rendimiento.
curl https://api.frankfurter.dev/v1/2024-01-01..?symbols=USD- Divisas disponibles
- Obtén los códigos de divisa compatibles y sus nombres completos.
curl https://api.frankfurter.dev/v1/currencies- Conversión de divisas
- Realiza la conversión de divisas obteniendo el tipo de cambio y calculando en tu código.
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);