Skip to main content
Public API

SteamTools API üzerine inşa edilmiştir

Ana sayfanın kullandığı uç noktaların aynısı, düz HTTP olarak gösterilir. Kimlik doğrulama yok, SDK yok, satıcıya bağlı kalma yok; yalnızca terminalden kıvrılın.

Bildirimi + Lua çiftini oluşturun

POST/api/generate

App ID'yi Steam deposuna göre doğrular, ardından .manifest ve .lua dosyaları için kurallı CDN URL'leri döndürür. Steam üzerinde bu App ID için genel dışındaki dalların mevcut olması gerekir.

Request body

appId
Sayısal Steam App ID.
branch
İsteğe bağlı dosya adı etiketi. Varsayılanlar herkese açık. Yukarı akış paketleri, bu alandan bağımsız olarak neredeyse her zaman halka açık sürümdür.

Örnek istek

bash
curl -s -X POST "https://steamtools.games/api/generate" \
  -H "Content-Type: application/json" \
  -d '{"appId": "400", "branch": "public"}' | jq

Örnek yanıt

json
{
  "code": 0,
  "message": "ok",
  "data": {
    "appId": "400",
    "branch": "public",
    "gameName": "Portal",
    "gameImage": "https://shared.cloudflare.steamstatic.com/store_item_assets/steam/apps/400/capsule_231x87.jpg",
    "downloadUrl": "https://steamtools.games/api/files/400/zip",
    "luaUrl": "https://steamtools.games/api/files/400/lua",
    "keyVdfUrl": "https://steamtools.games/api/files/400/key",
    "instructions": [
      "1. Click Download ZIP — the package contains 400_public.lua, key.vdf, and a README.",
      "2. Copy the .lua and key.vdf into your SteamTools install root (same folder as the executable).",
      "3. Restart SteamTools and the game will appear in your library.",
      "4. Branches available for this App ID: public."
    ],
    "generatedAt": "2026-06-30T12:34:56.000Z"
  }
}

JSON nesnesi.

Oran sınırları ve adil kullanım

Arama, IP başına 300 ms başına bir istekle sınırlandırılmıştır; Oluşturma, 1,5 saniyede bir istekle sınırlandırılır. Günlük kota yoktur. Daha yüksek verime ihtiyacınız varsa kendi örneğinizi çalıştırın; proje açık kaynaktır.

OpenAPI 3.1 spesifikasyonu

Şemanın tamamı statik bir JSON dosyası olarak mevcuttur; Postman, Insomnia veya CI linter'ınıza bağlanmak için mükemmeldir.

Openapi.json'u indirin

Sık sorulanlar

API anahtarına ihtiyacım var mı?
Hayır. Uç noktalar geneldir, ücretsizdir ve kimlik doğrulaması yapılmamıştır. Işıkları açık tutmak için IP'ye göre hız sınırı uyguluyoruz.
Bunu ticari bir üründe kullanabilir miyim?
Evet, Steam'nin hizmet şartlarına saygı duyduğunuz ve bildirim dosyalarını reklamların veya ödeme duvarının arkasında yeniden paketlemediğiniz sürece.
Neden XML yerine JSON?
JSON en düşük ortak paydadır. Şekil, ana sayfa oluşturucunun zaten döndürdüğü şeyi yansıtır, böylece biriyle konuşan herhangi bir müşteri diğeriyle konuşabilir.