MetalAPI
XAU3.997,89−1,54%XAG53,936−1,51%XPT1.554,47−0,83%XPD1.047,03−0,44%XCU6,5080+2,29%WTI103,27+3,82%BRENT111,70−1,30%EUR1,120400−0,01%GBP1,337500−0,01%JPY0,0063761+0,14%CHF1,213445−0,25%TRY0,020125−0,12%BTC80.329,75−0,55%ETH2.329,36−1,13%
Todos os artigos
Metais preciososMercadosGuia

Spot, bid, ask e spread: como os preços dos metais preciosos são cotados

O que spot, bid, ask, mid e spread significam para ouro, prata, platina e paládio, como revendedores montam cotações e como obter e exibir bid/ask via API.

Por MetalAPI Team··9 min de leitura

Por que uma onça de ouro tem vários preços

Consulte o preço do ouro em três sites no mesmo instante e muitas vezes você verá três números ligeiramente diferentes. O site de um revendedor de moedas mostra mais dois. Nenhum deles está necessariamente errado: eles respondem a perguntas diferentes. Um mostra o preço à vista médio do mercado, outro um contrato futuro, outro o preço pelo qual um revendedor vende uma barra para você e outro o preço pelo qual ele a recompra.

Se você desenvolve qualquer coisa que exiba ou use preços de metais preciosos, como a loja de um revendedor, um acompanhamento de carteira, uma calculadora de joias ou um relatório interno, precisa saber com qual desses números está trabalhando. Este artigo explica o vocabulário (spot, bid, ask, mid e spread), mostra como os revendedores transformam cotações de atacado em preços de varejo e percorre a solicitação e a exibição de preços de compra (bid) e de venda (ask) com a API REST da MetalAPI.

Este é um artigo educativo sobre como os preços são cotados. Não é recomendação de investimento nem de negociação, e todos os números dos exemplos são ilustrativos.

Preço spot: a referência para entrega imediata

O preço spot, ou preço à vista, é o preço de uma quantidade padrão de metal para entrega imediata, em oposição à entrega em uma data futura. No mercado atacadista de ouro, que é negociado em grande parte no mercado de balcão (OTC) e tem Londres como centro, "spot" significa, por convenção, liquidação dois dias úteis após a negociação.

Os metais preciosos são cotados por onça troy (31,1034768 gramas), geralmente em dólares americanos, com códigos no estilo ISO: XAU para ouro, XAG para prata, XPT para platina e XPD para paládio. Assim, XAU/USD se lê como "dólares americanos por onça troy de ouro", da mesma forma que EUR/USD se lê como "dólares americanos por euro".

Como o mercado à vista é de balcão, não existe uma bolsa única que publique um último negócio oficial. Bancos e provedores de liquidez transmitem as suas próprias cotações de duas pontas, e o "preço spot" que você vê em um site é um valor representativo derivado dessas cotações, na maioria das vezes o preço médio. Alguns preços relacionados são fáceis de confundir com ele:

  • Preços futuros, como o do contrato de ouro da COMEX, são para entrega em um mês futuro. Normalmente diferem do preço à vista pelo custo de carregamento: juros e armazenagem até a entrega.
  • Preços de referência (benchmarks), como o LBMA Gold Price (definido em leilões duas vezes por dia útil em Londres) e o LBMA Silver Price (definido uma vez por dia), são valores de referência únicos usados para liquidar contratos e avaliar posições. São fixados em horários definidos e não se movem entre um e outro.
  • Preços de varejo de moedas e barras incluem prêmios acima do preço à vista. Eles são abordados mais adiante.

Bid, ask e mid

Em um mercado de duas pontas, toda cotação é formada por dois números:

  • O bid é o maior preço que um formador de mercado está disposto a pagar no momento. É o preço pelo qual você poderia vender.
  • O ask, também chamado de offer, é o menor preço pelo qual um formador de mercado está disposto a vender. É o preço pelo qual você poderia comprar.

O ask é sempre igual ou maior que o bid. O mid é a média dos dois, (bid + ask) / 2. Ninguém negocia exatamente no mid; ele é uma referência neutra que fica entre as duas pontas e não favorece nem o comprador nem o vendedor. Por isso, é o número natural para gráficos, avaliações de carteira e manchetes de "preço do ouro hoje", e é o que a maioria das APIs de preços retorna por padrão.

TermoSignificadoUso típico
BidMelhor preço que um comprador pagaAvaliar o metal que você venderia; referência para os preços de recompra dos revendedores
Ask (offer)Melhor preço que um vendedor aceitaCusto de compra; referência para os preços de venda dos revendedores
MidMédia entre bid e askGráficos, avaliações, preços de manchete
SpreadAsk menos bidMedir a liquidez e o custo de uma operação de ida e volta

Um exemplo prático com números ilustrativos. Suponha que a cotação do ouro no atacado seja 3.997,62 no bid e 3.998,16 no ask, em dólares americanos por onça troy:

Exemplo ilustrativo
bid    = 3,997.62
ask    = 3,998.16
mid    = (3,997.62 + 3,998.16) / 2 = 3,997.89
spread = 3,998.16 - 3,997.62       = 0.54 USD

spread em % do mid = 0.54 / 3,997.89 ≈ 0.0135 %  (cerca de 1.35 pontos-base)

Spreads na prática

O spread é o preço da imediatez: quanto custaria comprar e vender de volta logo em seguida. Compare spreads em termos relativos, como percentual do mid ou em pontos-base (centésimos de ponto percentual). Um spread absoluto de 0,50 significa algo muito diferente no ouro, a vários milhares de dólares a onça, do que na prata, a algumas dezenas de dólares.

Vários fatores alargam ou estreitam o spread:

  • Liquidez do metal. O ouro é o metal precioso mais negociado e costuma ter o menor spread relativo. Platina e paládio são negociados em volumes muito menores, então os seus spreads costumam ser mais largos em termos percentuais.
  • Horário. Os spreads tendem a ser mais estreitos quando os principais centros de negociação funcionam ao mesmo tempo e mais largos em horários calmos, como perto do fechamento diário de Nova York e da reabertura semanal no domingo à noite, no horário de Nova York.
  • Volatilidade e notícias. Em torno de grandes divulgações econômicas ou em momentos de estresse no mercado, os formadores de mercado alargam as suas cotações para se proteger.
  • Tamanho. Um spread cotado vale para um tamanho padrão de negociação. Ordens muito grandes podem ser precificadas com spread maior, e pequenas compras no varejo têm custos que o spread de atacado simplesmente não inclui.

Ao calcular spreads no código, use os números sem arredondamento do feed e meça o spread relativo em relação ao mid:

javascript
function spreadStats(bid, ask) {
  const mid = (bid + ask) / 2;
  const spread = ask - bid;
  return {
    mid,
    spread,
    spreadPct: (spread / mid) * 100,
    spreadBps: (spread / mid) * 10000,
  };
}

spreadStats(3997.62, 3998.16);
// mid ≈ 3997.89, spread ≈ 0.54, spreadPct ≈ 0.0135, spreadBps ≈ 1.35

Spreads de atacado e de varejo são coisas diferentes. O spread interbancário do ouro é uma pequena fração de um ponto percentual. A diferença entre os preços de venda e de recompra de um revendedor para uma moeda de uma onça é muito maior, porque também cobre o prêmio do produto, os custos de distribuição e a margem do revendedor.

Como os revendedores transformam o spot em uma cotação

Um revendedor de metais preciosos, um joalheiro ou um app de investimentos raramente mostra a cotação de atacado tal como ela é. A maioria parte de uma referência ao vivo, seja o mid ou o bid e o ask, e aplica as suas próprias condições a cada ponta. Uma estrutura comum é esta:

  • Preço de venda (o que o cliente paga) = ask de referência × peso × teor + prêmio
  • Preço de recompra (o que o cliente recebe) = bid de referência × peso × teor − desconto

O prêmio cobre a fabricação (cunhar uma moeda pequena custa mais por onça do que fundir uma barra grande), seguro, frete, custos de pagamento e margem. Ele pode ser um percentual sobre o preço à vista, um valor fixo por item ou ambos, e varia conforme o produto, o tamanho, o revendedor e a demanda.

Duas conversões costumam aparecer no meio do caminho. Os preços para clientes fora dos Estados Unidos são convertidos de dólares americanos para a moeda local, o que envolve uma taxa de câmbio e, às vezes, um spread cambial próprio. E produtos vendidos por grama ou por quilate, como joias, são convertidos de onças troy e ajustados pelo teor: o ouro 22K é 22/24, cerca de 91,67% puro, e o 18K é 75% puro.

Etapa (ilustrativa, moeda de ouro de 1 oz)Ponta de vendaPonta de recompra
Referência de atacado, USD por onça troyAsk 3.998,16Bid 3.997,62
Ajuste do revendedor (apenas exemplo)+3,0% de prêmio−1,0% de desconto
Preço ao cliente, USD≈ 4.118,10≈ 3.957,64

O prêmio e o desconto desta tabela foram inventados para o exemplo; os reais variam muito. O que importa é a estrutura: o spread que o cliente vê é o spread de atacado mais os ajustes do revendedor nas duas pontas, e a parte de atacado costuma ser a menor delas.

Solicitando bid e ask com a MetalAPI

Por padrão, a MetalAPI retorna o preço médio. Para os metais preciosos à vista, esse preço médio é derivado de feeds interbancários de bid/ask. A partir do plano Standard, você também pode solicitar as duas pontas, adicionando -BID e -ASK a um símbolo em currencies:

bash
curl "https://metalapi.com/api/v1/latest?currencies=XAU,XAU-BID,XAU-ASK" \
  -H "Authorization: Bearer YOUR_API_KEY"

Cada ponta solicitada aparece em rates nas duas direções, exatamente como o preço médio. USDXAU-BID é o bid em dólares americanos por onça troy, e XAU-BID é o seu inverso:

Resposta (ilustrativa)
{
  "success": true,
  "timestamp": 1792834892,
  "date": "2026-10-24",
  "base": "USD",
  "rates": {
    "XAU": 0.0002501319446,
    "USDXAU": 3997.89,
    "XAU-BID": 0.0002501488386,
    "USDXAU-BID": 3997.62,
    "XAU-ASK": 0.0002501150529,
    "USDXAU-ASK": 3998.16
  }
}

Vale a pena conhecer alguns detalhes:

  • Quais símbolos. Bid e ask estão disponíveis para os símbolos cotados a partir de feeds interbancários: os metais preciosos e as principais moedas. Símbolos baseados em contratos futuros, como cobre ou petróleo bruto, são publicados com um único preço. Se uma ponta não estiver disponível para um símbolo, ela fica fora de rates, então verifique se a chave existe em vez de presumir que ela existe.
  • Um único instantâneo. Bid, ask e mid vêm do mesmo instantâneo, então são consistentes entre si. Eles são atualizados no intervalo do seu plano: a cada 10 minutos no Standard, a cada minuto no Advanced e no Pro, a cada 15 segundos no Ultra e no Business, e a cada 5 segundos no Enterprise.
  • Outras moedas e unidades. base e unit funcionam como de costume, então base=EUR&unit=gram retorna o bid e o ask do ouro em euros por grama. A conversão para outra moeda base usa a cotação média dessa moeda; se você também precisar aplicar um spread cambial, adicione-o por conta própria.
  • Planos. No Free e no Lite, uma requisição que inclua símbolos -BID ou -ASK retorna o erro 106 (plan_restriction). Como em outras restrições de plano, essa requisição não é cobrada.
  • Histórico. Os endpoints históricos (fechamentos diários, séries temporais, OHLC) retornam preços médios. Bid e ask fazem parte apenas da cotação mais recente.
  • Assistentes de IA. Os mesmos sufixos funcionam no argumento symbols da ferramenta MCP get_latest_prices, se você usa a MetalAPI a partir do Claude ou do ChatGPT. Veja IA e MCP.

Exibindo cotações corretamente

A maioria dos erros com preços de metais acontece na camada de exibição, e não nos dados. Um checklist curto:

  • Diga que preço é. Identifique os preços médios como tal ("spot" ou "médio"). Se você mostrar as duas pontas, identifique-as do ponto de vista do cliente: o cliente compra pelo ask e vende pelo bid. Os sites de revendedores costumam usar "Compramos" e "Vendemos", que é o ponto de vista do revendedor; misturar as duas convenções na mesma página confunde as pessoas.
  • Mostre a unidade e a moeda. "US$ 3.997,89" sozinho é ambíguo. Escreva "USD por onça troy" ou "EUR por grama". Atenção às onças: no parâmetro unit da MetalAPI, ounce e oz significam a onça avoirdupois (28,35 g), enquanto os metais preciosos são cotados por onça troy (troy_oz, o padrão).
  • Mostre quando. Exiba o horário da cotação a partir do campo timestamp da resposta, que é o horário dos dados, e não da sua requisição. Em planos com atualizações menos frequentes, informe com que frequência o preço é atualizado.
  • Trate o horário de mercado. Os metais à vista e as principais moedas são negociados de domingo às 17:00 até sexta-feira às 17:00, no horário de Nova York. No fim de semana, a MetalAPI continua retornando os preços de fechamento de sexta-feira, então mostre um aviso de "mercado fechado" em vez de deixar um preço congelado parecer ao vivo.
  • Arredonde só na exibição. Mantenha a precisão total nos cálculos e arredonde apenas no final. Um spread calculado a partir de bid e ask arredondados pode errar por uma fração grande do seu próprio tamanho.
  • Proteja-se contra cotações cruzadas. Se os seus próprios ajustes produzirem em algum momento um preço de venda abaixo do preço de recompra, trate isso como um bug e pare de cotar até que seja corrigido.
  • Deixe claro que os preços são indicativos. Os preços de uma API de dados são informação, não uma oferta de negociação. Se você os exibe para clientes, deixe claro que o preço que vale é o confirmado na finalização da compra ou em uma confirmação de negociação.

Juntando tudo, aqui está um pequeno exemplo que busca o mid, o bid e o ask do ouro em euros por grama e os imprime com rótulos e um timestamp:

javascript
const res = await fetch(
  "https://metalapi.com/api/v1/latest?base=EUR&unit=gram&currencies=XAU,XAU-BID,XAU-ASK",
  { headers: { Authorization: "Bearer " + process.env.METALAPI_KEY } },
);
const data = await res.json();
if (!data.success) throw new Error(data.error.code + ": " + data.error.info);

const r = data.rates;
const eur = new Intl.NumberFormat("en-GB", { style: "currency", currency: "EUR" });
const asOf = new Date(data.timestamp * 1000).toISOString();

console.log("Gold, EUR per gram, as of " + asOf);
console.log("Mid:", eur.format(r.EURXAU));
if (r["EURXAU-BID"] !== undefined && r["EURXAU-ASK"] !== undefined) {
  console.log("You sell at (bid):", eur.format(r["EURXAU-BID"]));
  console.log("You buy at (ask):", eur.format(r["EURXAU-ASK"]));
}

Referência rápida

TermoDefinição
Spot (à vista)Preço para entrega imediata; no mercado atacadista, liquidação dois dias úteis após a negociação
Bid (compra)Preço pelo qual o mercado compra de você
Ask / offer (venda)Preço pelo qual o mercado vende para você
Mid (médio)(bid + ask) / 2; a referência usual e o preço padrão da API
SpreadAsk menos bid; muitas vezes expresso como percentual do mid ou em pontos-base
Ponto-base0,01%, um centésimo de ponto percentual
PrêmioAcréscimo do revendedor sobre o preço de referência de um produto físico
Onça troy31,1034768 gramas; a unidade em que os metais preciosos são cotados

Para experimentar, cadastre-se e obtenha uma chave grátis para trabalhar com preços médios, e veja em preços os planos que incluem bid e ask. A documentação da API lista todos os parâmetros, e o guia Formatos de dados e unidades aborda com mais detalhes as moedas base, as unidades de massa e as cotações inversas.

Experimente com seus próprios dados

Crie uma conta grátis e faça sua primeira requisição em menos de dois minutos. 100 requisições por mês, sem cartão de crédito.

Continue lendo