New dedicated Steam Community Market endpoints are available! - full historical sale data and full-depth bid/ask orderbook. See docs.

POST /v1/archive/steam

返回 Steam 社区市场成交中位价与成交量历史。

  • 日(1d)分桶自 2013 年 4 月 26 日起
  • 小时(1h)分桶自 2026 年 5 月 9 日起

这与 Steam 在任意社区市场饰品页面的价格走势图中所展示的数据相同。每次请求最多 100 个饰品。

访问#

需要 Scale 或 Enterprise API 密钥。

支持的间隔#

间隔最大范围
1h不限
1d不限

请求#

POSTapi.cs2.sh/v1/archive/steam
curl -X POST https://api.cs2.sh/v1/archive/steam \
  -H "Authorization: Bearer <<YOUR_API_KEY>>" \
  -H "Accept-Encoding: gzip" --compressed \
  -H "Content-Type: application/json" \
  -d '{
  "items": [
    "AK-47 | Redline (Field-Tested)"
  ],
  "start": "2025-01-01",
  "end": "2025-02-01",
  "interval": "1d"
}'

参数#

字段类型必需描述
itemsstring[]常规 market_hash_name 值列表(最多 100 个)。不支持变体。
startstring开始日期/时间(YYYY-MM-DD 或 RFC3339),包含。
endstring结束日期/时间(YYYY-MM-DD 或 RFC3339),不含。默认现在。
intervalstring允许:1h1d。原生 Steam 分桶间隔。无公开最大日期范围。

响应字段#

每件饰品包含 count 以及一个分桶的 data[] 数组。每个分桶携带其 bucket 边界、price(Steam 的成交中位价)和 volume(购买数量)。

  • 每个分桶上都存在 bucket
  • 不支持变体饰品。
  • 没有 Steam 历史数据的有效请求饰品返回 not_in_archive;如果每个有效饰品都没有,则端点返回 404 not_found

完整结构:ArchiveSteamItemArchiveSteamBucket

错误#

状态触发条件
400 validation_error请求体或查询未通过校验(例如 JSON 格式错误、缺少 items/start、超过 100 个饰品,或 interval 或日期区间错误)。
401 / 403缺少密钥、密钥无效或套餐无权访问。
404 not_found每个合法常规饰品都没有 Steam 归档行。
429触发限流。
5xx服务端问题。

当部分饰品可解析而其他无法解析时,请求仍返回 200,包含已解析的饰品以及 errors[] 数组。变体请求使用 unsupported_variant

响应#

json
{
  "response_time": "2026-06-14T12:00:00Z",
  "currency": "USD",
  "start": "2025-01-01T00:00:00Z",
  "end": "2025-02-01T00:00:00Z",
  "interval": "1d",
  "items": {
    "AK-47 | Redline (Field-Tested)": {
      "market_hash_name": "AK-47 | Redline (Field-Tested)",
      "count": 1,
      "data": [
        {
          "bucket": "2025-01-01T00:00:00Z",
          "price": 39.12,
          "volume": 54
        }
      ]
    }
  }
}

返回 ArchiveSteamResponse 对象。完整结构见对象