Vendedores raramente cobram um preço único no mundo todo. Economistas chamam isso de discriminação de preços, e para quem faz price intelligence entre mercados, é por isso que o preço de um país diz pouco sobre o de outro. Mas qual é o tamanho dessas diferenças?
Para colocar um número nisso, pegamos uma loja que publica preços claros por mercado e comparamos 10 jogos em 20 países em um único dia. O mesmo jogo custou até 4.1 vezes mais em um país do que em outro.
O que medimos
- Produtos: 10 jogos conhecidos na Steam, nenhum deles em promoção naquele dia.
- Países: 20, em seis continentes.
- Data: 5 de novembro de 2026. As moedas foram convertidas para dólares americanos com as taxas de referência do Banco Central Europeu daquele dia.
- Preço: o preço de lista exibido para cada país.
- Verificação: para um jogo em cada país, também carregamos a página pública da loja por meio de uma saída de proxy residencial naquele país, confirmamos a saída e comparamos o preço. Todos os 20 bateram.
Usamos apenas páginas públicas, sem conta e sem compras.
Os resultados
A primeira tabela mostra o preço mediano de cada país entre os 10 jogos, como proporção do preço nos EUA. A segunda mostra o país mais barato e o mais caro para cada jogo.
FX: ECB reference rates, 2026-11-05
country currency vs US
IN INR 0.47
ID IDR 0.47
TR USD 0.48
PH PHP 0.50
BR BRL 0.55
ZA ZAR 0.61
TH THB 0.61
MX MXN 0.62
MY MYR 0.62
JP JPY 0.72
KR KRW 0.81
NZ NZD 0.83
CA CAD 0.93
US USD 1.00
AU AUD 1.02
PL PLN 1.06
DE EUR 1.08
GB GBP 1.12
NO NOK 1.16
CH CHF 1.32
game US $ lowest highest gap
Portal 2 9.99 ID 5.15 CH 12.21 2.4x
Stardew Valley 14.99 BR 4.57 CH 18.34 4.0x
Terraria 9.99 ID 5.04 CH 13.44 2.7x
Hades 24.99 TR 8.25 CH 34.22 4.1x
Celeste 19.99 ID 9.35 CH 22.00 2.4x
Hollow Knight 14.99 TR 5.99 CH 20.53 3.4x
Factorio 35.00 PH 15.87 CH 48.91 3.1x
Slay the Spire 24.99 TR 11.49 CH 27.50 2.4x
Cities: Skylines 29.99 ID 18.76 CH 39.11 2.1x
Civilization VI 59.99 BR 23.60 CH 85.52 3.6x
O preço mediano vai de 47% do nível dos EUA na Índia e na Indonésia a 132% na Suíça. Para um único jogo, a diferença é ainda maior: Hades custa cerca de $8.25 na Turquia e $34.22 na Suíça, 4.1 vezes mais.
A Turquia é o único mercado deste conjunto cotado em dólares americanos, e ainda assim fica em cerca de metade do nível dos EUA, o que mostra que uma moeda compartilhada não significa um preço compartilhado. A Suíça foi o mercado mais caro para todos os 10 jogos.
Por que as diferenças existem
Na Steam, os desenvolvedores definem seus próprios preços, e a Valve fornece conversões recomendadas. Sua documentação descreve três abordagens: uma simples taxa de câmbio, apenas o poder de compra, e um método multivariável que leva em conta “o poder de compra local, o custo esperado de bens de entretenimento comparáveis e a taxa de câmbio”. Os resultados se encaixam nessa descrição: os mercados baratos são em sua maioria os de renda média mais baixa, mas o padrão não é uma linha exata, e os jogos no mesmo mercado variam bastante.
O imposto faz parte do quadro. Os termos da Steam dizem que os preços na UE e no Reino Unido incluem o IVA, enquanto o imposto sobre vendas dos EUA pode ser adicionado por cima, então essas linhas não são comparáveis diretamente. Retirando o IVA na alíquota padrão, a Alemanha passa de 1.08 para cerca de 0.91, e o Reino Unido de 1.12 para cerca de 0.93: ambos abaixo dos EUA em vez de acima. Não ajustamos os outros países, porque não conseguimos confirmar como o preço de cada um trata o imposto.
Limites deste estudo
Isto é uma loja, 10 jogos e um dia. Jogos são produtos digitais com custo quase nulo por cópia adicional, então os vendedores têm liberdade incomum para precificar por mercado. Bens físicos com custos de frete e importação vão se comportar de forma diferente. Leia esses números como o tamanho que uma diferença pode atingir, não como uma média para todo o varejo.
A armadilha em que quase caímos
Nossa primeira tentativa produziu dados limpos, completos e errados. Pedimos à API de preços da Steam os preços por meio de uma saída em cada país, sem nomear o país, esperando que o IP decidisse. Toda chamada funcionou e toda saída estava correta, mas o Reino Unido voltou em dólares americanos, o Japão em dólares neozelandeses e o Brasil em euros.
Não sabemos por quê. As páginas da loja mostravam as moedas corretas, então o problema estava naquela chamada e não nas saídas. Descartamos a execução e coletamos novamente, nomeando o país explicitamente com o parâmetro cc:
from __future__ import annotations
import requests
API = "https://store.steampowered.com/api/appdetails"
def list_price(app_id, country):
"""A game's list price for one country, named explicitly with cc=."""
r = requests.get(API, params={"appids": app_id, "filters": "price_overview", "cc": country},
timeout=40)
r.raise_for_status()
entry = r.json()[str(app_id)]
if not entry.get("success") or not entry.get("data"):
return None
price = entry["data"]["price_overview"]
return {"currency": price["currency"], "list": price["initial"] / 100,
"discount": price["discount_percent"]}
if __name__ == "__main__":
for country in ("us", "de", "br", "ch"):
print(country.upper(), list_price(413150, country))
US {'currency': 'USD', 'list': 14.99, 'discount': 0}
DE {'currency': 'EUR', 'list': 13.99, 'discount': 0}
BR {'currency': 'BRL', 'list': 24.99, 'discount': 0}
CH {'currency': 'CHF', 'list': 15.0, 'discount': 0}
Esses valores batem com o que as páginas da loja mostram por meio de uma saída local. Se tivéssemos confiado na primeira execução só porque nada deu erro, toda comparação aqui estaria errada, e apenas as moedas estranhas denunciaram o problema.
O que isso significa para o monitoramento de preços
- Meça cada mercado. Converter um único preço pela taxa de câmbio perderia a maior parte do que esta tabela mostra. Nosso guia sobre como detectar preços geopersonalizados e dinâmicos explica como projetar essas verificações.
- Registre moeda, data e base tributária. Um preço sem moeda ou base tributária não pode ser comparado. Mantenha a taxa de câmbio e sua data junto com o registro.
- Faça uma verificação de sanidade na moeda. Uma regra simples, como a moeda esperada por mercado, teria detectado nossa execução ruim na hora.
- Faça a checagem cruzada de duas rotas. Uma API e uma página renderizada discordando é o alerta mais útil que você pode ter.
- Fique atento a promoções. Um desconto em um mercado pode passar por um preço regional. Verificamos que nenhum jogo aqui estava com desconto, e você deve registrar o mesmo.
Pesquisa, não uma rota de desconto
Ver preços regionais é uma coisa. Usar um proxy para pagá-los é outra. O contrato de assinante da Steam diz que os usuários não vão “usar proxy de IP ou outros métodos para disfarçar o local de residência, seja para contornar restrições geográficas de conteúdo de jogos, para solicitar ou comprar a preços não aplicáveis à sua geografia, ou para qualquer outro propósito”. Outras lojas têm regras semelhantes. Observar páginas públicas para pesquisa de mercado é uma atividade diferente de comprar, e se você não tiver certeza de onde seu projeto se encaixa, consulte sua equipe jurídica.
Conclusão
Em uma loja, em um dia, o mesmo produto variou em até 4.1 vezes entre países, e nem as taxas de câmbio nem uma moeda compartilhada explicaram isso. Se suas decisões de precificação dependem do que os concorrentes cobram no exterior, meça cada mercado diretamente, mantenha a moeda, a data e a base tributária junto com cada número, e trate dados que parecem limpos como não comprovados até que uma segunda rota concorde.
Fontes e referências
- Valve, documentação do Steamworks sobre precificação: partner.steamgames.com
- Valve, documentação do Steamworks sobre moedas suportadas: partner.steamgames.com
- Contrato de Assinante da Steam: store.steampowered.com
- Banco Central Europeu, taxas de referência de câmbio do euro: ecb.europa.eu