Compras · Steam

Crea tu propio historial y seguimiento de precios de Steam

La Crea tu propio historial y seguimiento de precios de Steam te da datos de Steam en tiempo real en el momento en que los pides, limpios y estructurados, listos para tu propia app, una hoja de cálculo o un asistente de IA. Sin scraping, nada que mantener.

100 solicitudes gratis al mes · sin tarjeta de crédito · una clave de API para todas las plataformas

Datos clave

Actualizado el

Un historial de precios de Steam no es más que el precio actual de la tienda, anotado una y otra vez. Eso es exactamente lo que te da la API de Steam de everydata.io: una llamada devuelve lo que cuesta un juego ahora mismo en la tienda de Steam del país que elijas – precio, precio original, descuento en porcentaje y moneda – en JSON sencillo. Consulta tu lista de seguimiento según un calendario, guarda cada respuesta con su marca de tiempo y tu propio seguimiento de precios u ofertas de Steam crece con cada ejecución. Lo decimos claramente: la API no te entrega años de precios pasados. Te da precios actuales fiables por región, y el historial es la tabla que construyes con ellos.

Plataforma
Steam
Endpoint principal
/steam-lookup-product
Cuota por llamada
1 solicitud
Plan gratuito
100 solicitudes / mesdespués, desde 30 € / mes
Lo que obtienes

Qué devuelve la Crea tu propio historial y seguimiento de precios de Steam

Los precios de Steam son regionales: el mismo app id puede costar un importe distinto, en otra moneda, según el país de la tienda. El parámetro countryCode elige la tienda: de, at o fr responden en EUR, us en USD; el valor por defecto es de. Así, un rastreador que sigue un juego en Alemania y en Estados Unidos hace dos llamadas con dos códigos de país y guarda las dos filas.

Los campos de precio son números, no textos de visualización. price es lo que cobra la tienda hoy, discountPercentage es el descuento de Steam como número entero y retailPrice es el precio original mientras dura un descuento – vale 0 cuando el juego no está rebajado. priceFormatted conserva el texto que muestra Steam ("9,75€") para tu interfaz. isFree marca las apps free-to-play, y comingSoon junto con available indican cuándo un juego todavía no tiene un precio de compra.

  • price actual, retailPrice (precio original durante un descuento), discountPercentage y moneda por país de la tienda
  • priceFormatted tal como lo muestra Steam, para alertas e interfaz
  • isFree, available y comingSoon, para que un precio ausente nunca se confunda con un precio de 0
  • Consulta por URL de la tienda o por app id (productId), p. ej. 620 para Portal 2
  • Búsqueda por palabra clave con 25 resultados por página, cada uno con price, retailPrice y discountPercentage – una solicitud cubre una página entera de juegos
  • Detalles del juego en la misma llamada: desarrolladores, editores, géneros, fecha de lanzamiento, plataformas, puntuación de Metacritic y resumen de reseñas
  • Textos de la tienda en 28 idiomas de Steam mediante el parámetro language (german por defecto)
Casos de uso

Lo que los equipos construyen con la Crea tu propio historial y seguimiento de precios de Steam

Seguimiento de ofertas de Steam y alertas de bajada de precio

Guarda el último precio por juego y país de la tienda, consulta a diario y avisa a los usuarios cuando aparece discountPercentage o el precio baja del valor mínimo de tu propio historial.

Precios regionales de Steam lado a lado

Consulta los mismos app ids con varios countryCodes y muestra lado a lado lo que cuesta un juego en cada tienda, en la moneda de esa tienda.

Gráficos de historial de precios para un sitio de juegos

Bases de datos de juegos y blogs de ofertas dibujan sus propias observaciones por app id y país de la tienda, de modo que cada gráfico se basa en precios realmente recogidos.

Estudios de editores y de mercado

Los analistas recorren géneros o sagas con el endpoint de búsqueda y miden con qué frecuencia y cuánto rebajan los editores, junto con las fechas de lanzamiento y el resumen de reseñas.

Cómo funciona

Crea tu propio historial y seguimiento de precios de Steam: solicitud y respuesta de ejemplo

Mantén tu lista de seguimiento como app ids más los países de tienda que te interesan y llama a GET /stm/steam-lookup-product para cada par. El ejemplo pide Portal 2 (app id 620) en la tienda alemana; la respuesta está reducida a los campos que guarda un rastreador de precios.

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"

Respuesta (abreviada)

200 OK · application/json
{
  "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
}
Crea tu propio historial y seguimiento de precios de Steam: campos de la respuesta de ejemplo de /stm/steam-lookup-product
Crea tu propio historial y seguimiento de precios de Steam: campos de la respuesta de ejemplo de /stm/steam-lookup-product

Construir el historial: escribe una fila por consulta con observedAt, productId, countryCode, price, retailPrice, discountPercentage y la moneda, e indexa por (productId, countryCode, observedAt). De esa tabla obtienes el precio más bajo que has visto, el descuento actual frente a tu propio mínimo de 90 días y las fechas en que empezó y terminó una oferta (discountPercentage pasa de 0 a un valor y vuelve). Conserva el JSON en bruto si quieres añadir campos más adelante.

Seguir muchos juegos a la vez: GET /stm/steam-search-by-keyword devuelve 25 resultados por página con price, retailPrice y discountPercentage en cada ficha, ordenados por relevance, price-asc, price-desc, newest, name-asc o reviews. Una búsqueda de "portal" en la tienda alemana encontró 3301 resultados. Para una saga o un género, unas pocas páginas de búsqueda al día salen más baratas que una consulta por juego; usa la consulta individual para los juegos que de verdad sigues.

Errores que debes gestionar: un app id desconocido o bloqueado en la región responde 404 – márcalo como no disponible en esa tienda en lugar de guardar un precio. Si Steam no responde, recibes un 502 o 503 que no se cobra; reintenta en tu siguiente ciclo.

Endpoints relacionados

GET/stm/steam-lookup-product

Detalles de la app. Un juego o app por enlace de la tienda o app ID: precio y descuento, fecha de lanzamiento, desarrolladores, editores, géneros, características, plataformas, idiomas, puntuación de Metacritic, resumen de reseñas, imágenes y DLC.

GET/stm/steam-search-by-keyword

Buscar en la tienda. 25 juegos, DLC, bandas sonoras o packs por página con precio, precio original, descuento, fecha de lanzamiento, plataformas y resumen de reseñas; ordenados por relevancia, precio, fecha de lanzamiento, nombre o reseñas.

Referencia completa de la API
Precios

Precios de la Crea tu propio historial y seguimiento de precios de Steam: paga por solicitud

Cada consulta individual y cada página de búsqueda es una solicitud. Seguir 150 juegos una vez al día en un país de tienda supone unas 4500 solicitudes al mes y cabe en el plan Starter (5000 solicitudes, 30 €); la misma lista en dos países necesita unas 9000 y cabe en Production (50 000, 80 €). Las 100 solicitudes al mes del plan gratuito bastan para probar una lista de seguimiento pequeña. Los fallos del lado de Steam (502/503) nunca se cobran.

Free
100 solicitudes / mes
Starter
5000 solicitudes · 30 €
Production
50.000 solicitudes · 80 €
Business
300.000 solicitudes · 300 €

Crea tu propio historial y seguimiento de precios de Steam: preguntas frecuentes

¿La API devuelve un historial de precios de Steam?

No. Devuelve el precio actual, el precio original y el descuento en el momento de tu llamada. Tu historial de precios es la tabla de esas respuestas que guardas; la sección «Cómo funciona» de arriba describe un esquema mínimo.

¿Puedo obtener precios de distintos países y monedas?

Sí. Pon en countryCode el país de la tienda con dos letras: de, at o fr devuelven EUR, us devuelve USD, y el campo currency te dice en qué moneda está cada respuesta. El valor por defecto es de.

¿Por qué retailPrice es 0?

retailPrice es el precio original mientras dura un descuento. Cuando el juego no está rebajado, price es el precio normal, retailPrice es 0 y discountPercentage es 0.

¿Cómo encuentro el app id de un juego?

Es el número de la URL de la tienda, p. ej. 620 en https://store.steampowered.com/app/620/Portal_2/. También puedes pasar la URL completa de la tienda como url, o buscar por nombre con /stm/steam-search-by-keyword, que devuelve productId para cada resultado.

¿Con qué frecuencia debo consultar?

Tan a menudo como permita tu límite de solicitudes por minuto – 10 en el plan gratuito, hasta 250 en Business. Para un historial de precios suelen bastar una o dos consultas al día por juego y país de la tienda; consulta más a menudo durante una oferta que quieras seguir de cerca.

¿Es la API web oficial de Steam?

No. everydata.io lee los datos públicos de la tienda de Steam, los mismos que ve cualquier visitante, y los devuelve en un formato JSON fijo. No accede a cuentas de Steam, bibliotecas ni datos de usuarios.

Empieza hoy tu historial de precios de Steam

Crea una cuenta gratuita, copia tu clave de API y obtén tu primer precio de Steam en un minuto. Guarda la respuesta y tu historial comienza.