Compras · Steam
Crie seu próprio histórico e monitor de preços da Steam
Crie seu próprio histórico e monitor de preços da Steam: dados ao vivo de Steam no momento em que você pede, limpos e estruturados – prontos para seu próprio app, uma planilha ou um assistente de IA. Sem scraping, nada para manter.
100 requisições grátis por mês · sem cartão de crédito · uma chave de API para todas as plataformas
Fatos principais
Atualizado em
Um histórico de preços da Steam nada mais é do que o preço atual da loja, anotado repetidas vezes. É exatamente isso que a API da Steam da everydata.io entrega: uma chamada retorna quanto um jogo custa agora na loja Steam do país que você escolher – preço, preço original, desconto em porcentagem e moeda – em JSON simples. Consulte sua lista de monitoramento em uma programação, salve cada resposta com data e hora, e seu próprio monitor de preços ou de promoções da Steam cresce a cada execução. Dizemos com clareza: a API não entrega anos de preços passados. Ela entrega preços atuais confiáveis por região, e o histórico é a tabela que você monta com eles.
- Plataforma
- Steam
- Endpoint principal
- /steam-lookup-product
- Cota por chamada
- 1 requisição
- Plano gratuito
- 100 req. / mêsdepois, a partir de € 30 / mês
Crie seu próprio histórico e monitor de preços da Steam: o que ela retorna
Os preços da Steam são regionais: o mesmo app id pode custar um valor diferente, em outra moeda, dependendo do país da loja. O parâmetro countryCode escolhe a loja: de, at ou fr respondem em EUR, us em USD; o padrão é de. Assim, um monitor que acompanha um jogo na Alemanha e nos Estados Unidos faz duas chamadas com dois códigos de país e salva as duas linhas.
Os campos de preço são números, não textos de exibição. price é o que a loja cobra hoje, discountPercentage é o desconto da própria Steam como número inteiro e retailPrice é o preço original enquanto um desconto está ativo – ele é 0 quando o jogo não está em promoção. priceFormatted mantém o texto exibido pela Steam ("9,75€") para a sua interface. isFree marca apps free-to-play, e comingSoon junto com available indicam quando um jogo ainda não tem preço de compra.
- price atual, retailPrice (preço original durante um desconto), discountPercentage e moeda por país da loja
- priceFormatted como a Steam exibe, para alertas e interface
- isFree, available e comingSoon, para que um preço ausente nunca seja confundido com um preço de 0
- Consulta por URL da loja ou por app id (productId), por exemplo 620 para Portal 2
- Busca por palavra-chave com 25 resultados por página, cada um com price, retailPrice e discountPercentage – uma requisição cobre uma página inteira de jogos
- Detalhes do jogo na mesma chamada: desenvolvedores, publishers, gêneros, data de lançamento, plataformas, nota do Metacritic e resumo das avaliações
- Textos da loja em 28 idiomas da Steam pelo parâmetro language (padrão german)
Crie seu próprio histórico e monitor de preços da Steam: o que equipes criam com ela
Monitor de promoções da Steam e alertas de queda de preço
Salve o último preço por jogo e país da loja, consulte diariamente e avise os usuários quando discountPercentage aparecer ou o preço cair abaixo do menor valor do seu próprio histórico.
Preços regionais da Steam lado a lado
Consulte os mesmos app ids com vários countryCodes e mostre lado a lado quanto um jogo custa em cada loja, na moeda daquela loja.
Gráficos de histórico de preços para um site de games
Bancos de dados de jogos e blogs de ofertas desenham suas próprias observações por app id e país da loja, então cada gráfico se baseia em preços que foram realmente coletados.
Pesquisa de publishers e de mercado
Analistas percorrem gêneros ou franquias com o endpoint de busca e medem com que frequência e com que profundidade os publishers dão descontos, junto com as datas de lançamento e o resumo das avaliações.
Crie seu próprio histórico e monitor de preços da Steam: requisição e resposta de exemplo
Mantenha sua lista de monitoramento como app ids mais os países de loja que interessam a você, e chame GET /stm/steam-lookup-product para cada par. O exemplo pede Portal 2 (app id 620) na loja alemã; a resposta foi reduzida aos campos que um monitor de preços salva.
GET /stm/steam-lookup-product
curl "https://api.everydata.io/stm/steam-lookup-product?productId=620&countryCode=de" \
-H "x-api-key: YOUR_API_KEY"Resposta (resumida)
{
"responseStatus": "PRODUCT_FOUND_RESPONSE",
"responseMessage": "Product successfully found!",
"productTitle": "Portal 2",
"productId": "620",
"productType": "game",
"url": "https://store.steampowered.com/app/620/",
"price": 9.75,
"retailPrice": 0,
"discountPercentage": 0,
"currency": "EUR",
"priceFormatted": "9,75€",
"isFree": false,
"available": true,
"comingSoon": false,
"positiveReviewPercent": 99,
"countReview": 467111
}
Montando o histórico: grave uma linha por consulta com observedAt, productId, countryCode, price, retailPrice, discountPercentage e moeda, e indexe por (productId, countryCode, observedAt). Dessa tabela você obtém o menor preço que já viu, o desconto atual em relação ao seu próprio mínimo de 90 dias e as datas em que uma promoção começou e terminou (discountPercentage passa de 0 para um valor e volta). Guarde o JSON bruto se quiser acrescentar campos depois.
Acompanhando muitos jogos de uma vez: GET /stm/steam-search-by-keyword retorna 25 resultados por página com price, retailPrice e discountPercentage em cada card, ordenados por relevance, price-asc, price-desc, newest, name-asc ou reviews. Uma busca por "portal" na loja alemã encontrou 3.301 resultados. Para uma franquia ou um gênero, algumas páginas de busca por dia saem mais baratas do que uma consulta por jogo; use a consulta individual para os jogos que você realmente acompanha.
Erros que você deve tratar: um app id desconhecido ou bloqueado na região responde 404 – marque-o como indisponível naquela loja em vez de salvar um preço. Se a Steam não responder, você recebe um 502 ou 503 que não é cobrado; tente de novo no próximo ciclo.
Endpoints relacionados
Detalhes do app. Um jogo ou app pelo link da loja ou app ID: preço e desconto, data de lançamento, desenvolvedoras, publicadoras, gêneros, recursos, plataformas, idiomas, nota do Metacritic, resumo das avaliações, imagens e DLCs.
Buscar na loja. 25 jogos, DLCs, trilhas sonoras ou pacotes por página, com preço, preço original, desconto, data de lançamento, plataformas e resumo das avaliações; ordenados por relevância, preço, data de lançamento, nome ou avaliações.
Crie seu próprio histórico e monitor de preços da Steam: preços – pague por requisição
Cada consulta individual e cada página de busca é uma requisição. Acompanhar 150 jogos uma vez por dia em um país de loja dá cerca de 4.500 requisições por mês e cabe no plano Starter (5.000 requisições, € 30); a mesma lista em dois países precisa de cerca de 9.000 e cabe no Production (50.000, € 80). As 100 requisições por mês do plano gratuito bastam para testar uma lista de monitoramento pequena. Falhas do lado da Steam (502/503) nunca são cobradas.
- Free
- 100 req. / mês
- Starter
- 5.000 req. · € 30
- Production
- 50.000 req. · € 80
- Business
- 300.000 req. · € 300
Crie seu próprio histórico e monitor de preços da Steam: perguntas frequentes
A API retorna um histórico de preços da Steam?
Não. Ela retorna o preço atual, o preço original e o desconto no momento da sua chamada. Seu histórico de preços é a tabela dessas respostas que você salva; a seção "Como funciona" acima descreve um esquema mínimo.
Posso obter preços de países e moedas diferentes?
Sim. Defina countryCode com o país da loja em duas letras: de, at ou fr retornam EUR, us retorna USD, e o campo currency informa em qual moeda está cada resposta. O padrão é de.
Por que retailPrice é 0?
retailPrice é o preço original enquanto um desconto está ativo. Quando o jogo não está em promoção, price é o preço normal, retailPrice é 0 e discountPercentage é 0.
Como encontro o app id de um jogo?
É o número na URL da loja, por exemplo 620 em https://store.steampowered.com/app/620/Portal_2/. Você também pode passar a URL completa da loja como url, ou buscar pelo nome com /stm/steam-search-by-keyword, que retorna productId para cada resultado.
Com que frequência devo consultar?
Com a frequência que seu limite de taxa (rate limit) permitir – 10 requisições por minuto no plano gratuito, até 250 no Business. Para um histórico de preços, uma ou duas consultas por dia por jogo e país da loja costumam bastar; consulte com mais frequência durante uma promoção que você queira acompanhar de perto.
Esta é a Steam Web API oficial?
Não. A everydata.io lê os dados públicos da loja Steam, os mesmos que qualquer visitante vê, e os retorna em um formato JSON fixo. Ela não acessa contas Steam, bibliotecas nem dados de usuários.
Casos de uso relacionados
Comece hoje seu histórico de preços da Steam
Crie uma conta gratuita, copie sua chave de API e busque seu primeiro preço da Steam em um minuto. Salve a resposta, e seu histórico começa.