Shopping · Steam

Eigenen Steam-Preisverlauf und Preistracker bauen

Die Eigenen Steam-Preisverlauf und Preistracker bauen liefert Ihnen Live-Daten von Steam in dem Moment, in dem Sie fragen, als saubere, strukturierte Daten – bereit für Ihre eigene App, eine Tabelle oder einen KI-Assistenten. Kein Scraping, nichts zu warten.

100 kostenlose Anfragen pro Monat · keine Kreditkarte · ein API-Schlüssel für alle Plattformen

Das Wichtigste in Kürze

Aktualisiert am

Ein Steam-Preisverlauf ist nichts anderes als der aktuelle Store-Preis, immer wieder notiert. Genau den liefert Ihnen die Steam API von everydata.io: Ein Aufruf gibt zurück, was ein Spiel gerade im Steam Store des Landes kostet, das Sie wählen – Preis, Originalpreis, Rabatt in Prozent und Währung – als schlichtes JSON. Fragen Sie Ihre Beobachtungsliste nach Zeitplan ab, speichern Sie jede Antwort mit Zeitstempel, und Ihr eigener Steam-Preistracker oder Sale-Tracker wächst mit jedem Lauf. Wir sagen es offen: Die API liefert keine Preise aus vergangenen Jahren. Sie liefert verlässliche aktuelle Preise je Region, und der Verlauf ist die Tabelle, die Sie daraus aufbauen.

Plattform
Steam
Haupt-Endpoint
/steam-lookup-product
Kontingent pro Aufruf
1 Anfrage
Kostenloser Tarif
100 Anfr. / Monatdanach ab 30 € / Monat
Das erhalten Sie

Was die Eigenen Steam-Preisverlauf und Preistracker bauen liefert

Steam-Preise sind regional: Dieselbe App-ID kann je nach Store-Land einen anderen Betrag in einer anderen Währung kosten. Der Parameter countryCode wählt den Store: de, at oder fr antworten in EUR, us in USD; Standard ist de. Ein Tracker, der ein Spiel in Deutschland und in den USA verfolgt, macht also zwei Aufrufe mit zwei Ländercodes und speichert beide Zeilen.

Die Preisfelder sind Zahlen, keine Anzeigetexte. price ist der Preis, den der Store heute verlangt, discountPercentage ist Steams eigener Rabatt als Ganzzahl, und retailPrice ist der Originalpreis, solange ein Rabatt läuft – ohne Rabatt ist er 0. priceFormatted enthält Steams Anzeigetext ("9,75€") für Ihre Oberfläche. isFree kennzeichnet Free-to-play-Apps, und comingSoon sowie available zeigen an, wenn ein Spiel noch keinen kaufbaren Preis hat.

  • Aktueller price, retailPrice (Originalpreis während eines Rabatts), discountPercentage und Währung je Store-Land
  • priceFormatted so, wie Steam ihn anzeigt, für Benachrichtigungen und Oberflächen
  • isFree, available und comingSoon, damit ein fehlender Preis nie mit einem Preis von 0 verwechselt wird
  • Abfrage per Store-URL oder per App-ID (productId), z. B. 620 für Portal 2
  • Stichwortsuche mit 25 Treffern pro Seite, jeder mit price, retailPrice und discountPercentage – eine Anfrage deckt eine ganze Seite Spiele ab
  • Spieldetails im selben Aufruf: Entwickler, Publisher, Genres, Erscheinungsdatum, Plattformen, Metacritic-Score und Bewertungsübersicht
  • Store-Texte in 28 Steam-Sprachen über den Parameter language (Standard german)
Anwendungsfälle

Was Teams mit der Eigenen Steam-Preisverlauf und Preistracker bauen bauen

Steam Sale Tracker und Preisalarme

Speichern Sie den letzten Preis je Spiel und Store-Land, fragen Sie täglich ab und benachrichtigen Sie Nutzer, wenn discountPercentage auftaucht oder der Preis unter den niedrigsten Wert in Ihrem eigenen Verlauf fällt.

Regionale Steam-Preise nebeneinander

Fragen Sie dieselben App-IDs mit mehreren countryCodes ab und zeigen Sie nebeneinander, was ein Spiel in jedem Store kostet, in der Währung des jeweiligen Stores.

Preisverlaufs-Charts für eine Spieleseite

Spieledatenbanken und Deal-Blogs zeichnen ihre eigenen Beobachtungen je App-ID und Store-Land, sodass jedes Chart auf tatsächlich erfassten Preisen beruht.

Publisher- und Marktforschung

Analysten durchsuchen Genres oder Spielereihen mit dem Such-Endpoint und messen, wie oft und wie stark Publisher rabattieren, zusammen mit Erscheinungsdaten und Bewertungsübersicht.

So funktioniert es

Eigenen Steam-Preisverlauf und Preistracker bauen: Beispielanfrage und -antwort

Führen Sie Ihre Beobachtungsliste als App-IDs plus die Store-Länder, die Sie interessieren, und rufen Sie GET /stm/steam-lookup-product für jedes Paar auf. Das Beispiel fragt Portal 2 (App-ID 620) im deutschen Store ab; die Antwort ist auf die Felder gekürzt, die ein Preistracker speichert.

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"

Antwort (gekürzt)

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
}
Eigenen Steam-Preisverlauf und Preistracker bauen: Felder der Beispielantwort von /stm/steam-lookup-product
Eigenen Steam-Preisverlauf und Preistracker bauen: Felder der Beispielantwort von /stm/steam-lookup-product

Den Verlauf aufbauen: Schreiben Sie pro Abfrage eine Zeile mit observedAt, productId, countryCode, price, retailPrice, discountPercentage und Währung und indexieren Sie auf (productId, countryCode, observedAt). Aus dieser Tabelle erhalten Sie den niedrigsten Preis, den Sie gesehen haben, den aktuellen Rabatt gegenüber Ihrem eigenen 90-Tage-Tief und die Tage, an denen ein Sale begann und endete (discountPercentage wechselt von 0 auf einen Wert und zurück). Behalten Sie das rohe JSON, wenn Sie später Felder ergänzen möchten.

Viele Spiele auf einmal beobachten: GET /stm/steam-search-by-keyword liefert 25 Treffer pro Seite mit price, retailPrice und discountPercentage auf jeder Kachel, sortiert nach relevance, price-asc, price-desc, newest, name-asc oder reviews. Eine Suche nach "portal" im deutschen Store fand 3.301 Treffer. Für eine Spielereihe oder ein Genre sind ein paar Suchseiten am Tag günstiger als eine Abfrage pro Spiel; nutzen Sie die Einzelabfrage für die Spiele, die Sie wirklich verfolgen.

Fehler, die Sie behandeln sollten: Eine unbekannte oder regional gesperrte App-ID antwortet mit 404 – vermerken Sie sie als in diesem Store nicht verfügbar, statt einen Preis zu speichern. Antwortet Steam nicht, erhalten Sie ein 502 oder 503, das nicht berechnet wird; versuchen Sie es im nächsten Zyklus erneut.

Verwandte Endpoints

GET/stm/steam-lookup-product

App-Details. Ein Spiel oder eine App per Store-Link oder App-ID: Preis und Rabatt, Veröffentlichungsdatum, Entwickler, Publisher, Genres, Funktionen, Plattformen, Sprachen, Metacritic-Wertung, Bewertungsübersicht, Bilder und DLCs.

GET/stm/steam-search-by-keyword

Store durchsuchen. 25 Spiele, DLCs, Soundtracks oder Bundles pro Seite mit Preis, Originalpreis, Rabatt, Veröffentlichungsdatum, Plattformen und Bewertungsübersicht; sortiert nach Relevanz, Preis, Veröffentlichungsdatum, Name oder Bewertungen.

Vollständige API-Referenz
Preise

Preise der Eigenen Steam-Preisverlauf und Preistracker bauen: Bezahlen pro Anfrage

Jede Einzelabfrage und jede Suchseite ist eine Anfrage. 150 Spiele einmal täglich in einem Store-Land zu verfolgen sind rund 4.500 Anfragen im Monat und passen in den Starter-Tarif (5.000 Anfragen, 30 €); dieselbe Liste in zwei Ländern braucht rund 9.000 und passt in Production (50.000, 80 €). Die 100 Anfragen pro Monat des kostenlosen Tarifs reichen, um eine kleine Beobachtungsliste zu testen. Fehler auf Steam-Seite (502/503) werden nie berechnet.

Free
100 Anfr. / Monat
Starter
5.000 Anfr. · 30 €
Production
50.000 Anfr. · 80 €
Business
300.000 Anfr. · 300 €

Eigenen Steam-Preisverlauf und Preistracker bauen: häufige Fragen

Liefert die API einen Steam-Preisverlauf?

Nein. Sie liefert den aktuellen Preis, den Originalpreis und den Rabatt zum Zeitpunkt Ihres Aufrufs. Ihr Preisverlauf ist die Tabelle dieser Antworten, die Sie speichern; der Abschnitt „So funktioniert es“ oben beschreibt ein minimales Schema.

Bekomme ich Preise für verschiedene Länder und Währungen?

Ja. Setzen Sie countryCode auf das zweistellige Store-Land: de, at oder fr liefern EUR, us liefert USD, und das Feld currency sagt Ihnen, in welcher Währung jede Antwort ist. Standard ist de.

Warum ist retailPrice 0?

retailPrice ist der Originalpreis, solange ein Rabatt läuft. Ist das Spiel nicht rabattiert, ist price der reguläre Preis, retailPrice ist 0 und discountPercentage ist 0.

Wie finde ich die App-ID eines Spiels?

Es ist die Zahl in der Store-URL, z. B. 620 in https://store.steampowered.com/app/620/Portal_2/. Sie können auch die vollständige Store-URL als url übergeben oder mit /stm/steam-search-by-keyword nach dem Namen suchen; die Suche liefert productId für jeden Treffer.

Wie oft sollte ich abfragen?

So oft Ihr Rate Limit es erlaubt – 10 Anfragen pro Minute im kostenlosen Tarif, bis zu 250 in Business. Für einen Preisverlauf reichen meist ein bis zwei Abfragen am Tag je Spiel und Store-Land; fragen Sie während eines Sales, den Sie genau verfolgen wollen, häufiger ab.

Ist das die offizielle Steam Web API?

Nein. everydata.io liest die öffentlichen Daten des Steam Store, dieselben Daten, die jeder Besucher sieht, und gibt sie in einem festen JSON-Format zurück. Auf Steam-Konten, Bibliotheken oder Nutzerdaten wird nicht zugegriffen.

Starten Sie heute Ihren Steam-Preisverlauf

Kostenloses Konto anlegen, API-Schlüssel kopieren und in einer Minute den ersten Steam-Preis abrufen. Speichern Sie die Antwort – Ihr Verlauf beginnt.