B站 API
9 个接口读 B站:视频、用户、评论、热榜。一次 $0.0020 起。不用登录 B站,不用 Cookie;失败不收费。
B站的 9 个接口,各取什么
- B站评论回复:按评论编号和它所在视频的 BV 号取一页回复:正文、回复者、点赞数、回复的是哪一条、发布时间。
- B站热搜榜:取 B 站当前的热搜词榜,最多 50 个词,带名次和热度。
- B站用户资料:按用户编号取 B 站用户资料:昵称、签名、头像、是否认证、粉丝数、关注数、投稿视频数。
- B站用户投稿:按用户编号取一页 B 站用户投稿的视频,新的在前:标题、简介、播放数、评论数、弹幕数、时长、发布时间。
- B站视频评论:按 BV 号取一页 B 站视频评论,热门的在前:正文、评论者、点赞数、回复数、发布时间。
- B站视频详情:按 BV 号或链接取一个 B 站视频:标题、简介、UP 主、播放、点赞、投币、收藏、弹幕数、时长。
- B站视频搜索:按搜索词取一页 B 站视频,可按相关度、最新或播放最多排:标题、UP 主、播放、点赞、收藏、评论数、时长。
- B站综合热门:取一页 B 站综合热门视频:标题、简介、UP 主、播放、点赞、投币、收藏、弹幕数、时长。
- B站用户投稿(备用版):B站用户投稿的备用版,原接口取不到时改调:参数和返回相同(不含简介和评论数),价格更高。
调一次,拿回来的样子
录下来的真实返回,字段已经整理好,直接给 AI 或表格用。2026-10-12 18:47 UTC 录下的真实返回,这里是前 6 行。
在 Playground 里跑一次 · $0.0020{
"code": "ok",
"request_id": "dee21d14-3682-420a-acad-8806b2d59dfe",
"data": {
"items": [
{
"id": "BV1M05Rhoe4r",
"url": "https://www.bilibili.com/video/BV1M05Rhoe4r",
"type": "video",
"title": "实测一个月机械键盘,结论有点意外",
"text": null,
"published_at": "2026-09-30T08:55:00.000Z",
"author": {
"id": "585724901",
"name": "阿杰爱折腾",
"avatar_url": "https://i0.hdslb.com/bfs/face/17a7658e63c84808ef09bb48.jpg"
},
"metrics": {
"likes": 237,
"comments": 64,
"favorites": 169,
"views": 35706
},
"hashtags": [
"户外生活",
"好物分享",
// … 另有 8 条
]
},
// … 另有 19 条
]
},
"page": {
"next_cursor": "c1.72NAeDsxx6zMLTUXCjX2T5Su39puxExBbLOvdWBm",
"cursor_expires_at": "2026-10-12T19:47:48.000Z",
"has_more": true,
"returned": 20
},
"warnings": [],
"meta": {
"capability": "bilibili.videos.search",
"result_status": "complete",
"fetched_at": "2026-10-12T18:47:48.000Z",
"cached": false,
"replayed": false,
"unavailable": {
"lang": "capability",
"author.username": "platform",
"author.verified": "capability",
"author.followers": "capability",
"metrics.shares": "capability",
"metrics.reposts": "platform",
"images": "platform",
"mentions": "capability",
"is_pinned": "capability",
"post_id": "platform",
"parent_id": "platform",
"root_id": "platform"
},
"billing": {
"amount": "0.002",
"currency": "USD",
"balance_after": "9.998"
}
}
}取自 2026-10-12 18:47 UTC 录下的真实返回。名字、正文和编号是示例,链接也是,都不是录到的原文(页面不展示任何人的个人信息);数字是原样。长列表做了截断。请求号、游标和余额是示意。
能拿到什么
每一行是一个接口:返回什么,一次多少钱。
大家拿它做什么
你的 AI 现在就能用 B站数据跑的现成任务。每个任务是几次调用,带花费上限。
https://api.dataxapi.com/mcp三步开始
这里演示的是 B站视频搜索。B站的其他接口都是同样的调法,返回同样的格式。
拿一把 Key
用邮箱验证码或 Google 登录。可免费试用,不用绑卡。
自己调,或者让你的 AI 调
代码里一次 GET。或者把下面这段话带着你的 Key 贴给你的 agent:它自己接好,然后能自己找到并调用这些接口。
每次读到的都是同一种格式
数据在 data.items(单个对象在 data.item),下一页在 page.next_cursor,扣了多少在 meta.billing.amount。失败不扣费。
curl -G "https://api.dataxapi.com/v1/bilibili/videos/search" \ --data-urlencode "query=机械键盘" \ -H "Authorization: Bearer $DATAXAPI_API_KEY"
# pip install dataxapi from dataxapi import DataXAPI dx = DataXAPI() # reads DATAXAPI_API_KEY result = dx.bilibili.videos.search(query="机械键盘") print(result["data"]["items"])
// npm i @dataxapi/sdk import { DataXAPI } from "@dataxapi/sdk"; const dx = new DataXAPI(); // reads DATAXAPI_API_KEY const result = await dx.bilibili.videos.search({ query: "机械键盘" }); console.log(result.data.items);
dataxapi call bilibili.videos.search 'query=机械键盘'{
"mcpServers": {
"dataxapi": {
"type": "http",
"url": "https://api.dataxapi.com/mcp",
"headers": {
"Authorization": "Bearer ${DATAXAPI_API_KEY}"
}
}
}
}把这段加进你的 MCP 客户端,然后让你的 AI 调用 bilibili.videos.search。
边界情况
B站这些接口在边界上怎么表现,以及调用结果不对时先看哪里。
- 每页条数
- 列表每页 20 到 50 条,各接口不同。7 个列表里有 6 个能翻页:把
page.next_cursor作为cursor传回,每一页是一次单独的调用。其余只有一页。 - 给不了的字段
- 9 个接口里有 9 个填不满它返回的对象。每个接口的页面列出了给不了哪些,每次返回也在
meta.unavailable里再写一遍:缺的字段不会被悄悄写成 0。 - 对象不存在时读起来像空结果
- B站用户投稿、B站用户投稿(备用版):对象不存在和对象下面没有东西分不出来,所以返回空结果而不是 404。
- 快照
- B站热搜榜、B站综合热门:榜单是每 10 分钟刷新一次的快照,
meta.fetched_at写明是什么时候取的。 - BV 号
- 视频用 BV 号(BV1 开头,共 12 位),或者视频页链接(bilibili.com/video/BV…);b23.tv 短链不收。
- 用户编号 mid
- 用户用空间链接 space.bilibili.com/ 后面那串数字。
- 取回复要两个编号
- 取评论回复要带评论编号和视频的 BV 号,评论列表返回的
id和post_id就是这两个。 - 投稿列表的数不全
- 用户投稿列表只有播放、评论和弹幕数,没有点赞、投币、收藏和分享;这些要看视频详情。
- 空结果不等于不存在
- 不存在的用户编号取投稿,返回空列表。
B 站有官方 API 吗:和开放平台的区别
有。B 站开放平台列出的权限是 USER_INFO、USER_DATA、ARC_BASE、ARC_DATA、ATC_DATA 和 LIVE_ROOM_DATA,对应授权用户自己的资料、数据、视频、专栏和直播间,其中没有搜索。
它是给 UP 主管理自己频道的应用用的。DataXAPI 读的是 B 站的公开内容:按关键词找视频,读任一视频的详情和评论、任一账号的视频和热门榜,不用审核应用,也不用你的 B 站账号。
读取于 2026-10-29,来自平台自己的文档:B 站开放平台:权限列表
关于 B站 API 的常见问题
回答从简,细节在各接口的页面。
B站有官方 API 吗?
有。B 站开放平台列出的权限是 USER_INFO、USER_DATA、ARC_BASE、ARC_DATA、ATC_DATA 和 LIVE_ROOM_DATA,对应授权用户自己的资料、数据、视频、专栏和直播间,其中没有搜索。
通过 API 能拿到 B站的哪些数据?
9 个接口:视频、用户、评论、热榜。每个接口的页面写明参数、返回字段,并附一份录制的真实返回。
怎么调用 B站 API?
注册拿一把 Key,放进请求头 Authorization: Bearer <key>,按接口的地址发请求,比如 GET https://api.dataxapi.com/v1/bilibili/comments/replies/list。也可以把 DataXAPI 接进 Claude、Cursor 或 ChatGPT(MCP),用一句话让 AI 去调。注册可免费试用,不用绑卡。
B站接口的返回给 AI 用,占多少 token?
B站的 9 个接口各取一份录制的真实返回,平台原始 JSON 合计 47.7 万 token,AI 通过 DataXAPI 的 MCP 读到的只有 2.1 万 token,少 96%;直接调接口拿到的 JSON 也少 95%(2026-11-06 统计)。所有平台同一套字段名,用 fields 还能只取你要的字段。
B站 API 怎么收费?
按次收费,没有订阅。一次 $0.0020 到 $0.0300,每个接口的页面写明自己的价格。拿到数据才扣费,失败不收。
需要 B站账号或 Cookie 吗?
不需要。你只拿一把 DataXAPI 的 Key:不用登录 B站,不用 Cookie,也不用养设备。接口只返回公开可见的数据。
数据是实时的吗?
每次调用都当场去 B站取,meta.fetched_at 写明取到的时间。B站热搜榜、B站综合热门:榜单是每 10 分钟刷新一次的快照。结果保留 24 小时,带同一个 Idempotency-Key 重试不会再扣一次。
B站改版了怎么办?
调用失败不管什么原因都不扣费。被暂停的接口返回 capability_paused,同样不扣费;GET /v1/catalog/status 写着现在哪些能用。
相关
一把 Key 调 B站。
免费试用:按 $0.0020 一次,最多可调 50 次,不用绑卡。 不用登录 B站,不用 Cookie,没有订阅。失败不收费。