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.
Steam kataloğunda arama yapın
/api/searchBir sorguyla eşleşen en fazla 10 sonuç döndürür (bir oyun adı veya App ID sayısal değeri). Sayısal sorgular Steam'nin appdetails uç noktası aracılığıyla aranır, böylece her zaman kanonik kaydı döndürürler.
Query parameters
- query
- Serbest metin arama terimi veya sayısal App ID.
Örnek istek
curl -s "https://steamtools.games/api/search?query=portal" | jqBildirimi + Lua çiftini oluşturun
/api/generateApp 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
curl -s -X POST "https://steamtools.games/api/generate" \
-H "Content-Type: application/json" \
-d '{"appId": "400", "branch": "public"}' | jqÖrnek yanıt
{
"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 indirinSı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.