Você consulta a cotação no Google e depois vê um número diferente no seu banco, no emissor do cartão e no app de pagamentos. O número do Google costuma ser a taxa de câmbio média de mercado (mid-market), e a diferença entre ela e o que você realmente paga é onde se esconde a maior parte do custo de converter moedas. Se você constrói qualquer produto que lida com dinheiro em mais de uma moeda, entender essa diferença não é opcional.
Este guia explica o que é a taxa média de mercado, como ela se relaciona com o preço de compra (bid), o de venda (ask) e o spread, por que os consumidores raramente a obtêm e como trabalhar com ela em código usando os endpoints da documentação da API da Finexly.
O que é a taxa de câmbio média de mercado?
A taxa de câmbio média de mercado (também chamada de taxa média, taxa interbancária ou spot médio) é o ponto intermediário entre o preço pelo qual os compradores aceitam comprar uma moeda e o preço pelo qual os vendedores aceitam vendê-la. É o mais próximo que o mercado tem de um preço "justo" para um par de moedas em determinado momento, sem tarifas nem margens incluídas.
Todo par de moedas é cotado com dois preços:
- Bid (compra): o preço pelo qual um dealer compra de você a moeda base.
- Ask (venda ou oferta): o preço pelo qual um dealer vende a você a moeda base.
O ask é sempre maior que o bid. A taxa média fica exatamente no meio entre os dois.
mid = (bid + ask) / 2
spread = ask - bidPor exemplo, se o EUR/USD é cotado com bid de 1,0840 e ask de 1,0842, a taxa média é 1,0841 e o spread é 0,0002, ou 2 pips. Esses números são apenas ilustrativos. Se pips são novidade para você, leia nosso guia sobre o que é um pip no forex.
Bid, ask e spread: os três números por trás de toda cotação
O spread é o preço da imediatez. Um dealer que se coloca disponível para comprar e vender assume risco de estoque, então cobra uma pequena diferença entre seus preços de compra e venda. No profundo mercado interbancário dos pares principais, os spreads podem ser uma fração de pip. Em pares exóticos ou mercados com pouca liquidez, eles aumentam bastante.
Três fatores costumam determinar o tamanho de um spread:
- Liquidez: pares muito negociados, como EUR/USD ou USD/JPY, têm spreads estreitos. Pares exóticos têm spreads largos. Veja pares de moedas principais, secundários e exóticos.
- Volatilidade: em torno de decisões de bancos centrais ou divulgações importantes de dados, os dealers ampliam os spreads para se proteger.
- Tamanho e horário da operação: os spreads costumam ser maiores fora das principais sessões de negociação e nos fins de semana.
Taxa média de mercado versus a taxa que você realmente recebe
Aqui vem a parte desconfortável. A taxa média de mercado é um ponto de referência, não um preço no qual você normalmente consegue operar. Clientes de varejo raramente a obtêm, porque os provedores precisam ganhar dinheiro de alguma forma. Uma taxa de varejo típica é montada assim:
customer_rate = mid_rate × (1 - markup) # when the customer sells the base currency
customer_rate = mid_rate × (1 + markup) # when the customer buys the base currencyA margem é adicionada a qualquer tarifa visível. É por isso que um provedor que anuncia "sem tarifas" ainda pode ser caro: o custo está embutido na taxa de câmbio. A forma honesta de comparar provedores é medir o custo total em relação à taxa média de mercado:
cost_pct = (mid_rate - customer_rate) / mid_rate × 100Note que alguns provedores convertem pela taxa média e cobram, em vez disso, uma tarifa separada e transparente. Os dois modelos podem ser justos; o que importa é que você consiga ver e comparar o total. A mesma lógica vale para pagamentos com cartão no exterior, em que a conversão dinâmica de moeda (DCC) costuma adicionar uma grande margem oculta.
De onde vem a taxa média de mercado?
Não existe uma única taxa média oficial. O mercado de câmbio é descentralizado e negociado no balcão (over-the-counter). Bancos, dealers e plataformas de negociação publicam suas próprias cotações, e os fornecedores de dados as agregam. A "taxa média de mercado" que você vê online costuma ser uma combinação de várias fontes de liquidez, atualizada continuamente durante o horário de negociação, e dois provedores podem mostrar valores ligeiramente diferentes no mesmo instante.
Também existem referências para momentos fixos do dia, como o 4pm London Fix, usado na avaliação de carteiras. Para entender melhor como os fornecedores de dados montam seus números, leia de onde as APIs de taxas de câmbio obtêm seus dados.
Por que desenvolvedores devem se importar com a taxa média de mercado
Se você está construindo um produto que lida com várias moedas, a taxa média de mercado é a sua taxa de referência. Usos comuns:
- Exibir preços: mostrar aos clientes um preço convertido indicativo na página do produto.
- Tarifas transparentes: mostrar aos usuários a taxa média ao lado da taxa que você cobra, para que a margem fique visível.
- Contabilidade e relatórios: reavaliar saldos e registrar ganhos e perdas em relação a uma referência consistente.
- Controle de margem: calcular quanto de margem você realmente ganha em cada conversão.
- Auditoria de provedores: detectar quando a taxa de um parceiro de pagamentos se afasta do mercado.
Uma regra prática: armazene separadamente a taxa média e a taxa aplicada. Se você guardar apenas a taxa cobrada, não conseguirá provar depois qual foi a sua margem.
Obtendo a taxa média de mercado com a Finexly
Obtenha uma taxa ao vivo com uma única requisição:
curl "https://api.finexly.com/v1/latest?base=EUR&symbols=USD&apikey=YOUR_API_KEY"Python: calcule sua margem e a taxa do cliente
import requests
API_KEY = "YOUR_API_KEY"
def get_mid_rate(base: str, quote: str) -> float:
r = requests.get(
"https://api.finexly.com/v1/latest",
params={"base": base, "symbols": quote, "apikey": API_KEY},
timeout=10,
)
r.raise_for_status()
return r.json()["rates"][quote]
def customer_quote(amount: float, base: str, quote: str, markup_pct: float):
mid = get_mid_rate(base, quote)
applied = mid * (1 - markup_pct / 100)
return {
"mid_rate": mid,
"applied_rate": applied,
"customer_receives": round(amount * applied, 2),
"markup_cost": round(amount * (mid - applied), 2),
}
print(customer_quote(1000, "EUR", "USD", markup_pct=1.5))Trate a taxa retornada pela API como sua taxa média de referência e aplique por cima a sua própria margem explícita. Mantenha as casas decimais sob controle seguindo nosso guia de arredondamento de moedas.
JavaScript: mostre a comparação de taxas aos usuários
const API_KEY = "YOUR_API_KEY";
async function compareRates(base, quote, providerRate) {
const res = await fetch(
`https://api.finexly.com/v1/latest?base=${base}&symbols=${quote}&apikey=${API_KEY}`
);
const { rates } = await res.json();
const mid = rates[quote];
const hiddenCostPct = ((mid - providerRate) / mid) * 100;
return { mid, providerRate, hiddenCostPct: hiddenCostPct.toFixed(2) };
}
compareRates("EUR", "USD", 1.0680).then(console.log);Como comparar provedores com a taxa média de mercado
Um método simples e repetível funciona para qualquer conversão:
- Obtenha a taxa média do par no mesmo momento da cotação do provedor.
- Calcule o valor que você receberia pela taxa média.
- Calcule o valor que o provedor realmente entrega após tarifas e margem.
- Divida a diferença pelo valor da taxa média para obter o percentual de custo total.
Faça isso em alguns momentos diferentes, porque os spreads se ampliam e se estreitam. Dados históricos ajudam a formar um quadro justo ao longo de semanas em vez de um único instantâneo; veja nosso guia da API de taxas de câmbio históricas.
Erros comuns a evitar
- Tratar a taxa média como negociável. Ela é uma referência. Operações reais acontecem no bid ou no ask.
- Confundir taxas inversas. A taxa média de EUR/USD não é exatamente o inverso da taxa média de USD/EUR quando há spreads na sua própria precificação. Escolha uma direção e mantenha-a.
- Manter cache por tempo demais. As taxas mudam constantemente. Use cache de segundos ou minutos conforme seu caso, não de horas.
- Esconder a margem na taxa. Reguladores de muitos mercados esperam cada vez mais uma divulgação clara dos custos. Mostrar a taxa média é um sinal de confiança.
- Arredondar cedo demais. Arredonde apenas o valor final, não as taxas intermediárias.
Perguntas frequentes
O que é a taxa de câmbio média de mercado em termos simples?
É o ponto intermediário entre o preço de compra e o de venda de um par de moedas no mercado global. Ela não contém tarifas nem margens, o que a torna uma referência útil para avaliar a justiça de uma cotação.
A taxa média de mercado é a mesma coisa que a taxa interbancária?
São usadas quase como sinônimos. Ambas descrevem a taxa em torno da qual bancos e dealers negociam entre si, embora os valores exatos variem um pouco entre as fontes de dados.
Por que os bancos não me dão a taxa média de mercado?
Bancos e provedores de pagamento ganham dinheiro com o spread e a margem de cada conversão. Alguns provedores usam a taxa média e cobram uma tarifa visível, então compare sempre o custo total.
Como encontro a taxa média real de um par de moedas?
Use uma fonte ao vivo confiável, como uma API de moedas, e compare com a taxa que lhe foi cotada. A diferença percentual é o seu custo efetivo.
Posso obter a taxa média de mercado por meio de uma API?
Sim. Uma API de moedas retorna taxas de referência ao vivo que você pode usar como taxa média, adicionando sua própria margem ou comparando com cotações de terceiros, como mostrado no código acima.
Crie preços de moeda transparentes
Pronto para integrar taxas de câmbio em tempo real ao seu projeto? Obtenha sua chave gratuita da API da Finexly, sem cartão de crédito. Comece com 1.000 requisições gratuitas por mês e faça upgrade pelos nossos planos de preços conforme crescer. Você também pode usar o conversor de moedas para conferir qualquer taxa antes de programar, ou comparar APIs de moedas para encontrar a mais adequada.
Explore More
Vlado Grigirov
Senior Currency Markets Analyst & Financial Strategist
Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...
View full profile →