ShortsMonkey 文档API 控制台创建 Key

中文低粉长视频榜

独立的中文长视频机会榜接口,默认仅返回 Strict 数据。

GET
https://api.shortsmonkey.com/v1/rankings/chinese-low-subscriber-long-videos?start_date=2026-07-01&end_date=2026-07-20&quality=strict&limit=20

0 Credits

中文低粉长视频榜#

独立的中文长视频机会榜接口,默认仅返回 Strict 数据。

鉴权#

发送 Authorization: Bearer sm_live_...。完整 Key 不能放在 URL、Cookie、请求体、日志或 Analytics 中。

数据新鲜度#

榜单只读取 Worker 发布的稳定 Snapshot。公开读取绝不会触发 YouTube 刷新。

接口请求#

项目值说明
请求方法GETHTTP 请求方法
完整 URLhttps://api.shortsmonkey.com/v1/rankings/chinese-low-subscriber-long-videos?start_date=2026-07-01&end_date=2026-07-20&quality=strict&limit=20生产环境 API 地址
鉴权Authorization: Bearer sm_live_...完整 Key 仅放在 Header 中
内容类型无请求体GET 请求没有请求体
计费0 Credits所有操作均消耗 0 Credits,不再按月发放或扣减商业积分。

请求参数#

参数名位置类型必填默认值取值或限制说明
periodQuerystring否todaytoday / 7d / all_time预设发布日期范围;使用自定义日期时不要传
start_dateQuerystring(date)条件必填—YYYY-MM-DDUTC 开始日期,包含当天;必须和 end_date 一起传
end_dateQuerystring(date)条件必填—YYYY-MM-DDUTC 结束日期,包含当天;不得早于开始日期
trackQuerystring否all1–80 个字符按赛道标识筛选;all 表示全部
qualityQuerystring否strictstrict / all仅返回严格数据,或包含扩展候选
limitQueryinteger否201–50本页最多返回的条数
all_cursorQuerystring否—all_data.next_cursor,24 小时有效获取未筛选数据的下一页
filter_cursorQuerystring否—filter_data.next_cursor,24 小时有效获取筛选后数据的下一页;筛选参数必须保持不变
cursorQuerystring否—旧版兼容参数等同 filter_cursor;两者不能同时传

成功返回字段#

all_data 是稳定 Snapshot 中未应用请求筛选的全部数据页;filter_data 是同一 Snapshot 应用本接口默认条件及用户参数后的数据页。两组数据各自分页。

所有操作均消耗 0 Credits,不再按月发放或扣减商业积分。

字段路径类型可为空说明
data.all_data.itemsarray<object>否未应用请求筛选的当前页视频列表
data.all_data.items[].video_idstring否YouTube 视频 ID
data.all_data.items[].titlestring否视频标题
data.all_data.items[].video_urlstring否YouTube 视频地址
data.all_data.items[].channel.idstring是频道 ID
data.all_data.items[].channel.titlestring否频道名称
data.all_data.items[].channel.subscribersinteger是频道订阅数;隐藏时为 null
data.all_data.items[].channel.subscriber_count_hiddenboolean否订阅数是否隐藏
data.all_data.items[].viewsinteger否播放量快照
data.all_data.items[].views_to_subscribers_rationumber是播放订阅比
data.all_data.items[].opportunity_scorenumber是机会分数
data.all_data.items[].duration_secondsinteger否视频时长,单位为秒
data.all_data.items[].published_atstring(date-time)是视频发布时间,UTC ISO 8601
data.all_data.items[].snapshot_atstring(date-time)是数据采集时间
data.all_data.items[].nichestring是赛道或分类
data.all_data.items[].trackstring是数据赛道标识
data.all_data.items[].regionstring是地区代码
data.all_data.items[].reasonsarray<string>否入榜原因
data.all_data.items[].video_typestring否shorts 或 long
data.all_data.next_cursorstring是本结果集的下一页 Cursor;无下一页时为 null
data.filter_data.itemsarray<object>否应用默认条件与请求筛选后的当前页视频列表
data.filter_data.items[].video_idstring否YouTube 视频 ID
data.filter_data.items[].titlestring否视频标题
data.filter_data.items[].video_urlstring否YouTube 视频地址
data.filter_data.items[].channel.idstring是频道 ID
data.filter_data.items[].channel.titlestring否频道名称
data.filter_data.items[].channel.subscribersinteger是频道订阅数;隐藏时为 null
data.filter_data.items[].channel.subscriber_count_hiddenboolean否订阅数是否隐藏
data.filter_data.items[].viewsinteger否播放量快照
data.filter_data.items[].views_to_subscribers_rationumber是播放订阅比
data.filter_data.items[].opportunity_scorenumber是机会分数
data.filter_data.items[].duration_secondsinteger否视频时长,单位为秒
data.filter_data.items[].published_atstring(date-time)是视频发布时间,UTC ISO 8601
data.filter_data.items[].snapshot_atstring(date-time)是数据采集时间
data.filter_data.items[].nichestring是赛道或分类
data.filter_data.items[].trackstring是数据赛道标识
data.filter_data.items[].regionstring是地区代码
data.filter_data.items[].reasonsarray<string>否入榜原因
data.filter_data.items[].video_typestring否shorts 或 long
data.filter_data.next_cursorstring是本结果集的下一页 Cursor;无下一页时为 null
data.all_data.items[].quality_tierstring否strict 或 expanded
data.filter_data.items[].quality_tierstring否strict 或 expanded
data.all_data.items[].is_expanded_candidateboolean否是否为扩展候选
data.filter_data.items[].is_expanded_candidateboolean否是否为扩展候选
meta.methodology_versionstring否榜单方法版本
meta.request_idstring否请求追踪 ID
meta.snapshot_idstring否稳定 Snapshot ID
meta.snapshot_atstring(date-time)否Snapshot 时间
meta.data_statusstring否数据状态
credits.costinteger否所有操作均消耗 0 Credits,不再按月发放或扣减商业积分。
credits.remaininginteger | null是null
credits.period_ends_atstring(date-time) | null是null
credits.unlimitedboolean否true

分页与 Cursor#

limit 默认为 20,最大 50。all_data.next_cursor 传给 all_cursor,filter_data.next_cursor 传给 filter_cursor;两个 Cursor 独立、不透明、带签名并在 24 小时后过期,且始终读取同一 Snapshot。旧 cursor 仅作为 filter_cursor 的兼容别名。

ETag#

排行榜支持 If-None-Match。命中返回 304、X-Credits-Cost: 0,且不会重复执行。

错误与限流#

错误 Envelope 始终包含 code、固定英文 message、request_id 和 details。429 与所有 4xx/5xx 都不扣 Credits。

HTTP 状态错误码原因处理建议
400INVALID_REQUEST参数格式、组合或范围错误根据 details.issues 修正参数
401INVALID_API_KEYKey 无效或已失效检查 Bearer Header 和 Key 状态
429API_DAILY_LIMIT_REACHED同一账户的所有 API Key 共用每天 10 次 REST 数据调用额度,按 Asia/Shanghai 时区每天 00:00 重置。网站每天另有独立的 10 次搜索额度,MCP 不占用这两项额度。达到 10 次 REST 数据调用后返回 HTTP 429 和 API_DAILY_LIMIT_REACHED。请等到 Asia/Shanghai 时区次日 00:00;创建或轮换 Key 不会重置账户额度。
429RATE_LIMITED速率或并发超限按 Retry-After 退避重试
503DATA_STALE / SERVICE_UNAVAILABLE数据或服务暂不可用稍后重试并保留 request_id
curl -X GET "https://api.shortsmonkey.com/v1/rankings/chinese-low-subscriber-long-videos?start_date=2026-07-01&end_date=2026-07-20&quality=strict&limit=20" \
  -H "Authorization: Bearer $SHORTSMONKEY_API_KEY"