Serviço de teste. As taxas são fornecidas no estado em que se encontram, apenas para avaliação, e podem estar incorretas. Sempre confira com a fonte oficial. Aviso legal

Documentação da API

O egenio FX oferece as taxas de câmbio oficiais diárias de bancos centrais e autoridades fiscais da América Latina, e do BCE, por meio de uma única API HTTPS com JSON consistente.

Serviço de teste. Os dados são fornecidos no estado em que se encontram, apenas para avaliação, e podem estar incorretos ou incompletos. Sempre confira as taxas com a fonte oficial antes de usá-las. Veja o aviso legal.
URL basehttps://api.egenio.net
FormatoJSON (UTF-8); CSV sob pedido no endpoint do F&O
DatasAAAA-MM-DD
TaxasTexto, exatamente como publicadas (ex.: "17.7100"), nunca arredondadas, com ponto decimal. Cada taxa é a quantidade da moeda por 1 unidade da base.

Autenticação

Envie sua chave no cabeçalho X-API-Key:

curl -H "X-API-Key: fx_sua_chave_aqui" https://api.egenio.net/v1/rates

Para um teste rápido no navegador, você pode adicionar ?api_key=… ao endereço; em integrações, prefira o cabeçalho, porque endereços podem acabar em logs e no histórico do navegador. Mantenha as chaves em segredo: quem tiver a sua chave pode usar a sua cota. As novas chaves de teste grátis estão pausadas por enquanto; as chaves que você já tem continuam funcionando.

Sem chave? Você ainda pode chamar a API. Requisições sem chave, ou com uma chave que não reconhecemos, são atendidas no nível de acesso sem chave (no-key): até 250 requisições por dia (UTC) de cada endereço IP, e os últimos 7 dias de histórico. Essas respostas trazem o cabeçalho X-API-Plan: no-key, e X-API-Key-Warning se você enviou uma chave que não reconhecemos. Uma chave revogada é sempre recusada com 401. Várias pessoas na mesma rede de escritório compartilham um endereço e o seu limite diário, então use uma chave para qualquer uso regular.
curl https://api.egenio.net/v1/rates?currencies=MXN,BRL

Experimente

Digite sua chave de API, escolha um endpoint e as opções e envie uma requisição real. Sua chave fica nesta página: é enviada apenas para api.egenio.net no cabeçalho X-API-Key e não é salva em lugar nenhum. Cada requisição conta para o seu limite. Não tem chave? Deixe o campo vazio para usar o acesso sem chave.


  

O testador precisa de JavaScript.

Taxas do dia e últimas

GET/v1/rates

Todas as taxas de um dia: para cada moeda, a taxa oficial mais recente em ou antes de date.

ParâmetroPadrãoDescrição
dateo dia mais recenteO dia para o qual você precisa das taxas.
currenciestodasApenas estas moedas: um código, ou vários separados por vírgulas, ex.: MXN ou MXN,BRL,COP.
baseUSDUSD para moedas latino-americanas, EUR para as taxas de referência do BCE.
GET /v1/rates?date=2026-09-28

{
  "date": "2026-09-28",
  "base": "USD",
  "rates": [
    { "currency": "BRL", "rate": "5.30160", "rate_date": "2026-09-28", "source": "BCB" },
    { "currency": "MXN", "rate": "17.7100",  "rate_date": "2026-09-28", "source": "Banxico" }
  ]
}

rate_date é o dia para o qual a taxa foi publicada. Pode ser anterior a date em fins de semana e feriados (veja abaixo).

Algumas moedas: última taxa ou uma data específica

Adicione currencies com um código, ou vários separados por vírgulas (currencies=MXN,BRL,COP). Deixe date de fora para a última taxa, ou inclua para a taxa vigente naquele dia (em fim de semana ou feriado, a do dia útil anterior).

# Última taxa USD→BRL
curl -H "X-API-Key: fx_sua_chave_aqui" \
  "https://api.egenio.net/v1/rates?currencies=BRL"

# Taxa USD→MXN de 28 de setembro de 2026
curl -H "X-API-Key: fx_sua_chave_aqui" \
  "https://api.egenio.net/v1/rates?currencies=MXN&date=2026-09-28"

# Peso mexicano, real e peso colombiano de 28 de setembro de 2026
curl -H "X-API-Key: fx_sua_chave_aqui" \
  "https://api.egenio.net/v1/rates?currencies=MXN,BRL,COP&date=2026-09-28"
{
  "date": "2026-09-28",
  "base": "USD",
  "rates": [
    { "currency": "MXN", "rate": "17.7100", "rate_date": "2026-09-28", "source": "Banxico" }
  ]
}

Com uma moeda, a taxa está em rates[0].rate; com várias, rates tem uma entrada por moeda, em ordem alfabética. Outros exemplos: euro para real com base=EUR&currencies=BRL; para ver rapidamente no navegador, https://api.egenio.net/v1/rates?currencies=BRL&api_key=fx_sua_chave_aqui.

No Power Automate: uma ação HTTP com método GET, o endereço acima e o cabeçalho X-API-Key; depois use a expressão body('HTTP')?['rates']?[0]?['rate'] onde precisar da taxa (envolva em float(…) para cálculos).

No Excel: Dados → Da Web → Avançado, digite o endereço e adicione o cabeçalho X-API-Key; o Power Query transforma a resposta em uma tabela.

Histórico

GET/v1/rates/{moeda}

Uma moeda, uma taxa por dia publicado, da mais antiga para a mais recente.

ParâmetroPadrãoDescrição
from30 dias antes de toPrimeiro dia.
too dia mais recenteÚltimo dia. No máximo 1.830 dias por requisição.
baseUSDMoeda base.
GET /v1/rates/MXN?from=2026-09-24&to=2026-09-30

{
  "base": "USD", "currency": "MXN", "from": "2026-09-24", "to": "2026-09-30",
  "rates": [
    { "date": "2026-09-24", "rate": "17.5030", "source": "Banxico" },
    …
  ]
}

Dynamics 365 Finance & Operations

GET/v1/fo/exchange-rates

Linhas com os nomes da entidade de dados Taxas de câmbio (ExchangeRates). EndDate é omitido: o F&O o calcula a partir da data de início da taxa seguinte.

ParâmetroPadrãoDescrição
from, toapenas o dia mais recenteIntervalo de datas.
currenciestodasSeparadas por vírgulas, ex.: MXN,BRL.
baseUSDVira FromCurrency.
rate_typeDefaultO seu tipo de taxa de câmbio do F&O (até 20 letras, dígitos, espaços ou . - _ / & ( )).
formatjsonjson (estilo OData) ou csv (download de arquivo).
GET /v1/fo/exchange-rates?from=2026-09-28&to=2026-09-28&currencies=MXN&rate_type=Default

{
  "value": [{
    "RateTypeName": "Default", "FromCurrency": "USD", "ToCurrency": "MXN",
    "StartDate": "2026-09-28T00:00:00Z", "Rate": "17.7100", "ConversionFactor": "One"
  }]
}

Com o Power Automate

Baixe a nossa solução de exemplo e importe-a no ambiente do Power Platform vinculado ao F&O. Ela contém um fluxo de nuvem que roda duas vezes por dia, lê as taxas dos últimos 7 dias no egenio FX, ignora as que o F&O já tem e cria o restante na entidade ExchangeRates. Ele entra no F&O com o conector padrão Fin & Ops Apps, então não é preciso um registro de aplicativo no Azure. Se uma execução falhar, ele envia um e-mail dizendo qual etapa falhou e por quê; durante os testes, também pode enviar um resumo após cada execução bem-sucedida.

Baixar solução de exemplo (.zip)

Detalhes técnicos: o que o fluxo faz

A solução egenioFXRates 1.2.2.0 é não gerenciada, com o prefixo de editor egfx. Ela contém um fluxo de nuvem, egenio FX - Import exchange rates into FO, 6 variáveis de ambiente e duas referências de conexão (Fin & Ops Apps (Dynamics 365) e Office 365 Outlook). Não adiciona tabelas nem funções de segurança.

Etapas

  1. Gatilho: duas vezes por dia, às 13:00 e 20:00 UTC. Cada execução olha os últimos 7 dias, para não perder taxas publicadas com atraso.
  2. Try (escopo):
    1. FO_address: o nome de host do F&O como o conector espera (https://, a / final e o que vier depois são removidos, então uma URL copiada do navegador funciona).
    2. Get_rates_from_egenio_FX (HTTP): GET /v1/fo/exchange-rates dos últimos 7 dias, com suas moedas e o cabeçalho X-API-Key.
    3. Parse_rates: lê as linhas (FromCurrency, ToCurrency, StartDate, Rate).
    4. Get_existing_rates_from_FO (Fin & Ops Apps, Listar itens presentes na tabela): as ExchangeRates do seu tipo de taxa, a partir de USD, dos últimos 8 dias.
    5. Existing_keys e New_rates: mantêm só as taxas que o F&O ainda não tem (chave MOEDA|AAAA-MM-DD), então rodar de novo nunca cria duplicatas.
    6. For_each_new_rate (Fin & Ops Apps, Criar registro): adiciona cada taxa nova em ExchangeRates, uma por vez, com o seu tipo de taxa e ConversionFactor One.
    7. Summary: “Rates received: X. Already in F&O: Y. Created: Z.”
  3. Catch (escopo, só roda se uma etapa do Try falhou ou expirou): lista as etapas com falha, com o status e a mensagem de erro, envia por e-mail ao endereço de notificação com um link para a execução e encerra a execução como Falha, para que continue vermelha no histórico.
  4. Email_on_success: se Email on success for Sim, envia o resumo após uma execução bem-sucedida.

A chamada ao egenio FX é repetida até 4 vezes com esperas crescentes (a partir de 30 segundos), e suas entradas, incluindo a chave de API, ficam ocultas no histórico de execuções.

Variáveis de ambiente

Nome do esquemaTipoPadrãoUso
egfx_ApiKeyTextoChave de API do egenio FX
egfx_FinOpsUrlTextoURL do ambiente do F&O
egfx_RateTypeTextoDefaultTipo de taxa de câmbio do F&O a preencher
egfx_CurrenciesTextoMXN,BRL,ARS,CLP,COP,PENMoedas a importar contra USD
egfx_NotifyEmailTextoQuem recebe os e-mails
egfx_NotifyOnSuccessSim/NãoSimEnviar e-mail também após execuções bem-sucedidas

Bom saber

  • As taxas são criadas como o usuário da conexão do Fin & Ops Apps; o F&O mostra esse usuário como quem as criou.
  • Só taxas a partir de USD são importadas e verificadas contra duplicatas.
  • Uma taxa que já está no F&O nunca é alterada, mesmo que a fonte a corrija depois.
  • Se a própria conexão do Outlook falhar, a execução ainda termina como Falha e aparece no histórico.
Apenas um exemplo. A solução é fornecida no estado em que se encontra, sem garantia, como o resto deste serviço de teste. Importe primeiro em um sandbox, confira as taxas que ela cria e adapte às suas necessidades antes de usá-la em outro lugar. Os nomes dentro da solução estão em inglês.

Antes de importar

  1. Obtenha uma chave de API do egenio FX (para começar, uma chave de teste grátis serve).
  2. Escolha a conta do F&O com a qual o fluxo vai trabalhar: um usuário (de preferência uma conta de serviço) que possa manter taxas de câmbio.
  3. Garanta que o tipo de taxa de câmbio (ex.: Default) e as moedas existam no F&O.
  4. Escolha a caixa de correio do Office 365 que enviará os e-mails do fluxo (uma caixa compartilhada ou de serviço funciona bem).

Importar

  1. Em Power Apps → Soluções → Importar solução, escolha o zip baixado.
  2. Quando forem pedidas as conexões, crie ou escolha uma conexão do Fin & Ops Apps (Dynamics 365), entrando com essa conta do F&O, e uma conexão do Office 365 Outlook para essa caixa de correio.
  3. Preencha as variáveis de ambiente quando solicitado:
    VariávelExemplo
    egenio FX API keyfx_…
    FO environment URLhttps://contoso.operations.dynamics.com
    Exchange rate typeDefault
    CurrenciesMXN,BRL,ARS,CLP,COP,PEN
    Notification email[email protected] (vários: separe com ;)
    Email on successSim durante os testes, Não depois (falhas são sempre enviadas)
  4. Abra o fluxo egenio FX - Import exchange rates into FO, execute-o uma vez com Testar → Manualmente e depois ative-o. Ele é importado desativado.

O fluxo usa a ação premium HTTP e o conector premium Fin & Ops Apps, então o proprietário precisa de uma licença premium do Power Automate. Prefere montar você mesmo? Os passos são: Recorrência → HTTP GET /v1/fo/exchange-rates com o cabeçalho X-API-Key → Analisar JSON → Aplicar a cada sobre value → Criar registro do Fin & Ops Apps em ExchangeRates.

Com o Gerenciamento de dados (CSV)

  1. Baixe /v1/fo/exchange-rates?from=…&to=…&format=csv.
  2. No F&O: Gerenciamento de dados → Importar, entidade Taxas de câmbio, formato de origem CSV. As colunas são mapeadas automaticamente.
  3. As datas são AAAA-MM-DD; se o seu formato de dados de origem espera outro formato de data, ajuste-o lá.

Sempre teste a importação primeiro em um sandbox.

Fontes e convenções

PaísParFonte e taxaData
🇲🇽 MéxicoUSD/MXNFIX do BanxicoNo dia da publicação no DOF (o dia útil seguinte à determinação pelo Banxico): o FIX de sexta-feira é a taxa de segunda-feira.
🇧🇷 BrasilUSD/BRLPTAX do BCB, taxa de venda, boletim de fechamentoDias úteis no Brasil.
🇦🇷 ArgentinaUSD/ARSBCRA, Estadísticas CambiariasDias úteis na Argentina.
🇨🇱 ChileUSD/CLPBanco Central de Chile, dólar observadoDias úteis no Chile.
🇨🇴 ColômbiaUSD/COPTRM (Superintendencia Financiera)Cada dia do calendário em que vale, incluindo fins de semana.
🇵🇪 PeruUSD/PENTaxa oficial da SUNAT, vendaA data da SUNAT. Histórico desde outubro de 2026.
🇵🇾 ParaguaiUSD/PYG, EUR/PYGBanco Central del Paraguay (BCP), taxa referencial interbancáriaDias úteis do Paraguai.
🇺🇾 UruguaiUSD/UYU, EUR/UYUBanco Central del Uruguay (BCU): "dólar billete" e o euro do BCU, vendaA data do BCU (o dia do fechamento), dias úteis do Uruguai.
🇨🇷 Costa RicaUSD/CRCBanco Central de Costa Rica (BCCR), taxa de referência, vendaCada dia do calendário que o BCCR publica, fins de semana incluídos.
🇧🇴 BolíviaUSD/BOBBanco Central de Bolivia (fonte BCBO), taxa oficial; antes de julho de 2026, a oficial de vendaDias úteis da Bolívia.
🇪🇺 EuroEUR/USD, EUR/MXN, EUR/BRL…Taxas de referência do euro do BCE (base EUR, ~30 moedas)Dias úteis TARGET.

As fontes são consultadas a cada hora; os dias recentes são verificados de novo para incorporar correções. As taxas nunca são calculadas nem invertidas: você recebe exatamente o que a autoridade publicou.

Fins de semana e feriados

A maioria das autoridades não publica em fins de semana e feriados. /v1/rates então devolve a taxa mais recente de cada moeda (com no máximo 10 dias) e mostra a sua rate_date. Isso segue a regra usual (ex.: a da SUNAT) de usar a taxa do dia útil anterior. Os endpoints de histórico e do F&O listam apenas os dias publicados; o F&O mantém cada taxa em vigor até a próxima.

Endereços do serviço

Dois endereços públicos que não precisam de chave de API, ambos em texto ou JSON para ferramentas, não páginas para leitura:

EndereçoO que é
/healthStatus do serviço para monitores de disponibilidade: {"status": "ok", "version": "…"}.
/.well-known/security.txtComo reportar um problema de segurança de forma privada (o padrão security.txt).

Erros

Os erros devolvem JSON: {"error": "explicação"}. A explicação vem em inglês.

CódigoSignificado
400Um parâmetro é inválido (formato de data, código de moeda, intervalo longo demais…).
401Chave de API revogada. Quando o acesso sem chave está desligado, também uma chave ausente ou desconhecida.
403A data está fora do histórico que a sua chave permite.
404Não há taxas guardadas para essa requisição.
429Requisições demais: o limite mensal da sua chave, o limite diário sem chave, ou requisições demais por minuto (veja Retry-After).
500Algo deu errado do nosso lado. Tente novamente mais tarde.

Limites

O acesso é gratuito durante os testes. Cada chave tem um nível de acesso com um limite mensal de requisições e uma janela de histórico:

Nível de acessoRequisições / mêsHistórico via date / from
free500últimos 7 dias
starter5.000últimos 730 dias
business50.000ilimitado
partner250.000ilimitado
Sem chave250 por dia, por endereço IPúltimos 7 dias

Toda resposta inclui X-RateLimit-Limit e X-RateLimit-Remaining para o mês (para o dia, sem chave). Além disso, cada endereço cliente pode fazer até 300 requisições por minuto, e endereços que enviam muitas chaves inválidas ficam pausados por um minuto.

Perguntas frequentes

Por que rate_date é diferente de date?

Em fins de semana e feriados nenhuma taxa nova é publicada, então você recebe a última publicada, e rate_date diz de que dia ela é.

Por que as taxas têm quantidades diferentes de casas decimais?

Cada autoridade publica com a sua própria precisão (Banxico 4, PTAX 4–5, SUNAT 3…). Nós a mantemos exatamente. Arredonde no seu sistema se precisar.

Como obtenho USD→EUR?

O BCE publica EUR→USD. Use base=EUR. A maioria dos ERPs, incluindo o F&O, consegue usar uma taxa no sentido inverso.

Posso usar em produção?

Ainda não: é um serviço de teste sem garantias. Use para avaliação e confira com as fontes oficiais.

Como reporto um problema de segurança?

Veja o security.txt para o canal de reporte privado.