Steam 限免与特惠 API
Steam 商店当前限时免费入库的游戏与精选特惠
数据来源:Steam 商店
返回统一的 JSON 格式 { code, message, cached, stale, updatedAt, data },支持跨域,免注册每天可免费调用 100 次,注册后每天 10000 次。
获取 Steam 当前限时免费(100% 折扣,可永久入库)的游戏
GET /api/steam/free
请求参数
cc:商店地区代码(决定价格货币),例如 cn、us、hk,示例cnl:语言,例如 schinese、tchinese、english,示例schinese
返回字段
[].type(string):条目类型:app 表示单个游戏/应用,sub 表示礼包(package),bundle 表示捆绑包[].id(number):Steam 数字 ID,含义随 type 变化:app 为 AppID,sub 为 PackageID,bundle 为 BundleID[].title(string|null):名称(语言由参数 l 决定,没有该语言时为原名);搜索结果里缺少标题时为 null[].url(string):Steam 商店页面链接,如 https://store.steampowered.com/app/1172470/[].image(string|null):封面图链接:app 为 460×215 头图(header.jpg);sub、bundle 为搜索结果里的 120×45 小图。搜索结果里没有图片时为 null[].originalPrice(string|null):原价,Steam 按地区 cc 格式化好的字符串,带货币符号(如 cc=cn 时为 ¥ 58.00);搜索结果里没有原价时为 null[].releaseDate(string|null):发行日期,Steam 按语言 l 显示的原文(如 l=schinese 时为 2020 年 11 月 5 日),不是标准日期格式,不宜直接解析;搜索结果里没有日期时(礼包常见)为 null[].discountPercent(number):折扣百分比(0~100,表示减免的比例)。本接口只返回 100% 折扣的条目,因此恒为 100[].endDate(string|null):免费截止时间,ISO 8601,UTC(如 2025-09-24T17:00:00.000Z)。搜索页不提供截止时间,只有同时出现在首页精选特惠里的条目才有值,否则为 null
获取 Steam 首页精选特惠(折扣、原价/现价、截止时间)
GET /api/steam/specials
请求参数
list:分组:specials 特惠 / top_sellers 热销 / new_releases 新品 / coming_soon 即将推出,示例specialscc:商店地区代码(决定价格货币),例如 cn、us、hk,示例cnl:语言,例如 schinese、tchinese、english,示例schinese
返回字段
[].type(string):条目类型:app 表示单个游戏/应用,sub 表示礼包(package)[].id(number):Steam 数字 ID:type 为 app 时是 AppID,为 sub 时是 PackageID[].title(string):名称(语言由参数 l 决定,没有该语言时为原名)[].discountPercent(number):折扣百分比,0~100 的整数,表示减免的比例(40 表示减 40%,即打六折;100 表示限时免费);0 表示未打折[].originalPrice(string|null):原价,带货币符号的格式化字符串,符号与金额间有空格,如 ¥ 298.00、$ 59.99;日元、韩元不带小数,没有内置符号的货币写成"金额 货币代码"(如 12.50 CHF)。上游没有价格时为 null[].finalPrice(string|null):现价(折后价),格式同 originalPrice,如 ¥ 178.80;免费时为 ¥ 0.00 这样的 0 元字符串。上游没有价格时为 null[].originalPriceCents(number|null):原价的整数金额,为实际金额 ×100(人民币即单位为分,29800 表示 ¥298.00)。上游没有价格时为 null[].finalPriceCents(number|null):现价的整数金额,为实际金额 ×100(人民币即单位为分,17880 表示 ¥178.80,0 表示免费)。上游没有价格时为 null[].currency(string|null):货币代码(ISO 4217,如 CNY、USD),由参数 cc 决定;上游没有给出时为 null[].expiresAt(string|null):折扣截止时间,ISO 8601,UTC(如 2025-10-01T17:00:00.000Z);未打折或上游没有给出截止时间时为 null[].image(string|null):封面图链接,优先 460×215 头图,没有则用 616×353 大图;都没有时为 null[].url(string):Steam 商店页面链接,如 https://store.steampowered.com/app/1245620/[].platforms(object):支持的操作系统[].platforms.windows(boolean):是否支持 Windows[].platforms.mac(boolean):是否支持 macOS[].platforms.linux(boolean):是否支持 Linux / SteamOS