Items

App-Preisliste

Rufe eine vollständige Preisliste für alle Market-Items einer Steam-App ab. Leitet auf eine vorgefertigte Datei weiter, deren Inhalt von deinem History-Plan abhängt.

Endpunkt

Dieser Endpunkt gibt eine umfassende, vorgefertigte Preisliste für jedes getrackte Market-Item einer bestimmten Steam-App zurück — einschließlich aktueller Preis-Summaries, Volumen, Order-Book-Tiefe, Signals und Flags. Er ist für Bulk-Consumer gedacht (zum Beispiel um einen lokalen Preis-Cache für den gesamten Markt einer App zu synchronisieren).

Der Endpunkt leitet weiter (HTTP 302) auf eine vorgefertigte JSON-Datei im CDN von SteamApis. Der genaue Inhalt dieser Datei hängt von deinem aktiven History-Plan ab — Pläne mit mehr History bieten tiefere prices-Fenster (zum Beispiel 180d und all). Dein HTTP-Client sollte Redirects automatisch folgen.

Da das Payload vorgeneriert und als einfache Datei zurückgegeben wird, ist die Antwort nicht im üblichen { "success": true, "result": {...} }-Envelope eingepackt. Die oberste Ebene der umgeleiteten Datei ist direkt { metadata, items }.
GET   /v2/steam/items/{appid}/list

Erforderliche Parameter

appid
number
Die Steam-Applikations-ID, deren Item-Preisliste du abrufen möchtest.

Authentifizierung

Übergib deinen API-Schlüssel als x-api-key Request-Header.

x-api-key: YourSecretAPIKey

Antwortstruktur

Die umgeleitete Datei hat zwei Top-Level-Keys:

FeldTypBeschreibung
metadataobjectInformationen zum Snapshot. Siehe Felder unten.
itemsarrayListe der Item-Einträge. Siehe Felder unten.

Metadata-Felder

FeldTypBeschreibung
appIdnumberDie Steam-Applikations-ID, für die die Liste generiert wurde.
itemCountnumberAnzahl der Einträge in items.
generatedAtnumberUnix-Zeitstempel (ms) der Snapshot-Generierung.
versionnumberSnapshot-Schema-Version.

Item-Felder

FeldTypBeschreibung
nameIdnumberInterne numerische Item-ID von SteamApis.
marketNamestringMarket-Anzeigename des Items.
marketHashNamestringMarket-Hashname (kanonische URL-sichere Form).
firstSeennumberUnix-Zeitstempel (ms) der ersten Beobachtung auf dem Market.
lastSalenumberUnix-Zeitstempel (ms) des letzten erfassten Verkaufs.
pricesobjectPreis-Summaries für verschiedene Zeitfenster. Siehe unten.
volumeobjectVerkaufsvolumen pro Zeitfenster. Siehe unten.
orderBookobjectSnapshot des aktuellen Order Books. Siehe unten.
signalsobjectAbgeleitete Signals zum Markt-Zustand. Siehe unten.
flagsobjectBoolean-Flags zum Item. Siehe unten.
updatedAtnumberUnix-Zeitstempel (ms) der letzten Aktualisierung dieses Eintrags.

prices

Indiziert nach Zeitfenster: recent, 7d, 30d, 90d, 180d, all. Die Verfügbarkeit längerer Fenster hängt von deinem History-Plan ab. Jedes Fenster ist ein Objekt:

FeldTypBeschreibung
minnumber | nullNiedrigster Verkaufspreis im Fenster. null, wenn keine Verkäufe.
maxnumber | nullHöchster Verkaufspreis im Fenster.
mediannumber | nullMedian-Verkaufspreis im Fenster.
safenumber | nullKonservative "safe"-Preisschätzung (gefilterter Median, robust gegen Ausreißer).
ewmanumberExponentiell gewichteter gleitender Mittelwert. In den meisten Fenstern außer recent vorhanden.
avgnumberDurchschnittlicher Verkaufspreis. Im Fenster all vorhanden.
latestnumberZuletzt beobachteter Verkaufspreis. Im Fenster all vorhanden.

volume

Anzahl beobachteter Verkäufe pro Fenster:

FeldTypBeschreibung
recentnumberVerkäufe im letzten Tick.
7d / 30d / 90d / 180dnumberVerkäufe in den jeweiligen rollierenden Fenstern.
allnumberInsgesamt beobachtete Verkäufe.

orderBook

FeldTypBeschreibung
highestBuynumberHöchster aktueller Buy-Order-Preis.
lowestSellnumberNiedrigster aktueller Sell-Order-Preis.
spreadnumberlowestSell - highestBuy.
spreadPctnumberSpread als Prozentsatz von lowestSell.
buyDepthnumberGesamte Einheiten über alle Buy Orders.
sellDepthnumberGesamte Einheiten über alle Sell Orders.
buyOrdersTop10arrayBis zu 10 höchstpreisige Buy Orders als { price, quantity }.
sellOrdersTop10arrayBis zu 10 niedrigstpreisige Sell Orders als { price, quantity }.
imbalanceRationumberbuyDepth / sellDepth.
histogramAgeSecondsnumberAlter des zugrunde liegenden Order-Book-Histograms in Sekunden.

signals

FeldTypBeschreibung
confidencestringlow, medium oder high.
confidenceScorenumberNumerische Confidence in [0, 1].
stalebooleanOb die Daten als veraltet gelten.
unstablebooleanOb das Signal aktuell instabil ist.
unstableReasonsarrayString-Codes (zum Beispiel "LOW_VOLUME").
volatilitynumberAktuelle Volatilitätsmessung.
volatility30dnumber30-Tage-Volatilitätsmessung.
liquiditystringlow, medium oder high.
manipulationRiskstringnone, low, medium oder high.
manipulationFlagsarrayString-Codes (zum Beispiel "PRICE_DROP", "WIDE_SPREAD").
priceMomentum7dnumber7-Tage-Preismomentum.
volumeTrendstringstable, declining, rising.

flags

FeldTypBeschreibung
commoditybooleanOb Steam das Item als Commodity (fungibler Stack) behandelt.
tradablebooleanOb das Item getradet werden kann.
marketablebooleanOb das Item auf dem Market gelistet werden kann.

Antwortbeispiel

Beispielausgabe für diesen Endpunkt. Zur Übersichtlichkeit wurden die meisten Items weggelassen und einige Fenster pro Item gekürzt.

response.json
{
  "metadata": {
    "appId": 252490,
    "itemCount": 5215,
    "generatedAt": 1776562202287,
    "version": 2
  },
  "items": [
    {
      "nameId": 74287236,
      "marketName": "60's Army Jacket",
      "marketHashName": "60's Army Jacket",
      "firstSeen": 1444341600000,
      "lastSale": 1776459600000,
      "prices": {
        "recent": { "min": 14.89, "max": 14.89, "median": 14.89, "safe": 12.65 },
        "7d": { "min": 12.548, "max": 15.887, "median": 14.9, "safe": 13.07, "ewma": 15.01 },
        "30d": { "min": 1.49, "max": 17.22, "median": 14.87, "safe": 12.74, "ewma": 14.5 },
        "all": { "latest": 14.89, "min": 1.49, "max": 21.369, "avg": 7.23, "median": 5.55, "safe": 5.31, "ewma": 14.91 }
      },
      "volume": { "recent": 1, "7d": 9, "30d": 43, "90d": 114, "180d": 238, "all": 9513 },
      "orderBook": {
        "highestBuy": 12.62,
        "lowestSell": 15.96,
        "spread": 3.34,
        "spreadPct": 23.37,
        "buyDepth": 9853,
        "sellDepth": 110,
        "buyOrdersTop10": [
          { "price": 12.62, "quantity": 1 },
          { "price": 12.58, "quantity": 2 }
        ],
        "sellOrdersTop10": [
          { "price": 15.96, "quantity": 1 },
          { "price": 16, "quantity": 2 }
        ],
        "imbalanceRatio": 89.57,
        "histogramAgeSeconds": 4048
      },
      "signals": {
        "confidence": "medium",
        "confidenceScore": 0.5,
        "stale": false,
        "unstable": false,
        "unstableReasons": [],
        "volatility": 0.12,
        "volatility30d": 0.12,
        "liquidity": "medium",
        "manipulationRisk": "low",
        "manipulationFlags": ["PRICE_DROP"],
        "priceMomentum7d": 0,
        "volumeTrend": "stable"
      },
      "flags": { "commodity": true, "tradable": true, "marketable": true },
      "updatedAt": 1776562229774
    }
  ]
}