BUFF sale history is now available - POST /v1/archive/buff returns sale prices and daily total supply since September 2024.

API 对象

本页内容

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

对象分组#

响应封装#

LatestPricesGetResponse#

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

字段类型必需描述
response_timestring (date-time)是响应生成时间。
currencystring是响应中所有价格的货币代码:即请求的 currency,默认为 USD。
itemsRecord<string, Item>是market_hash_name 到饰品价格数据的映射。

LatestPricesPostResponse#

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

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

HistoryResponse#

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

字段类型必需描述
response_timestring (date-time)是响应生成时间。
currencystring是响应中所有价格的货币代码:即请求的 currency,默认为 USD。
startstring (date-time)是查询区间的有效起点,向下对齐到间隔边界。包含。
endstring (date-time)是查询区间的有效终点,向上对齐到间隔边界。不含。
intervalstring是允许值: 5m, 30m, 1h, 1d. 请求的分桶间隔。
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是响应中所有价格的货币代码:即请求的 currency,默认为 USD。
itemsRecord<string, BUFFMarketFloatItem>是market_hash_name 到逐饰品 BUFF 数据的映射。

BUFFMarketFloatHistoryResponse#

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

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

ArchiveBuffResponse#

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

字段类型必需描述
response_timestring (date-time)是响应生成时间。
currencystring是sale_price 的货币单位:即请求的 currency,默认为 USD。
startstring (date-time)是查询区间的有效起点,与请求或默认值完全一致。包含。
endstring (date-time)是查询区间的有效终点,与请求或默认值完全一致。不含。
itemsRecord<string, ArchiveBuffItem>是market_hash_name 到 BUFF 成交序列的映射。
errorsItemError[]否与成功结果并存的按饰品失败(部分成功)。

ArchiveCSFloatResponse#

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

字段类型必需描述
response_timestring (date-time)是响应生成时间。
currencystring是响应中所有价格的货币代码:即请求的 currency,默认为 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是响应中所有价格的货币代码:即请求的 currency,默认为 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是响应中所有价格的货币代码:即请求的 currency,默认为 USD。
startstring (date-time)是查询区间的有效起点,向下对齐到间隔边界。包含。
endstring (date-time)是查询区间的有效终点,向上对齐到间隔边界。不含。
intervalstring是允许值: 1h, 1d. 请求的分桶间隔。
itemsRecord<string, ArchiveSteamItem>是market_hash_name 到原生 Steam 成交历史分桶的映射。
errorsItemError[]否部分成功响应中按饰品的错误列表。

ArchiveYoupinResponse#

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

字段类型必需描述
response_timestring (date-time)是响应生成时间。
currencystring是响应中所有价格的货币代码:即请求的 currency,默认为 USD。
startstring (date-time)是查询区间的有效起点,向下对齐到 1h 边界。包含。
endstring (date-time)是查询区间的有效终点,向上对齐到 1h 边界。不含。
itemsRecord<string, ArchiveYoupinItem>是market_hash_name 到 Youpin 成交序列的映射。
errorsItemError[]否与成功结果并存的按饰品失败(部分成功)。

CSFloatBuyOrdersLatestResponse#

所有有挂起求购订单的饰品当前的 CSFloat 求购订单簿。由 GET /v1/market/csfloat/latest 返回。订单簿在观测时间后 12 小时过期,与 /v1/prices/latest 上的 bid 使用相同窗口。

字段类型必需描述
response_timestring (date-time)是生成此快照响应的时间。
currencystring是响应中所有价格的货币代码:即请求的 currency,默认为 USD。
itemsRecord<string, CSFloatBuyOrdersItem>是具有当前求购订单簿的饰品,以 market_hash_name 为键。

CSFloatBuyOrdersHistoryResponse#

POST /v1/market/csfloat/history 的响应结构。没有数据行的有效请求饰品会在 errors 中报告。

字段类型必需描述
response_timestring (date-time)是生成响应的时间。
currencystring是响应中所有价格的货币代码:即请求的 currency,默认为 USD。
startstring (date-time)是查询区间的有效起点,向下对齐到间隔边界。包含。
endstring (date-time)是查询区间的有效终点,向上对齐到间隔边界。不含。
intervalstring是允许值: 1h, 1d. 请求的分桶间隔。
itemsRecord<string, CSFloatBuyOrdersHistoryItem>是market_hash_name 到所返回求购订单簿历史的映射。
errorsItemError[]否与成功结果一并返回的逐饰品错误(部分成功)。

SteamOrderbookLatestResponse#

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

字段类型必需描述
response_timestring (date-time)是此快照响应的生成时间。
currencystring是响应中所有价格的货币代码:即请求的 currency,默认为 USD。
itemsRecord<string, SteamOrderbookItem>是具有当前订单簿数据的常规饰品,按 market_hash_name 键控。

SteamOrderbookHistoryResponse#

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

字段类型必需描述
response_timestring (date-time)是响应生成时间。
currencystring是响应中所有价格的货币代码:即请求的 currency,默认为 USD。
startstring (date-time)是查询区间的有效起点,向下对齐到间隔边界。包含。
endstring (date-time)是查询区间的有效终点,向上对齐到间隔边界。不含。
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 代次的构建时间。
countsobject是目录实体计数。
raritiesSchemaRarity[]是稀有度分层。
collectionsRecord<string, SchemaCollection>是按收藏品名称键控的收藏品元数据。
itemsRecord<string, SchemaItem>是按 market_hash_name 键控的饰品记录。

FXResponse#

当前汇率。由 GET /v1/fx 返回。

字段类型必需描述
basestring是基准货币(始终为 USD)。
updated_atstring (date-time)是汇率提供方发布这些汇率的时间。
collected_atstring (date-time)是cs2.sh 采集这些汇率的时间。
freshboolean是汇率超过 2 小时时为 false。最新价格换算在最长 24 小时内仍会继续使用这些汇率。
ratesRecord<string, number>是每 1 USD 可兑换的各货币数量,以货币代码为键。

饰品对象#

Item#

一个饰品在所有来源上的价格数据。除非 sources 将响应限制为所请求的来源,否则所有来源都会出现。

字段类型必需描述
market_hash_namestring是规范化的 Steam market_hash_name。
buffBUFFSourceData否来自 BUFF 的价格数据。
youpinYoupinSourceData否来自 Youpin 的价格数据。
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 相位上提供 ask、bid 与 bid_volume,大多数饰品还提供 ask_volume。

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

HistoryItem#

单个饰品的 OHLC 时间序列。

字段类型必需描述
market_hash_namestring是规范化的 Steam market_hash_name。
countinteger是data 中的分桶数量。
dataHistoryBucket[]是按时间顺序排列的 OHLC 分桶。
variantsRecord<string, HistoryVariant>否带有 Doppler 与 Gamma Doppler 相位或 Case Hardened 分层的饰品的逐变体 OHLC 时间序列。按显示名称作为键。

HistoryVariant#

一个 Doppler 或 Gamma Doppler 相位或 Case Hardened 分层的 OHLC 时间序列。

字段类型必需描述
market_hash_namestring是基础饰品的 market_hash_name。完整变体名称见 name。
namestring是变体的完整 market_hash_name,例如 ★ Karambit | Doppler (Factory New) | Phase 1。
display_namestring是人类可读的变体标签(例如 Phase 1、Ruby、Tier 1、Blue Gem)。
versionstring是稳定变体代码。客户端代码应基于此切换。
countinteger是data 中的分桶数量。
dataHistoryBucket[]是按时间顺序排列的 OHLC 分桶。

ItemLiquidityItem#

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

字段类型必需描述
market_hash_namestring是规范化的 Steam market_hash_name。
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, ItemLiquidityVariant>否按显示名称作为键的逐变体饰品流动性。

ItemLiquidityVariant#

一个 Doppler 或 Gamma Doppler 相位或 Case Hardened 分层的流动性分档和预计售出时间。

字段类型必需描述
market_hash_namestring是基础饰品的 market_hash_name。完整变体名称见 name。
namestring是变体的完整 market_hash_name,例如 ★ Karambit | Doppler (Factory New) | Phase 1。
display_namestring是人类可读的变体标签(例如 Phase 1、Ruby、Tier 1、Blue Gem)。
versionstring是稳定变体代码。客户端代码应基于此切换。
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 百分位预计等待时间。

BUFFMarketFloatItem#

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

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

BUFFMarketFloatHistoryItem#

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

字段类型必需描述
market_hash_namestring是规范化的 Steam 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,例如 ★ Karambit | Doppler (Factory New) | Phase 1。
display_namestring是人类可读的变体标签(例如 Phase 1、Ruby、Tier 1、Blue Gem)。
versionstring是稳定变体代码。客户端代码应基于此切换。
bucketsBUFFMarketFloatLatestBucket[]是该变体的最新 BUFF 区间。

BUFFMarketFloatHistoryVariant#

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

字段类型必需描述
market_hash_namestring是基础饰品的 market_hash_name。完整变体名称见 name。
namestring是变体的完整 market_hash_name,例如 ★ Karambit | Doppler (Factory New) | Phase 1。
display_namestring是人类可读的变体标签(例如 Phase 1、Ruby、Tier 1、Blue Gem)。
versionstring是稳定变体代码。客户端代码应基于此切换。
bucketsBUFFMarketFloatHistoryBucket[]是该变体每个区间的 OHLC 历史。

ArchiveBuffItem#

单件饰品的 BUFF 成交与每日供应量,作为一条按时间顺序排列的序列。

字段类型必需描述
market_hash_namestring是基础饰品的 market_hash_name。
countinteger是data 中的数据点数量。
dataArchiveBuffPoint[]是按时间顺序排列的成交和仅供应量数据点,每个时间戳一个点。
variantsRecord<string, ArchiveBuffVariant>否具有 Doppler、Gamma Doppler 相位或 Case Hardened 分层的饰品的逐变体 BUFF 序列。以显示名称为键,为空时省略。变体序列绝不会回退到基础饰品历史。

ArchiveBuffVariant#

一个 Doppler 或 Gamma Doppler 相位或 Case Hardened 分层的 BUFF 成交与每日供应量。

字段类型必需描述
market_hash_namestring是基础饰品的 market_hash_name。完整变体名称见 name。
countinteger是data 中的数据点数量。
dataArchiveBuffPoint[]是按时间顺序排列的成交和仅供应量数据点,每个时间戳一个点。
namestring是变体的完整 market_hash_name,例如 ★ Karambit | Doppler (Factory New) | Phase 2。
display_namestring是人类可读的变体标签(例如 Phase 1、Ruby、Tier 1、Blue Gem)。
versionstring是稳定变体代码。客户端代码应基于此切换。

ArchiveCSFloatItem#

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

字段类型必需描述
market_hash_namestring是规范化的 Steam market_hash_name。
countinteger是data 中的天数。
dataArchiveCSFloatBucket[]是按时间顺序排列的每日成交聚合。
variantsRecord<string, ArchiveCSFloatVariant>否带有 Doppler 与 Gamma Doppler 相位或 Case Hardened 分层的饰品的逐变体 CSFloat 成交时间序列。按显示名称作为键。

ArchiveCSFloatVariant#

一个 Doppler 或 Gamma Doppler 相位或 Case Hardened 分层的 CSFloat 成交时间序列。

字段类型必需描述
market_hash_namestring是基础饰品的 market_hash_name。完整变体名称见 name。
namestring是变体的完整 market_hash_name,例如 ★ Karambit | Doppler (Factory New) | Phase 1。
display_namestring是人类可读的变体标签(例如 Phase 1、Ruby、Tier 1、Blue Gem)。
versionstring是稳定变体代码。客户端代码应基于此切换。
countinteger是data 中的天数。
dataArchiveCSFloatBucket[]是按时间顺序排列的每日成交聚合。

ArchiveHistoryItem#

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

字段类型必需描述
market_hash_namestring是规范化的 Steam market_hash_name。
countinteger是data 中的分桶数量。
dataArchiveHistoryBucket[]是按时间顺序排列的归档分桶。
variantsRecord<string, ArchiveHistoryVariant>否带有 Doppler 与 Gamma Doppler 相位或 Case Hardened 分层的饰品的逐变体归档时间序列。按显示名称作为键。

ArchiveHistoryVariant#

一个 Doppler 或 Gamma Doppler 相位或 Case Hardened 分层的长期归档时间序列。

字段类型必需描述
market_hash_namestring是基础饰品的 market_hash_name。完整变体名称见 name。
namestring是变体的完整 market_hash_name,例如 ★ Karambit | Doppler (Factory New) | Phase 1。
display_namestring是人类可读的变体标签(例如 Phase 1、Ruby、Tier 1、Blue Gem)。
versionstring是稳定变体代码。客户端代码应基于此切换。
countinteger是data 中的分桶数量。
dataArchiveHistoryBucket[]是按时间顺序排列的归档分桶。

ArchiveSteamItem#

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

字段类型必需描述
market_hash_namestring是规范化的 Steam market_hash_name。
countinteger是data 中的分桶数量。
dataArchiveSteamBucket[]是按时间顺序排列的分桶。

ArchiveYoupinItem#

单个饰品的 Youpin 成交历史,每个抽样间隔一条序列。

字段类型必需描述
market_hash_namestring是规范化的 Steam market_hash_name。
intervalsobject是按抽样间隔(1h、4h、12h)键控的序列。只有该间隔在请求窗口内被观测过时键才存在。
variantsRecord<string, ArchiveYoupinVariant>否具备 Doppler 与 Gamma Doppler 相位或 Case Hardened 分层的饰品的逐变体 Youpin 成交历史。以显示名称为键,为空时省略。变体序列绝不会回退到基础历史。

ArchiveYoupinVariant#

一个 Doppler 或 Gamma Doppler 相位或 Case Hardened 分层的 Youpin 成交历史,按抽样间隔各一条独立序列。

字段类型必需描述
market_hash_namestring是基础饰品的 market_hash_name。完整变体名称见 name。
namestring是变体的完整 market_hash_name,例如 ★ Karambit | Doppler (Factory New) | Phase 1。
display_namestring是人类可读的变体标签(例如 Phase 1、Ruby、Tier 1、Blue Gem)。
versionstring是稳定变体代码。客户端代码应基于此切换。
intervalsobject是该变体的序列,与饰品的 intervals 一样按抽样间隔键控。

CSFloatBuyOrdersItem#

一个基础饰品的求购订单簿。当条目仅用于承载 variants 下的相位订单簿时,订单簿字段不出现。

字段类型必需描述
market_hash_namestring是规范化的 Steam market_hash_name。
updated_atstring (date-time)否此订单簿的最后更新时间。
collected_atstring (date-time)否cs2.sh 采集此订单簿的时间。
top_generic_bidnumber | null否无条件订单中的最高价格(USD)。没有无条件订单时为 null。
ordersCSFloatBuyOrder[]否按价格降序的订单阶梯。
variantsRecord<string, CSFloatBuyOrdersVariant>否以显示名称为键的 Doppler 和 Gamma Doppler 相位订单簿。

CSFloatBuyOrdersVariant#

一个 Doppler 或 Gamma Doppler 相位的求购订单簿。

字段类型必需描述
market_hash_namestring是基础饰品的 market_hash_name。完整变体名称见 name。
namestring是变体的完整 market_hash_name,例如 ★ Karambit | Doppler (Factory New) | Phase 1。
display_namestring是人类可读的变体标签(例如 Phase 2、Ruby)。
versionstring是稳定变体代码。客户端代码应基于此切换。
updated_atstring (date-time)是此订单簿的最后更新时间。
collected_atstring (date-time)是cs2.sh 采集此订单簿的时间。
top_generic_bidnumber | null是无条件订单中的最高价格(USD)。没有无条件订单时为 null。
ordersCSFloatBuyOrder[]是按价格降序的订单阶梯。

CSFloatBuyOrdersHistoryItem#

一个基础饰品的 CSFloat 求购订单簿历史。相位序列嵌套在 variants 下。

字段类型必需描述
market_hash_namestring是规范化的 Steam market_hash_name。
countinteger是data 中的数据点数量。
dataCSFloatBuyOrdersHistoryPoint[]是按时间顺序排列的数据点。
variantsRecord<string, CSFloatBuyOrdersHistoryVariant>否以显示名称为键的 Doppler 和 Gamma Doppler 相位序列。

CSFloatBuyOrdersHistoryVariant#

一个 Doppler 或 Gamma Doppler 相位的 CSFloat 求购订单簿历史。

字段类型必需描述
market_hash_namestring是基础饰品的 market_hash_name。完整变体名称见 name。
namestring是变体的完整 market_hash_name,例如 ★ Karambit | Doppler (Factory New) | Phase 1。
display_namestring是人类可读的变体标签(例如 Phase 2、Ruby)。
versionstring是稳定变体代码。客户端代码应基于此切换。
countinteger是data 中的数据点数量。
dataCSFloatBuyOrdersHistoryPoint[]是按时间顺序排列的数据点。

SteamOrderbookItem#

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

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

SteamOrderbookHistoryItem#

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

字段类型必需描述
countinteger是data 中的数据点数量。
dataSteamOrderbookHistoryPoint[]是按时间顺序排列的数据点。

历史分桶#

HistoryBucket#

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

字段类型必需描述
bucketstring (date-time)是时间分桶的开始时间。UTC 对齐到间隔边界(例如 1h 分桶的 2026-01-08T19:00:00Z)。确定性。
buffBUFFOHLCSourceData否BUFF 价格的 OHLC 分桶。
youpinYoupinOHLCSourceData否Youpin 价格的 OHLC 分桶。
csfloatCsfloatOHLCSourceData否CSFloat ask 与 bid 价格的 OHLC 分桶。
skinportSkinportOHLCSourceData否Skinport ask 价格的 OHLC 分桶。
c5gameC5GameOHLCSourceData否C5Game ask 和 bid 价格的 OHLC 分桶。
steamSteamOHLCSourceData否Steam Community Market ask 和 bid 价格的 OHLC 分桶。

BUFFMarketFloatLatestBucket#

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

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

BUFFMarketFloatHistoryBucket#

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

字段类型必需描述
bucket_idstring是稳定的区间标识(例如 fade:99:100、variant:p2|float:0.00:0.01)。
bucket_typestring是允许值: base, float, fade, float_fade. 区间分层,参见 BUFFMarketFloatLatestBucket.bucket_type。
floatBUFFMarketFloatRange否float 或 fade 区间的数值范围。min 含,max 不含。
fadeBUFFMarketFloatRange否float 或 fade 区间的数值范围。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#

float 或 fade 区间的数值范围。min 含,max 不含。

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

ArchiveBuffPoint#

一笔 BUFF 成交,或当天没有成交时的仅供应量数据点。

字段类型必需描述
timestring (date-time)是成交时间,UTC。仅供应量数据点使用中国时区零点(UTC 16:00)的时间戳。
sale_pricenumber | null是成交价(USD),按成交日期的历史汇率由 CNY 换算。仅供应量数据点,以及成交日期尚未存储汇率的成交,为 null。
total_supplyinteger | null是BUFF 在该成交所属中国自然日(UTC+8)报告的总供应量。当天没有报告供应量时为 null。

ArchiveCSFloatBucket#

CSFloat 上一天的成交数据。

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

ArchiveHistoryBucket#

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

字段类型必需描述
bucketstring (date-time)是时间分桶的开始时间(UTC 对齐到间隔边界)。
aggregateArchiveHistoryPlatformData否归档分桶内的逐来源价格数据。aggregate 的价格由 BUFF 和 Youpin 派生;hourly_volume 和 total_supply 仅在 aggregate 来源上填充。
buffArchiveHistoryPlatformData否归档分桶内的逐来源价格数据。aggregate 的价格由 BUFF 和 Youpin 派生;hourly_volume 和 total_supply 仅在 aggregate 来源上填充。
youpinArchiveHistoryPlatformData否归档分桶内的逐来源价格数据。aggregate 的价格由 BUFF 和 Youpin 派生;hourly_volume 和 total_supply 仅在 aggregate 来源上填充。
c5gameArchiveHistoryPlatformData否归档分桶内的逐来源价格数据。aggregate 的价格由 BUFF 和 Youpin 派生;hourly_volume 和 total_supply 仅在 aggregate 来源上填充。

ArchiveHistoryPlatformData#

归档分桶内的逐来源价格数据。aggregate 的价格由 BUFF 和 Youpin 派生;hourly_volume 和 total_supply 仅在 aggregate 来源上填充。

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

ArchiveSteamBucket#

一个原生 Steam 成交历史分桶。price 是 Steam 成交中位价,volume 是 Steam 报告的购买次数。

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

ArchiveYoupinSeries#

单一抽样间隔下的 Youpin 成交。

字段类型必需描述
countinteger是该条序列中的点数量(即 data 的长度),不是成交量。0 加空 data 表示该间隔被观测过且无成交。
dataArchiveYoupinPoint[]是该间隔的成交,按时间顺序排列。

ArchiveYoupinPoint#

Youpin 上的一笔成交。Youpin 对每个抽样分桶只保留一笔成交,因此点是一笔真实成交,不是聚合值。

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

CSFloatBuyOrder#

一条挂起的 CSFloat 求购订单。其条件位于 conditions 中。

字段类型必需描述
pricenumber是订单价格(USD)。
quantityinteger否该价格下求购的饰品数量。
kindstring是允许值: generic, paint_index, float, sticker, keychain_pattern, paint_seeds, keychain, mixed. conditions 中匹配规则的摘要。generic 没有规则;mixed 包含多类规则或 cs2.sh 无法识别的规则。
conditionsCSFloatBuyOrderConditions是挂单必须满足这些规则,此求购订单才会买入。存在多条规则时必须全部满足。generic 订单为空。mixed 订单还可能原样携带 API 无法识别的 CSFloat 规则键。

CSFloatBuyOrderConditions#

挂单必须满足这些规则,此求购订单才会买入。存在多条规则时必须全部满足。generic 订单为空。mixed 订单还可能原样携带 API 无法识别的 CSFloat 规则键。

字段类型必需描述
paint_indexinteger否挂单的 paint index 必须等于此值。
min_floatnumber否挂单的磨损值必须大于或等于此值。
max_floatnumber否挂单的磨损值必须小于或等于此值。
stickersCSFloatStickerCondition[]否挂单必须满足此数组中的每项印花要求。同一印花 ID 重复出现表示要求多枚该印花。
min_keychain_patterninteger否已挂挂件的图案值必须大于或等于此值。
max_keychain_patterninteger否已挂挂件的图案值必须小于或等于此值。
paint_seedsinteger[]否挂单的 paint seed 必须等于其中一个值。
keychainsCSFloatKeychainCondition[]否挂单必须具有此数组中标识的每个挂件。

CSFloatStickerCondition#

挂单必须具有的一枚印花。

字段类型必需描述
sIdinteger是挂单必须具有的印花的 CSFloat 数字 ID。
sinteger否必须贴有此印花的槽位,从零开始。省略时,该印花可位于任意槽位。

CSFloatKeychainCondition#

挂单必须具有的一个挂件。

字段类型必需描述
sIdinteger是挂单必须具有的挂件的 CSFloat 数字 ID。

CSFloatBuyOrdersHistoryPoint#

一个 UTC 分桶内观测到的最新求购订单簿。这是某一时刻的订单簿状态,而非 OHLC 数据。

字段类型必需描述
bucketstring (date-time)是UTC 分桶起点。
updated_atstring (date-time)是此分桶中订单簿的最后更新时间。
collected_atstring (date-time)是cs2.sh 采集此分桶所代表订单簿的时间。
top_generic_bidnumber | null是无条件订单中的最高价格(USD)。没有无条件订单时为 null。
ordersCSFloatBuyOrder[]是按价格降序的订单阶梯。

SteamOrderbookTop#

Steam 订单簿的盘口顶部:最低卖单与最高买单。某一侧缺失时对应字段为 null。

字段类型必需描述
asknumber | null是最低卖单 USD 价格;缺失时为 null。
ask_volumeinteger | null是Steam 卖单总数量;缺失时为 null。
bidnumber | null是最高求购单 USD 价格;缺失时为 null。
bid_volumeinteger | null是Steam 买单总数量;缺失时为 null。

SteamOrderbookDepth#

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

字段类型必需描述
ask_levelsinteger是asks 中的卖单档位数量。
bid_levelsinteger是bids 中的买单档位数量。
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 采集该分桶所代表订单簿的时间。
topSteamOrderbookTop是Steam 订单簿的盘口顶部:最低卖单与最高买单。某一侧缺失时对应字段为 null。
depthSteamOrderbookDepth是列式表示的全深度 Steam 订单簿档位。

最新价格来源数据#

BUFFSourceData#

来自 BUFF 的价格数据。

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

YoupinSourceData#

来自 Youpin 的价格数据。

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

CsfloatSourceData#

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

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

SkinportSourceData#

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

字段类型必需描述
updated_atstring (date-time) | null是Skinport 上次更新此价格的时间。
collected_atstring (date-time) | null是cs2.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是Steam 上次更新此价格的时间。
collected_atstring (date-time) | null是cs2.sh 采集此价格的时间。
asknumber | null是最低 ask 价格(USD)。
ask_volumeinteger | null是在售饰品数量。
bidnumber | null是最高求购单价格(USD)。
bid_volumeinteger | null是活跃求购单数量。

C5GameSourceData#

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

字段类型必需描述
updated_atstring (date-time) | null是C5Game 上次更新此价格的时间。
collected_atstring (date-time) | null是cs2.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是饰品类别(例如 skin、sticker、container、agent)。
imagestring是cs2.sh 提供的图片 URL。
steam_imagestring否官方 Steam 图片 URL,可用时提供。
is_tradableboolean是该饰品是否可交易。
rarityobject否饰品稀有度:name、tier 和 color。
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 2、Ruby、Tier 1)。
phasestring否相位或宝石名称。Case Hardened 会省略。
colorstring否十六进制强调色。Case Hardened 会省略。
paint_indexinteger否该变体的涂装索引。
imagestring是cs2.sh 提供的图片 URL。
steam_imagestring否官方 Steam 图片 URL,可用时提供。

SchemaCollection#

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

字段类型必需描述
namestring是收藏品名称。
kindstring是收藏品类型(例如 weapon、sticker)。
release_datestring否发布日期(YYYY-MM-DD),已知时提供。饰品的发布日期即其收藏品的发布日期。
released_atstring否Valve 公布该收藏品的时间(RFC 3339 UTC),已知时提供。
update_namestring否Valve 对该次更新的自有名称,例如 Season 5, Armory, and More。
announcement_urlstring否该次更新的规范 Steam 公告地址。
imagestring否由 cs2.sh 提供的图片 URL,可用时提供。
steam_imagestring否官方 Steam 图片 URL,可用时提供。

SchemaRarity#

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

字段类型必需描述
keystring是稳定的稀有度键(例如 ancient、legendary)。
namestring是显示名称(例如 Covert、Classified)。
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>是按端点名称键控的数据集健康状态。fx 报告货币换算所用汇率的状态。
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否额外错误详情;结构因错误类型而异。