问答
2026 年微博还有能读微博内容的开放 API 吗?
简短回答
只剩一部分。open.weibo.com 还在维护 API 文档,但免费的读取接口只返回授权了你应用的用户的微博(user_timeline 只给授权用户本人最新的 5 条),关键词搜索放在收费的商业数据 API 里,面向审核通过的企业。没有这份合作,okdata 的微博搜索可以按关键词返回公开微博,每页 $0.002。
微博的开发者网站 open.weibo.com 还开着,API 文档也还在。但普通应用能读的东西很少。我们在 2026 年 11 月 12 日把相关页面读了一遍,下面是文档怎么写的,以及哪些问题文档没回答。
免费 API 能读什么
API 索引页最后更新于 2025 年 5 月 9 日,列出的是 OAuth 授权、两个用户接口(users/show、users/domain_show)、几个微博读取接口(statuses/home_timeline、statuses/user_timeline、statuses/repost_timeline、statuses/mentions、statuses/show、statuses/count)、评论读取接口和一个分享接口。里面没有搜索接口。几个时间线接口的页面把限制写得很清楚:
| 接口 | 页面上的说明 |
|---|---|
statuses/user_timeline |
接口升级后,uid 和 screen_name 只能是当前授权用户;最多只返回最新 5 条(官方移动 SDK 调用可返回 10 条) |
statuses/home_timeline |
只返回授权用户的微博,非授权用户的微博不返回 |
search/topics |
高级接口,需要申请授权;只能搜两个 # 之间的话题;只返回最新 200 条。页面是 2012 年的,现在的索引页已经不再链接它 |
简单说,免费 API 是给“代表自己的登录用户做事”的应用用的,读不了陌生人的时间线,也搜不了全站。
商业数据 API
搜索在商业数据 API 里。它的介绍页 2025 年 5 月 8 日更新,定位是给做数据分析、舆情监控、企业运营的企业接入方提供官方数据,部分接口收费,提供 REST 接口和按关键词、用户订阅推送两种方式,接入要发邮件联系。Business API 文档页 2026 年 9 月 18 日更新,search/statuses/limited(搜索含某关键词的微博)、历史数据检索任务、statuses/user_timeline/other(获取其他用户微博列表)都标着“收费”。
我们核实不了的:价格、审核标准、审核要多久,以及 search/topics 现在还给不给新应用开通。上面这些页面都没写,我们也没有去申请。
怎么选
| 需求 | 路线 | 费用 |
|---|---|---|
| 自己账号的微博和评论 | 官方免费 API,走 OAuth 授权 | 免费,有频次限制 |
| 按关键词大规模搜索,并且和微博签了合作 | 商业数据 API | 未公开 |
| 现在就要、按关键词拿公开微博,不想申请 | 微博搜索 | 每页约 10 条,$0.002 |
| 某个公开账号的粉丝数和认证 | 微博账号信息 | $0.002 |
示例
curl -G "https://api.okdata.online/v1/weibo/posts/search" \
-H "Authorization: Bearer $OKDATA_API_KEY" \
--data-urlencode 'query=新品发布' \
--data-urlencode 'sort=latest' \
--data-urlencode 'fields=id,url,text,published_at,author.id,author.name,metrics'
再拿数字的 author.id 去查账号信息。10 页搜索结果加 50 个作者资料,共 $0.12。
限制
- okdata 只读公开微博和公开主页,不能发微博,读不了私密内容,也不能代用户操作,这些是官方 OAuth API 的活。
- 这里没有单个账号的微博列表接口,也没有微博评论接口,这两样商业数据 API 里都有。
- 搜索覆盖的是微博对关键词返回的内容,实际效果见不登录怎么按关键词搜微博;官方 API 和第三方接口怎么取舍,见该用平台官方 API 还是第三方数据接口。
资料来源
- 微博开放平台:API 索引页(2025-05-09 更新)
- 微博开放平台:statuses/user_timeline
- 微博开放平台:statuses/home_timeline
- 微博开放平台:search/topics
- 微博开放平台:商业数据 API(2025-05-08 更新)
- 微博开放平台:Business API 文档(2026-09-18 更新)
这个问题出现过的地方(读取于 2026-11-12)
更新于