Eşyalar

Uygulama fiyat listesi

Belirli bir Steam uygulamasının tüm market item'larının tam fiyat listesini al. İçeriği history planına göre değişen, önceden oluşturulmuş bir dosyaya yönlendirir.

Endpoint

Bu endpoint, belirli bir Steam uygulaması için takip edilen her market item'ı için kapsamlı, önceden oluşturulmuş bir fiyat listesi döndürür — güncel fiyat özetleri, hacim, order book derinliği, signals ve flags dahil. Toplu tüketiciler için tasarlanmıştır (örneğin, bir uygulamanın tüm market'ine ait yerel bir fiyat önbelleğini senkronize etmek için).

Endpoint, SteamApis CDN'inde barındırılan önceden oluşturulmuş bir JSON dosyasına yönlendirir (HTTP 302). Bu dosyanın tam içeriği, aktif history planına bağlıdır — daha geniş history'ye sahip planlar daha derin prices pencerelerini (örneğin 180d ve all) ortaya çıkarır. HTTP istemcin yönlendirmeleri otomatik olarak takip etmelidir.

Payload önceden oluşturulmuş ve düz bir dosya olarak döndürüldüğü için yanıt, olağan{ "success": true, "result": {...} } envelope'una sarılmaz. Yönlendirilen dosyanın en üst seviyesi doğrudan { metadata, items } şeklindedir.
GET   /v2/steam/items/{appid}/list

Gerekli parametreler

appid
number
Item fiyat listesini getirmek istediğin Steam application ID.

Kimlik Doğrulama

API anahtarını x-api-key request header'ı olarak ekle.

x-api-key: YourSecretAPIKey

Yanıt yapısı

Yönlendirilen dosyanın iki üst düzey anahtarı vardır:

AlanTipAçıklama
metadataobjectSnapshot hakkında bilgi. Aşağıdaki alanlara bak.
itemsarrayItem kayıtlarının listesi. Aşağıdaki alanlara bak.

Metadata alanları

AlanTipAçıklama
appIdnumberListenin oluşturulduğu Steam application ID.
itemCountnumberitems içindeki kayıt sayısı.
generatedAtnumberSnapshot'ın oluşturulduğu Unix timestamp (ms).
versionnumberSnapshot şema sürümü.

Item alanları

AlanTipAçıklama
nameIdnumberSteamApis'nin dahili sayısal item kimliği.
marketNamestringItem'ın market'teki görüntü adı.
marketHashNamestringItem'ın market hash name'i (URL güvenli kanonik form).
firstSeennumberItem'ın market'te ilk görüldüğü Unix timestamp (ms).
lastSalenumberEn son kaydedilen satışın Unix timestamp'i (ms).
pricesobjectÇeşitli zaman pencereleri için fiyat özetleri. Aşağıya bak.
volumeobjectÇeşitli zaman pencereleri için satış sayıları. Aşağıya bak.
orderBookobjectMevcut order book'un snapshot'ı. Aşağıya bak.
signalsobjectItem'ın piyasa durumuna ilişkin türetilmiş signals. Aşağıya bak.
flagsobjectItem'ı tanımlayan boolean flag'ler. Aşağıya bak.
updatedAtnumberBu kaydın en son yenilendiği Unix timestamp (ms).

prices

Zaman penceresine göre anahtarlanır: recent, 7d, 30d, 90d, 180d, all. Daha uzun pencerelerin kullanılabilirliği history planına bağlıdır. Her pencere bir objedir:

AlanTipAçıklama
minnumber | nullPenceredeki en düşük satış fiyatı. Satış yoksa null.
maxnumber | nullPenceredeki en yüksek satış fiyatı.
mediannumber | nullPenceredeki medyan satış fiyatı.
safenumber | nullTemkinli "güvenli" fiyat tahmini (aykırı değerlere dayanıklı, filtrelenmiş medyan).
ewmanumberÜstel ağırlıklı hareketli ortalama. recent dışındaki çoğu pencerede mevcuttur.
avgnumberOrtalama satış fiyatı. all penceresinde mevcuttur.
latestnumberEn son gözlemlenen satış fiyatı. all penceresinde mevcuttur.

volume

Her pencere için gözlemlenen satış sayısı:

AlanTipAçıklama
recentnumberEn son tick'teki satışlar.
7d / 30d / 90d / 180dnumberHer kayan penceredeki satışlar.
allnumberTüm zamanlardaki gözlemlenen satışlar.

orderBook

AlanTipAçıklama
highestBuynumberEn yüksek mevcut buy order fiyatı.
lowestSellnumberEn düşük mevcut sell order fiyatı.
spreadnumberlowestSell - highestBuy.
spreadPctnumberlowestSell'e göre spread yüzdesi.
buyDepthnumberTüm buy order'lardaki toplam birim sayısı.
sellDepthnumberTüm sell order'lardaki toplam birim sayısı.
buyOrdersTop10arrayEn yüksek fiyatlı 10 adede kadar buy order; { price, quantity } olarak.
sellOrdersTop10arrayEn düşük fiyatlı 10 adede kadar sell order; { price, quantity } olarak.
imbalanceRationumberbuyDepth / sellDepth.
histogramAgeSecondsnumberAlttaki order book histogramının saniye cinsinden yaşı.

signals

AlanTipAçıklama
confidencestringlow, medium ya da high.
confidenceScorenumber[0, 1] aralığında sayısal güven değeri.
stalebooleanVerinin stale (bayat) sayılıp sayılmadığı.
unstablebooleanSignal'in şu anda kararsız olup olmadığı.
unstableReasonsarrayString kodlar (örneğin "LOW_VOLUME").
volatilitynumberGüncel volatilite ölçümü.
volatility30dnumber30 günlük volatilite ölçümü.
liquiditystringlow, medium ya da high.
manipulationRiskstringnone, low, medium ya da high.
manipulationFlagsarrayString kodlar (örneğin "PRICE_DROP", "WIDE_SPREAD").
priceMomentum7dnumber7 günlük fiyat momentumu.
volumeTrendstringstable, declining, rising.

flags

AlanTipAçıklama
commoditybooleanSteam'in item'ı commodity (fungible stack) olarak değerlendirip değerlendirmediği.
tradablebooleanItem'ın takas edilebilir olup olmadığı.
marketablebooleanItem'ın market'e listelenebilir olup olmadığı.

Yanıt örneği

Bu endpoint için örnek çıktı. Kısalık için çoğu item atlanmış ve her item'daki bazı pencereler kısaltılmıştır.

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
    }
  ]
}