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);