市场数据
GET /v1/games — 可作为 appId 传入的游戏
列出您的密钥可以通过 appId 读取的游戏——CS2、Dota 2 和 Rust——以及在每个游戏中是否也可以购买。
GET
Games you can pass as appId
CSBoard 销售 CS2、Dota 2 和 Rust 的商品。您通过
哪些端点支持
在
appId 参数选择游戏,取值即 Steam 自己的 appId:CS2 为 730,Dota 2 为 570,Rust 为 252490。该端点列出您的密钥可以使用的游戏,并对每个游戏标明是否也可以在其中购买(tradable)。
需要身份验证。 请将密钥作为 Authorization: Bearer csb_pub_... 发送。无需余额,因此您可以在充值之前先调用它。
示例请求
示例响应
tradable: false 的游戏可以通过市场数据端点读取,但暂时还不能购买。
哪些端点支持 appId
不传
appId 时,所有端点都按 CS2 返回,与引入该参数之前完全一致。
Dota 2 和 Rust 有哪些不同
- 响应结构相同。 Dota 2 和 Rust 的行与 CS2 的行键名完全一致,一个解析器即可读取三个游戏。仅 CS2 才有的字段——
wear、doppler_phase、float_value、paint_seed、inspect_link、tradable_at、listed_at——为null,stickers为[]。 - 仅限 CS2 的过滤参数会被拒绝,而不是被忽略。 在 Dota 2 或 Rust 的
appId下发送wear、min_float、max_float、stat_trak、souvenir、available_after或sort=newest,会返回400 invalid_param。在GET /v1/prices上,只有wear仅限 CS2。 - 订单进入队列。 Dota 2 或 Rust 订单返回
delivery: "pending"和expected_minutes: null。请通过GET /v1/orders/{id}跟踪。 - id 归属于各自的游戏。 购买和检查 id 时,请使用读取它们时所用的同一个
appId。
appId:GET /v1/listings/stream、GET /v1/prices/snapshot.ndjson.gz 和 POST /v1/market/buy。
错误代码
您的密钥无法使用的appId——未知、已关闭或未向您开放——会返回 400 unsupported_game。响应体会列出您可以使用的值:
POST /v1/orders 上,supported_app_ids 列出的是您可以购买的游戏。