API 对象

cs2.sh API 的响应对象字段参考。

对象分组#

响应封装#

LatestPricesGetResponse#

全量饰品快照。由 GET /v1/prices/latest 返回,带有共享响应元数据。

字段类型必需描述
response_timestring (date-time)响应生成时间
currencystring货币代码(始终为 USD
itemsRecord<string, Item>market_hash_name 到饰品价格数据的映射。

LatestPricesPostResponse#

按饰品过滤的快照。由 POST /v1/prices/latest 返回,包含逐饰品 errors

字段类型必需描述
response_timestring (date-time)响应生成时间
currencystring货币代码(始终为 USD
itemsRecord<string, Item>market_hash_name 到饰品价格数据的映射,过滤到请求的饰品。
errorsItemError[]与成功结果一起返回的逐饰品失败(部分成功)。

HistoryResponse#

POST /v1/prices/history 的响应结构。

字段类型必需描述
response_timestring (date-time)响应生成时间。
currencystring货币代码(始终为 USD)。
startstring (date-time)查询范围的有效开始时间,向下取整到间隔边界。
endstring (date-time)查询范围的有效结束时间,向上取整到间隔边界。不包含该时间。
intervalstring允许值: 5m, 30m, 1h, 1d. OHLC 分桶大小。
itemsRecord<string, HistoryItem>market_hash_name 到 OHLC 时间序列的映射。
errorsItemError[]与成功结果一起返回的逐饰品失败(部分成功)。

ItemLiquidityGetResponse#

全量饰品流动性快照。由 GET /v1/liquidity/items 返回。

字段类型必需描述
response_timestring (date-time)快照计算时间。
run_datestring (date)每日计算对应的 UTC 日期。
itemsRecord<string, ItemLiquidityItem>market_hash_name 到饰品流动性数据的映射。

BUFFMarketFloatLatestResponse#

所有饰品的 BUFF 磨损与渐变范围快照。由 GET /v1/market/buff/latest 返回;所有价格均为 USD。

字段类型必需描述
response_timestring (date-time)响应生成时间。
currencystring货币代码(始终为 USD)。
itemsRecord<string, BUFFMarketFloatItem>market_hash_name 到逐饰品 BUFF 数据的映射。

BUFFMarketFloatHistoryResponse#

POST /v1/market/buff/history 返回的响应。每个请求的 BUFF 市场磨损/渐变区间都会带有 OHLC 历史。

字段类型必需描述
response_timestring (date-time)响应生成时间。
currencystring货币代码(始终为 USD)。
startstring (date-time)查询区间的有效起点,向下对齐到间隔边界。
endstring (date-time)查询区间的有效终点,向上对齐到间隔边界。不含。
intervalstring允许值: 30m, 1h, 1d. OHLC 分桶粒度。
itemsRecord<string, BUFFMarketFloatHistoryItem>market_hash_name 到逐饰品 BUFF 历史的映射。
errorsItemError[]部分成功响应中按饰品的错误列表。

ArchiveCSFloatResponse#

POST /v1/archive/csfloat 的响应结构。

字段类型必需描述
response_timestring (date-time)响应生成时间。
currencystring货币代码(始终为 USD)。
startstring (date-time)查询范围的有效开始时间,向下取整到日边界。
endstring (date-time)查询范围的有效结束时间,向上取整到日边界。不包含该时间。
itemsRecord<string, ArchiveCSFloatItem>market_hash_name 到 CSFloat 成交时间序列的映射。
errorsItemError[]与成功结果一起返回的逐饰品失败(部分成功)。

ArchiveHistoryResponse#

POST /v1/archive/history 的响应结构。

字段类型必需描述
response_timestring (date-time)响应生成时间。
currencystring货币代码(始终为 USD)。
startstring (date-time)查询范围的有效开始时间,向下取整到间隔边界。
endstring (date-time)查询范围的有效结束时间,向上取整到间隔边界。不包含该时间。
intervalstring允许值: 1h, 1d. 归档分桶大小。
itemsRecord<string, ArchiveHistoryItem>market_hash_name 到归档时间序列的映射。
errorsItemError[]与成功结果一起返回的逐饰品失败(部分成功)。

ArchiveSteamResponse#

POST /v1/archive/steam 的响应结构。合法常规饰品无数据时返回饰品级 not_in_archive;如果每个合法常规饰品均无数据,端点返回 404 not_found

字段类型必需描述
response_timestring (date-time)响应生成时间。
currencystring货币代码(始终为 USD)。
startstring (date-time)规范化 UTC 起点,包含。
endstring (date-time)规范化 UTC 终点,不含。
intervalstring允许值: 1h, 1d. 每个返回分桶对应的请求的原生 Steam 间隔。
itemsRecord<string, ArchiveSteamItem>market_hash_name 到原生 Steam 成交历史分桶的映射。
errorsItemError[]部分成功响应中按饰品的错误列表。

ArchiveYoupinResponse#

POST /v1/archive/youpin 的响应结构。

字段类型必需描述
response_timestring (date-time)响应生成时间。
currencystring货币代码(始终为 USD)。
startstring (date-time)查询范围的实际起点,向下取整到 1h 边界。
endstring (date-time)查询范围的实际终点,向上取整到 1h 边界。不含。
itemsRecord<string, ArchiveYoupinItem>market_hash_name 到 Youpin 成交序列的映射。
errorsItemError[]与成功结果并存的按饰品失败(部分成功)。

SteamOrderbookLatestResponse#

所有被追踪常规饰品的最新 Steam 订单簿快照。由 GET /v1/market/steam/latest 返回;不支持变体。

字段类型必需描述
response_timestring (date-time)此快照响应的生成时间。
currencystring货币代码(始终为 USD)。
as_ofstring (date-time)整个快照中最新的 updated_at
itemsRecord<string, SteamOrderbookItem>具有当前订单簿数据的常规饰品,按 market_hash_name 键控。

SteamOrderbookHistoryResponse#

POST /v1/market/steam/history 的响应结构。有合法常规饰品但无数据时会从 items 中省略;如果所有合法常规饰品均无数据,则 items 为空。

字段类型必需描述
response_timestring (date-time)响应生成时间。
currencystring货币代码(始终为 USD)。
startstring (date-time)规范化 UTC 起点,包含。
endstring (date-time)规范化 UTC 终点,不含。
intervalstring允许值: 1h, 1d. 请求的分桶间隔。
itemsRecord<string, SteamOrderbookHistoryItem>market_hash_name 到返回订单簿历史的映射。
errorsItemError[]部分成功响应中按饰品的错误列表。

SchemaResponse#

GET /v1/schema 的响应结构:按 market_hash_name 键控的完整饰品目录及其元数据。

字段类型必需描述
schema_versionstring目录 schema 版本。变化时客户端应重新同步。
generation_idstring此不可变 schema 代次的稳定标识符。
generated_atstring (date-time)此不可变 schema 代次的构建时间。比较 generation_id 可检测代次变化。
countsobject目录实体计数。
raritiesSchemaRarity[]稀有度分层。
collectionsRecord<string, SchemaCollection>按收藏品名称键控的收藏品元数据。
itemsRecord<string, SchemaItem>market_hash_name 键控的饰品记录。

饰品对象#

Item#

一个饰品在所有来源上的价格数据。

字段类型必需描述
market_hash_namestringSteam 市场哈希名称(规范饰品标识符)。
buffBUFFSourceData来自 BUFF 的价格数据。
youpinYoupinSourceData来自 Youpin898 的价格数据。
csfloatCsfloatSourceData来自 CSFloat 的当前挂单与求购单价格。
skinportSkinportSourceData来自 Skinport 的价格数据,包括 Skinport 提供的滚动历史窗口。
c5gameC5GameSourceData来自 C5Game 的价格数据。Ask 和 bid 来自独立采集流程,因此同一饰品的时间戳可能不同。
steamSteamSourceData来自 Steam 社区市场的价格数据。
variantsRecord<string, Variant>带有 Doppler / Gamma Doppler 相位或 Case Hardened 分层的饰品的逐变体价格数据。按显示名称作为键。

Variant#

饰品的一个变体(Doppler / Gamma Doppler 相位或 Case Hardened 分层)。youpin 在每个 Doppler 与 Gamma Doppler 相位上提供 askbidbid_volume,大多数饰品还提供 ask_volume

字段类型必需描述
market_hash_namestring基础饰品 market_hash_name。完整变体名称见:name
namestring变体的完整 market_hash_name,例如 ★ Karambit | Doppler (Factory New) | Phase 1
display_namestring人类可读的变体标签(例如 Phase 1RubyTier 1Blue Gem)。
versionstring允许值: p1, p2, p3, p4, ruby, sapphire, blackpearl, emerald, t1, t2, t3, t4, singleblue. 稳定变体代码。客户端代码应基于此切换。
buffBUFFSourceData来自 BUFF 的价格数据。
youpinYoupinSourceData来自 Youpin898 的价格数据。
csfloatCsfloatSourceData来自 CSFloat 的当前挂单与求购单价格。
skinportSkinportSourceData来自 Skinport 的价格数据,包括 Skinport 提供的滚动历史窗口。
c5gameC5GameSourceData来自 C5Game 的价格数据。Ask 和 bid 来自独立采集流程,因此同一饰品的时间戳可能不同。
steamSteamSourceData来自 Steam 社区市场的价格数据。

HistoryItem#

单个饰品的 OHLC 时间序列。

字段类型必需描述
market_hash_namestringSteam 市场哈希名称(规范饰品标识符)。
countinteger有数据的分桶数量
dataHistoryBucket[]按时间顺序排列的 OHLC 分桶。
variantsRecord<string, object>带有 Doppler / Gamma Doppler 相位或 Case Hardened 分层的饰品的逐变体 OHLC 时间序列。按显示名称作为键。

ItemLiquidityItem#

单个饰品的流动性分档和预计售出时间。

字段类型必需描述
market_hash_namestringSteam 市场哈希名称。
liquiditystring允许值: unknown, extremely_illiquid, very_illiquid, illiquid, moderate, liquid, very_liquid, extremely_liquid. 重新计算的饰品流动性分档。
estimated_sale_timestring允许值: under 1 hour, 1 - 2 hours, 2 - 6 hours, 6 - 12 hours, 12 - 24 hours, 1 - 2 days, 2 - 3 days, 3 - 4 days, 4 - 5 days, 5 - 7 days, 7 - 10 days, 10 - 14 days, 2 - 3 weeks, 3 - 4 weeks, 1 - 1.5 months, 1.5 - 2 months, 2+ months, unknown. 竞争性定价挂单售出的第 80 百分位预计等待时间。
variantsRecord<string, object>按显示名称作为键的逐变体饰品流动性。

BUFFMarketFloatItem#

单件饰品的 BUFF 市场磨损/渐变数据。

字段类型必需描述
market_hash_namestring规范化的基础 market_hash_name
bucketsBUFFMarketFloatLatestBucket[]基础饰品挂单的最新 BUFF 区间。
variantsRecord<string, BUFFMarketFloatVariant>带有 Doppler / Gamma Doppler 相位或 Case Hardened 分层的饰品的逐变体 BUFF 数据。按显示名称作为键(例如 Phase 1RubyTier 1)。

BUFFMarketFloatHistoryItem#

单件饰品的 BUFF 市场磨损/渐变 OHLC 历史。

字段类型必需描述
market_hash_namestring规范化的基础 market_hash_name
bucketsBUFFMarketFloatHistoryBucket[]基础饰品挂单各区间的 OHLC 历史。
variantsRecord<string, BUFFMarketFloatHistoryVariant>带有 Doppler / Gamma Doppler 相位或 Case Hardened 分层的饰品的逐变体 OHLC 历史。按显示名称作为键。

BUFFMarketFloatVariant#

单个饰品变体(Doppler / Gamma Doppler 相位或 Case Hardened 分层)的 BUFF 最新数据。

字段类型必需描述
market_hash_namestring基础饰品的 market_hash_name。完整变体名称见 name
namestring该变体的完整 market_hash_name,例如 ★ M9 Bayonet | Doppler (Factory New) | Phase 1
display_namestring人类可读的变体标签(例如 Phase 1RubyTier 1)。
versionstring稳定的变体代码。客户端代码应基于该字段分支。
bucketsBUFFMarketFloatLatestBucket[]该变体的最新 BUFF 区间。

BUFFMarketFloatHistoryVariant#

单个饰品变体的 BUFF OHLC 历史。

字段类型必需描述
market_hash_namestring基础饰品的 market_hash_name。完整变体名称见 name
namestring该变体的完整 market_hash_name,例如 ★ M9 Bayonet | Doppler (Factory New) | Phase 1
display_namestring人类可读的变体标签。
versionstring稳定的变体代码。
bucketsBUFFMarketFloatHistoryBucket[]该变体每个区间的 OHLC 历史。

ArchiveCSFloatItem#

单个饰品的 CSFloat 成交时间序列。

字段类型必需描述
market_hash_namestringSteam 市场哈希名称。
countinteger有数据的天数
dataArchiveCSFloatBucket[]按时间顺序排列的每日成交聚合。
variantsRecord<string, object>带有 Doppler / Gamma Doppler 相位或 Case Hardened 分层的饰品的逐变体 CSFloat 成交时间序列。按显示名称作为键。

ArchiveHistoryItem#

单个饰品的长期归档时间序列。

字段类型必需描述
market_hash_namestringSteam 市场哈希名称。
countinteger有数据的分桶数量。
dataArchiveHistoryBucket[]按时间顺序排列的归档分桶。
variantsRecord<string, object>带有 Doppler / Gamma Doppler 相位或 Case Hardened 分层的饰品的逐变体归档时间序列。按显示名称作为键。

ArchiveSteamItem#

单个常规饰品的原生 Steam 成交历史分桶。不返回变体。

字段类型必需描述
market_hash_namestring规范化的常规 Steam market hash name。
countintegerdata 中的分桶数量。
dataArchiveSteamBucket[]bucket 升序排列的分桶。

ArchiveYoupinItem#

单个饰品的 Youpin 成交历史,按上游抽样间隔各提供一条独立序列。

字段类型必需描述
market_hash_namestringSteam 市场哈希名称。
intervalsobject按上游抽样间隔键控的独立序列,按 1h4h12h 顺序输出。只有该间隔在请求窗口内被观测过时键才存在,因此仅为承载所请求变体而存在的条目返回 {}
variantsRecord<string, object>具备 Doppler 或 Gamma Doppler 相位或 Case Hardened 分层的饰品的按变体 Youpin 成交历史。以显示名称为键,为空时省略。变体序列绝不回退到基础饰品历史。

SteamOrderbookItem#

单个常规饰品的最新全深度 Steam 订单簿。

字段类型必需描述
updated_atstring (date-time)Steam 最后更新该订单簿的时间。
collected_atstring (date-time)cs2.sh 采集该订单簿的时间。
topSteamOrderbookTopSteam 订单簿的最优卖单/买单(盘口顶部)。某一侧缺失时对应字段为 null
depthSteamOrderbookDepth列式表示的全深度 Steam 订单簿档位。

SteamOrderbookHistoryItem#

单个常规饰品的 Steam 订单簿分桶快照。不返回变体。

字段类型必需描述
countintegerdata 中的数据点数量。
dataSteamOrderbookHistoryPoint[]bucket 升序排列的数据点。

历史分桶#

HistoryBucket#

单个 OHLC 时间分桶。bucket 是间隔边界(UTC 对齐、确定性);每个按来源对象上的 open_time/close_time 是其中实际第一次/最后一次观测时间戳。

字段类型必需描述
bucketstring (date-time)时间分桶的开始时间。UTC 对齐到间隔边界(例如 1h 分桶的 2026-01-08T19:00:00Z)。确定性。
buffBUFFOHLCSourceDataBUFF 价格的 OHLC 分桶。
youpinYoupinOHLCSourceDataYoupin 价格的 OHLC 分桶。
csfloatCsfloatOHLCSourceDataCSFloat ask 与 bid 价格的 OHLC 分桶。
skinportSkinportOHLCSourceDataSkinport ask 价格的 OHLC 分桶。
c5gameC5GameOHLCSourceDataC5Game ask 和 bid 价格的 OHLC 分桶。
steamSteamOHLCSourceDataSteam Community Market ask 和 bid 价格的 OHLC 分桶。

BUFFMarketFloatLatestBucket#

一个由 bucket_type 标识的最新 BUFF 磨损或渐变范围区间。

字段类型必需描述
bucket_idstring稳定的区间标识(例如 basefloat:0.15:0.18variant:p2|float:0.00:0.01)。
bucket_typestring允许值: base, float, fade, float_fade. 区间分层。 - base:对整件饰品或变体的聚合。 - float:按磨损区间切分(见 float)。 - fade:按渐变百分比切分(见 fade)。 - float_fade:磨损与渐变组合切分。
floatBUFFMarketFloatRangefloatfade 区间的数值范围。min 含,max 不含。
fadeBUFFMarketFloatRangefloatfade 区间的数值范围。min 含,max 不含。
updated_atstring (date-time)BUFF 上次刷新该区间的时间。
collected_atstring (date-time)cs2.sh 拉取该区间的时间。
asknumber该区间内最低挂单价(USD)。
avg_asknumber该区间内平均挂单价(USD)。
bidnumberBUFF 上的最高求购单价格(USD)。
ask_volumeinteger该区间内在售饰品数量。
bid_volumeinteger针对该区间的活跃求购单数量。

BUFFMarketFloatHistoryBucket#

单个 BUFF 市场区间的 OHLC 历史。data 按时间顺序排列,每项对应一个间隔。

字段类型必需描述
bucket_idstring稳定的区间标识(例如 fade:99:100variant:p2|float:0.00:0.01)。
bucket_typestring允许值: base, float, fade, float_fade. 区间分层,参见 BUFFMarketFloatLatestBucket.bucket_type
floatBUFFMarketFloatRangefloatfade 区间的数值范围。min 含,max 不含。
fadeBUFFMarketFloatRangefloatfade 区间的数值范围。min 含,max 不含。
dataBUFFMarketFloatHistoryPoint[]该区间的 OHLC 观测,按时间顺序排列。

BUFFMarketFloatHistoryPoint#

BUFF 市场磨损/渐变区间历史中的单个 OHLC 观测点。

字段类型必需描述
bucketstring (date-time)OHLC 间隔的开始时间(UTC 对齐到间隔边界)。
updated_atstring (date-time)BUFF 在此间隔内最后一次刷新该区间的时间。
collected_atstring (date-time)cs2.sh 在此间隔内抓取源数据行的时间。
open_asknumber间隔内首次观测的挂单价(USD)。
high_asknumber间隔内最高挂单价(USD)。
low_asknumber间隔内最低挂单价(USD)。
close_asknumber间隔内最后一次挂单价(USD)。
open_avg_asknumber间隔内首次观测的 avg_ask 值。
high_avg_asknumber间隔内最高 avg_ask 值。
low_avg_asknumber间隔内最低 avg_ask 值。
close_avg_asknumber间隔内最后一次 avg_ask 值。
open_bidnumber间隔内首次观测的求购价(USD)。
high_bidnumber间隔内最高求购价(USD)。
low_bidnumber间隔内最低求购价(USD)。
close_bidnumber间隔内最后一次求购价(USD)。
ask_volumeinteger间隔内最后一次观测的挂单数量。
bid_volumeinteger间隔内最后一次观测的求购单数量。
open_timestring (date-time)间隔内首次观测的时间戳。与 bucket(间隔边界)不同。
close_timestring (date-time)间隔内最后一次观测的时间戳。与 bucket(间隔边界)不同。

BUFFMarketFloatRange#

floatfade 区间的数值范围。min 含,max 不含。

字段类型必需描述
minnumber下界(含)。
maxnumber上界(不含)。

ArchiveCSFloatBucket#

CSFloat 上一天的成交数据。

字段类型必需描述
datestringYYYY-MM-DD 格式的日期(UTC)。
pricenumber | null当天所有成交价格的算术平均值(USD)。
volumeinteger当天成交次数。

ArchiveHistoryBucket#

单个归档时间分桶。只有当该平台在此分桶中存在数据时,对应平台键才会出现。

字段类型必需描述
bucketstring (date-time)时间分桶的开始时间(UTC 对齐到间隔边界)。
aggregateArchiveHistoryPlatformData归档分桶内的逐平台价格数据。hourly_volumetotal_supply 仅在 aggregate 平台上填充。
buffArchiveHistoryPlatformData归档分桶内的逐平台价格数据。hourly_volumetotal_supply 仅在 aggregate 平台上填充。
youpinArchiveHistoryPlatformData归档分桶内的逐平台价格数据。hourly_volumetotal_supply 仅在 aggregate 平台上填充。
c5gameArchiveHistoryPlatformData归档分桶内的逐平台价格数据。hourly_volumetotal_supply 仅在 aggregate 平台上填充。

ArchiveHistoryPlatformData#

归档分桶内的逐平台价格数据。hourly_volumetotal_supply 仅在 aggregate 平台上填充。

字段类型必需描述
timestring (date-time)分桶内最后一次观测的实际时间戳。不同于分桶边界。
asknumber | null分桶内最后观测到的 ask 价格(USD)。
ask_volumeinteger | null最后观测到的在售饰品数量。
bidnumber | null分桶内最后观测到的 bid 价格(USD)。
bid_volumeinteger | null最后观测到的求购单数量。
hourly_volumenumber | null聚合交易量指标(仅 aggregate 平台)。
total_supplynumber | null总市场供应量指标(仅 aggregate 平台)。
sample_countinteger聚合到此分桶的观测数量。

ArchiveSteamBucket#

一个原生 Steam 成交历史分桶。price 是 Steam 成交中位价,volume 是 purchases 数量。

字段类型必需描述
bucketstring (date-time)原生 Steam 分桶开始时间。
pricenumber | nullSteam USD 成交中位价。
volumeinteger | nullSteam 报告的购买次数。

ArchiveYoupinSeries#

单一上游抽样间隔下的一条独立 Youpin 成交序列,只含 countdata。序列之间绝不拼接、求和或交错。

字段类型必需描述
countinteger该序列中的点数量,等于 data 的长度。这不是成交量;count 为 0 且 data 为空表示该间隔被观测过且窗口内无成交。
dataArchiveYoupinPoint[]该间隔下的成交,按分桶排序。

ArchiveYoupinPoint#

Youpin 上的一笔成交。Youpin 对每个抽样分桶只保留一笔成交,因此点是一笔真实成交,不是聚合值。抽样间隔由序列的键承载,绝不作为点上的字段。

字段类型必需描述
bucketstring (date-time)该点所代表的上游抽样分桶的起点,宽度与所在序列一致。
timestring (date-time)分桶内的实际成交时间。
pricenumber | null成交价(USD),按成交日期各自的历史汇率由 CNY 换算;当该日期的汇率无法解析时为 null

SteamOrderbookTop#

Steam 订单簿的最优卖单/买单(盘口顶部)。某一侧缺失时对应字段为 null

字段类型必需描述
asknumber | null最优卖单 USD 价格;缺失时为 null
ask_volumeinteger | nullSteam 卖单总数量;缺失时为 null
bidnumber | null最优买单 USD 价格;缺失时为 null
bid_volumeinteger | nullSteam 买单总数量;缺失时为 null

SteamOrderbookDepth#

列式表示的全深度 Steam 订单簿档位。

字段类型必需描述
ask_levelsintegerasks 中的卖单档位数量。
bid_levelsintegerbids 中的买单档位数量。
asksSteamOrderbookDepthSide订单簿某一侧的列式深度。prices[i]volumes[i] 一一对应;每个 volume 是该价格上的数量,不是累计数量。
bidsSteamOrderbookDepthSide订单簿某一侧的列式深度。prices[i]volumes[i] 一一对应;每个 volume 是该价格上的数量,不是累计数量。

SteamOrderbookDepthSide#

订单簿某一侧的列式深度。prices[i]volumes[i] 一一对应;每个 volume 是该价格上的数量,不是累计数量。

字段类型必需描述
pricesnumber[]USD 十进制价格。卖单升序,买单降序。
volumesinteger[]每个对应价格上的数量。

SteamOrderbookHistoryPoint#

一个分桶内最新的全深度 Steam 订单簿快照。这不是 OHLC 数据。

字段类型必需描述
bucketstring (date-time)UTC 分桶开始时间。
updated_atstring (date-time)Steam 最后更新该分桶所代表订单簿的时间。
collected_atstring (date-time)cs2.sh 采集该分桶所代表订单簿的时间。
topSteamOrderbookTopSteam 订单簿的最优卖单/买单(盘口顶部)。某一侧缺失时对应字段为 null
depthSteamOrderbookDepth列式表示的全深度 Steam 订单簿档位。

最新价格来源数据#

BUFFSourceData#

来自 BUFF 的价格数据。

字段类型必需描述
updated_atstring (date-time) | nullBUFF 上次更新此价格的时间
collected_atstring (date-time) | nullcs2.sh 拉取此数据的时间
asknumber | null最低 ask 价格(USD)
ask_volumeinteger | null在售饰品数量
bidnumber | null最高求购单价格(USD)
bid_volumeinteger | null活跃求购单数量

YoupinSourceData#

来自 Youpin898 的价格数据。

字段类型必需描述
updated_atstring (date-time) | nullYoupin 上次更新此价格的时间
collected_atstring (date-time) | nullcs2.sh 拉取此数据的时间
asknumber | null最低 ask 价格(USD)
ask_volumeinteger | null在售饰品数量
bidnumber | null最高求购单价格(USD)
bid_volumeinteger | null活跃求购单数量

CsfloatSourceData#

来自 CSFloat 的当前挂单与求购单价格。

字段类型必需描述
updated_atstring (date-time) | nullCSFloat 上次更新此价格的时间
collected_atstring (date-time) | nullcs2.sh 拉取此数据的时间
asknumber | null最低 ask 价格(USD)
ask_volumeinteger | null在售饰品数量
bidnumber | null最高求购单价格(USD)

SkinportSourceData#

来自 Skinport 的价格数据,包括 Skinport 提供的滚动历史窗口。

字段类型必需描述
updated_atstring (date-time) | nullSkinport 上次更新此价格的时间
collected_atstring (date-time) | nullcs2.sh 拉取此数据的时间
asknumber | null最低 ask 价格(USD)
ask_volumeinteger | null在售饰品数量
max_asknumber | null最高挂单价(USD)
mean_asknumber | null平均挂单价(USD)
median_asknumber | null挂单价中位数(USD)
24h_historySkinportPriceWindow | null-
7d_historySkinportPriceWindow | null-
30d_historySkinportPriceWindow | null-
90d_historySkinportPriceWindow | null-

SteamSourceData#

来自 Steam 社区市场的价格数据。

字段类型必需描述
updated_atstring (date-time) | null上游价格上次更新的时间
collected_atstring (date-time) | nullcs2.sh 拉取此数据的时间
asknumber | null最低 ask 价格(USD)
ask_volumeinteger | null在售饰品数量
bidnumber | null最高求购单价格(USD)
bid_volumeinteger | null活跃求购单数量

C5GameSourceData#

来自 C5Game 的价格数据。Ask 和 bid 来自独立采集流程,因此同一饰品的时间戳可能不同。

字段类型必需描述
updated_atstring (date-time) | nullC5Game 上次更新此价格的时间
collected_atstring (date-time) | nullcs2.sh 拉取此数据的时间
asknumber | null最低 ask 价格(USD)
ask_volumeinteger | null在售饰品数量
bidnumber | null最高求购单价格(USD)

SkinportPriceWindow#

Skinport 提供的滚动价格窗口。当 Skinport 最近没有该饰品成交时,对象为 null

字段类型必需描述
pricenumber窗口内最近成交价(USD)
max_pricenumber窗口内最高成交价(USD)
mean_pricenumber窗口内平均成交价(USD)
median_pricenumber窗口内成交价中位数(USD)
volumeinteger窗口内成交次数

OHLC 来源数据#

BUFFOHLCSourceData#

BUFF 价格的 OHLC 分桶。

字段类型必需描述
open_asknumber | null分桶内第一个 ask 价格
high_asknumber | null分桶内最高 ask 价格
low_asknumber | null分桶内最低 ask 价格
close_asknumber | null分桶内最后一个 ask 价格
ask_volumeinteger | null分桶内最后观测到的 ask 成交量
open_bidnumber | null分桶内第一个 bid 价格
high_bidnumber | null分桶内最高 bid 价格
low_bidnumber | null分桶内最低 bid 价格
close_bidnumber | null分桶内最后一个 bid 价格
bid_volumeinteger | null分桶内最后观测到的 bid 成交量
sample_countinteger聚合到此分桶的底层 5 分钟观测数量
open_timestring (date-time) | null此分桶内第一次观测的时间戳。不同于 bucket(间隔边界)。
close_timestring (date-time) | null此分桶内最后一次观测的时间戳。不同于 bucket(间隔边界)。

YoupinOHLCSourceData#

Youpin 价格的 OHLC 分桶。

字段类型必需描述
open_asknumber | null分桶内第一个 ask 价格
high_asknumber | null分桶内最高 ask 价格
low_asknumber | null分桶内最低 ask 价格
close_asknumber | null分桶内最后一个 ask 价格
ask_volumeinteger | null分桶内最后观测到的 ask 成交量
open_bidnumber | null分桶内第一个 bid 价格
high_bidnumber | null分桶内最高 bid 价格
low_bidnumber | null分桶内最低 bid 价格
close_bidnumber | null分桶内最后一个 bid 价格
bid_volumeinteger | null分桶内最后观测到的 bid 成交量
sample_countinteger聚合到此分桶的底层 5 分钟观测数量
open_timestring (date-time) | null此分桶内第一次观测的时间戳。不同于 bucket(间隔边界)。
close_timestring (date-time) | null此分桶内最后一次观测的时间戳。不同于 bucket(间隔边界)。

CsfloatOHLCSourceData#

CSFloat ask 与 bid 价格的 OHLC 分桶。

字段类型必需描述
open_asknumber | null分桶内第一个 ask 价格
high_asknumber | null分桶内最高 ask 价格
low_asknumber | null分桶内最低 ask 价格
close_asknumber | null分桶内最后一个 ask 价格
ask_volumeinteger | null分桶内最后观测到的 ask 成交量
open_bidnumber | null分桶内第一个 bid 价格
high_bidnumber | null分桶内最高 bid 价格
low_bidnumber | null分桶内最低 bid 价格
close_bidnumber | null分桶内最后一个 bid 价格
sample_countinteger聚合到此分桶的底层 5 分钟观测数量
open_timestring (date-time) | null此分桶内第一次观测的时间戳。不同于 bucket(间隔边界)。
close_timestring (date-time) | null此分桶内最后一次观测的时间戳。不同于 bucket(间隔边界)。

SkinportOHLCSourceData#

Skinport ask 价格的 OHLC 分桶。

字段类型必需描述
open_asknumber | null分桶内第一个 ask 价格
high_asknumber | null分桶内最高 ask 价格
low_asknumber | null分桶内最低 ask 价格
close_asknumber | null分桶内最后一个 ask 价格
ask_volumeinteger | null分桶内最后观测到的 ask 成交量
sample_countinteger聚合到此分桶的底层 5 分钟观测数量
open_timestring (date-time) | null此分桶内第一次观测的时间戳。不同于 bucket(间隔边界)。
close_timestring (date-time) | null此分桶内最后一次观测的时间戳。不同于 bucket(间隔边界)。

SteamOHLCSourceData#

Steam Community Market ask 和 bid 价格的 OHLC 分桶。

字段类型必需描述
open_asknumber | null分桶内第一个 ask 价格
high_asknumber | null分桶内最高 ask 价格
low_asknumber | null分桶内最低 ask 价格
close_asknumber | null分桶内最后一个 ask 价格
ask_volumeinteger | null分桶内最后观测到的 ask 成交量
open_bidnumber | null分桶内第一个 bid 价格
high_bidnumber | null分桶内最高 bid 价格
low_bidnumber | null分桶内最低 bid 价格
close_bidnumber | null分桶内最后一个 bid 价格
bid_volumeinteger | null分桶内最后观测到的 bid 成交量
sample_countinteger聚合到此分桶的底层 5 分钟观测数量
open_timestring (date-time) | null此分桶内第一次观测的时间戳。不同于 bucket(间隔边界)。
close_timestring (date-time) | null此分桶内最后一次观测的时间戳。不同于 bucket(间隔边界)。

C5GameOHLCSourceData#

C5Game ask 和 bid 价格的 OHLC 分桶。

字段类型必需描述
open_asknumber | null分桶内第一个 ask 价格
high_asknumber | null分桶内最高 ask 价格
low_asknumber | null分桶内最低 ask 价格
close_asknumber | null分桶内最后一个 ask 价格
ask_volumeinteger | null分桶内最后观测到的 ask 成交量
open_bidnumber | null分桶内第一个 bid 价格
high_bidnumber | null分桶内最高 bid 价格
low_bidnumber | null分桶内最低 bid 价格
close_bidnumber | null分桶内最后一个 bid 价格
sample_countinteger聚合到此分桶的底层 5 分钟观测数量
open_timestring (date-time) | null此分桶内第一次观测的时间戳。不同于 bucket(间隔边界)。
close_timestring (date-time) | null此分桶内最后一次观测的时间戳。不同于 bucket(间隔边界)。

饰品 Schema#

SchemaItem#

一条目录记录,在顶层 items 映射中按 market_hash_name 键控。不适用于该饰品的字段会被省略。

字段类型必需描述
market_hash_namestring规范的 Steam market hash name(与价格端点一致)。
categorystring饰品类别(例如 skinstickercontaineragent)。
imagestringcs2.sh 自有图片 URL。
steam_imagestring可选的 Valve Economy/static 官方图片 URL;仅在精确饰品来源已得到独立证明时提供。缺少该字段不会移除必需的自有 image
is_tradableboolean该饰品是否可交易。
rarityobject饰品稀有度:nametiercolor
collectionsstring[]饰品所属的收藏品。没有时省略。
containersstring[]掉落该饰品的容器。没有时省略。
idsobject已知的市场目录 id。
def_indexinteger饰品定义索引。
base_namestring不含外观后缀的基础饰品名称。仅限皮肤。
weaponstring武器名称。仅限皮肤。
finishstring涂装名称。仅限皮肤。
paint_indexinteger涂装索引。仅限皮肤;Doppler 和 Gamma Doppler 基础饰品会省略。
wearsstring[]该饰品存在的外观。仅限有外观分级的饰品。
has_stattrakboolean是否存在 StatTrak 版本。仅限有外观分级的饰品。
has_souvenirboolean是否存在 Souvenir 版本。仅限有外观分级的饰品。
float_rangeobject该饰品的磨损上下界。仅限有外观分级的饰品。
wearstring该饰品的外观(例如 Field-Tested)。仅限有外观分级的饰品。
wear_float_rangeobject该外观行自身的磨损上下界,即 float_range 截取到该外观区间后的范围。仅限有外观分级的饰品。
stattrakboolean该行是否为 StatTrak 版本。
souvenirboolean该行是否为 Souvenir 版本。
variantsSchemaItemVariant[]该基础饰品的 Doppler / Gamma Doppler 相位或 Case Hardened 分层。
variantobject变体行回链到其基础饰品。
phasestring相位或宝石名称。仅限 Doppler 和 Gamma Doppler 变体行。
colorstring十六进制强调色。仅限 Doppler 和 Gamma Doppler 变体行。

SchemaItemVariant#

列在基础饰品 variants 下的一个 Doppler / Gamma Doppler 相位或 Case Hardened 分层。

字段类型必需描述
market_hash_namestring完整的变体 market_hash_name
familystring允许值: doppler, gamma_doppler, case_hardened. 变体家族。
namestring变体名称(例如 Phase 2RubyTier 1)。
phasestring相位或宝石名称。Case Hardened 会省略。
colorstring十六进制强调色。Case Hardened 会省略。
paint_indexinteger该变体的涂装索引。
imagestringcs2.sh 自有图片 URL。
steam_imagestring可选的 Valve Economy/static 官方图片 URL;仅在精确变体来源已得到独立证明时提供。缺少该字段不会移除必需的自有 image

SchemaCollection#

收藏品元数据。在顶层 collections 映射中按收藏品名称键控。

字段类型必需描述
namestring收藏品名称。
kindstring收藏品类型(例如 weaponsticker)。
release_datestring发布日期(YYYY-MM-DD),已知时提供。饰品的发布日期即其收藏品的发布日期;饰品带有 collections,请据此关联,而不要指望每件饰品自带日期。
released_atstring发布该收藏品的 Valve 公告的确切发布时刻(RFC 3339 UTC)。仅在该公告已知时提供。
update_namestringValve 对该次更新的自有名称,例如 Season 5, Armory, and More
announcement_urlstring该次更新的规范 Steam 公告地址。
imagestringcs2.sh 提供的自有图片 URL,可用时提供。
steam_imagestring可选的 Valve Economy/static 官方图片 URL;仅在精确来源已得到独立证明时提供。

SchemaRarity#

一个稀有度分层。列在顶层 rarities 数组中,并由饰品层的 rarity 引用。

字段类型必需描述
keystring稳定的稀有度键(例如 ancientlegendary)。
namestring显示名称(例如 CovertClassified)。
tierinteger数值稀有度分层,随稀有度递增。
colorstring该稀有度的十六进制颜色。

健康状态#

HealthResponse#

cs2.sh 数据来源和公共数据集的当前健康状态。

字段类型必需描述
statusstring允许值: up, degraded, down. API 数据的整体健康状态。
last_refreshed_atstring (date-time)此健康快照的生成时间。
schema_readyboolean饰品 schema 是否可用。
sourcesRecord<string, HealthEntry>按来源键控的市场健康状态。
variantsRecord<string, HealthEntry>按来源采集器键控的变体价格健康状态。
endpointsRecord<string, HealthEntry>按端点名称键控的数据集健康状态。
statsHealthStats上次健康状态刷新时的数据库汇总计数。

HealthEntry#

单个来源、变体采集器或端点数据集的新鲜度和状态。

字段类型必需描述
updated_atstring (date-time)此条目所代表数据的最新来源时间。
collected_atstring (date-time)cs2.sh 最近采集或生成此数据集的时间。
statusstring允许值: up, degraded, down. 根据数据集预期刷新频率计算的健康状态。

HealthStats#

上次健康状态刷新时的数据库汇总计数。

字段类型必需描述
total_eventsinteger已存储的市场数据事件总数。
market_hash_namesinteger当前市场数据中唯一饰品名称的数量。
variant_itemsinteger当前市场数据中唯一变体饰品名称的数量。

错误#

ItemError#

部分成功响应中特定饰品的错误

字段类型必需描述
itemstring失败的请求饰品名称
codestring允许值: unknown_item, not_in_cache, invalid_format, not_in_archive, unsupported_variant, unsupported_source. 错误代码
messagestring人类可读错误消息

ErrorResponse#

字段类型必需描述
errorstring错误代码(例如 validation_error、unauthorized、rate_limited)
messagestring人类可读错误消息
request_idstring (uuid)用于支持的唯一请求标识符
detailsobject额外错误详情(结构因错误类型而异)