A API v1 está deprecated, mas continua funcionando. Use a v2.

Endpoints da API

O Frankfurter fornece endpoints para consultar as taxas mais recentes, dados históricos e séries temporais.

Taxas mais recentes
Obtenha as taxas do último dia útil, atualizadas diariamente por volta das 16:00 CET.
curl https://api.frankfurter.dev/v1/latest
Altere a moeda base usando o parâmetro base. O padrão é EUR.
curl https://api.frankfurter.dev/v1/latest?base=USD
Limite a resposta a moedas de destino específicas.
curl https://api.frankfurter.dev/v1/latest?symbols=CHF,GBP
Taxas históricas
Consulte taxas para uma data específica.
curl https://api.frankfurter.dev/v1/1999-01-04
Altere a moeda base e filtre as moedas de destino.
curl https://api.frankfurter.dev/v1/1999-01-04?base=USD&symbols=EUR
Nota: O Frankfurter armazena datas em UTC. Se você utiliza outro fuso horário, esteja ciente de que pode estar consultando uma data de calendário diferente da pretendida. Além disso, os dados retornados para o dia atual não são definitivos e serão atualizados caso novas taxas sejam publicadas.
Séries temporais
Obtenha taxas ao longo de um período.
curl https://api.frankfurter.dev/v1/2000-01-01..2000-12-31
Obtenha taxas até o presente.
curl https://api.frankfurter.dev/v1/2024-01-01..
Dica: Filtre moedas para reduzir o tamanho da resposta e melhorar o desempenho.
curl https://api.frankfurter.dev/v1/2024-01-01..?symbols=USD
Moedas disponíveis
Obtenha os códigos de moeda suportados e seus nomes completos.
curl https://api.frankfurter.dev/v1/currencies
Conversão de moedas
Realize a conversão de moedas obtendo a taxa de câmbio e calculando no seu 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);