Skip to main content
CSBoard API 让您可以实时访问市场上每件可购买的 CS2 皮肤——包括带有 float 值、贴纸和 paint seed 的单个挂单,以及用于快速市场扫描的分组价格行。本指南将带您了解所有四个市场数据端点,并展示如何有效地组合它们。

浏览挂单

使用 GET /v1/listings 获取实时、可购买的挂单。返回的每件物品当前都可购买。该端点支持丰富的过滤功能,让您可以将结果精确缩小到您关心的皮肤。
可用的过滤器

Keyset 分页

结果通过游标分页。当 next_cursor 非空时,将其作为 cursor 传回以获取下一页。当 next_cursornull 时,表示您已到达最后一页。

响应示例

挂单上的 price_usd 是权威的购买价格——如果您为该物品下单,这就是您将被扣除的确切金额。/v1/prices 端点返回的是一个指示性的分组快照,可能滞后于实时的单品价格。

价格列表

GET /v1/prices 为每个唯一的皮肤分组(市场哈希名 + 磨损 + Doppler 阶段)返回一行,显示当前最低询价以及挂出数量。它专为跨数千个物品的快速市场扫描和价格比较而设计——不适合用来挑选特定挂单进行购买。 可用的过滤器

响应示例

挂单 vs. 价格列表 — 一目了然

批量快照

对于完整目录摄入——比价网站、价格数据库、套利机器人——请使用 GET /v1/prices/snapshot.ndjson.gz。该端点将整个价格列表以 gzip 压缩的 NDJSON 文件形式流式传输,每行一个 PriceRow JSON 对象。

使用 ETag 的条件请求

快照在每个 200 响应上都会设置一个 ETag 头部。在下次请求中将其作为 If-None-Match 发回——如果快照未变更,服务器将返回 304 Not Modified 并带有空主体,节省带宽和处理时间。
快照端点限速为 每分钟 1 个请求。请使用上述 ETag 模式避免重新下载相同的数据——304 响应不会计入数据传输的速率限制预算,仅请求本身计入。

汇率转换

CSBoard API 中的每个价格都以美元(USD)计价。使用 GET /v1/currency 获取与站点相同的汇率表,然后在客户端将 price_usd 转换为任意本地货币。

响应示例

转换价格

price_usd 乘以目标货币的汇率:
汇率大约每小时缓存一次。对于显示用途,这已经足够——对于交易决策,请始终直接使用来自 /v1/listingsprice_usd 字段。

后续步骤