获取微信公众号数据的几种办法:官方接口、RSS 桥接和数据接口
在 okdata,一个 API key 就能读任意公开的公众号:一个号最近 10 篇文章 $0.02,一篇文章全文 $0.02,按名称搜号每个 $0.058,失败不扣费,不用微信登录。自己管理的公众号,用微信官方接口,能列出已发布的文章和内容。别人的公众号,开源的 RSS 桥接要靠一个一直在线的微信读书登录,第三方数据接口只要一个 key。官方部分核对于 2026-11-12。
更新于 · 其他方案核对于
很多公司、媒体和分析师都把长文发在公众号上,而这些文章都在微信里面。要把它们拉进自己的工具,实际可行的办法有三种:微信官方接口,适用于你自己运营的号;通过微信读书账号来读的开源 RSS 桥接;以及按次计费的第三方数据接口,okdata 是其中一种。选哪种,取决于你要的是谁的号,以及你愿意承担多少维护。
先比较这几点
能拿哪些账号。 只是你自己的号,还是任意公开的号。这一个问题就能排除掉一半选项。
要维持什么登录。 有的办法需要个人微信或微信读书的登录,会过期,也会被临时封控。有的只要服务端凭证或一个 API key。
有没有全文。 拿到的是正文,还是只有标题和链接,还得自己再去打开?
怎么找到账号。 要订阅一个号,先得有它的 ID。能按名称或关键词搜,还是只能从一篇文章链接入手?
限额和成本。 每次能拿几篇,多久能刷新一次,每个号每月要花多少。
并排对比
官方接口的情况来自微信开放文档,读取于 2026-11-12;RSS 桥接和第三方数据接口写的是这一类方案的共同特点,具体到某一个项目或某一家,要看它自己的说明。
| 方案 | 能拿哪些账号 | 要维持的登录 | 全文 | 怎么找账号 | 限额和成本 |
|---|---|---|---|---|---|
| 微信公众号官方接口 | 账号本身:用它的 AppID 和 AppSecret 换 access_token,从白名单 IP 调用;或者它授权过的第三方平台 | 除凭证外不用登录;access_token 有效期 7,200 秒 | 有:freepublish_batchget 返回每篇已发布文章的标题、作者、摘要和 HTML 正文 |
不涉及,只列调用方自己的文章 | 每次 1 到 20 篇;所读页面未写价格 |
| 基于微信读书的开源 RSS 桥接 | 能用文章分享链接订阅的任意公众号 | 微信扫码登录一个微信读书账号;请求太多时账号会被临时封控(常见是一天),登录失效后要重新扫码 | 有的项目提供全文模式,代价是响应变慢、占用更多内存 | 一般从一篇文章的分享链接入手 | 免费,自己出服务器;刷新太频繁会被封控,所以默认每天只刷新几次;依赖微信的非公开接口,有的项目已经停止维护 |
| 在微信里看、手动复制 | 任意 | 你自己的微信 | 有,靠复制粘贴 | 微信搜索框 | 你的时间 |
| 其他按次计费的第三方数据接口 | 一般是任意公开账号 | 一般是 API key | 查看接口列表 | 看有没有按名称搜索 | 查看价格页;文章列表、正文、阅读数、留言的覆盖,以及失败和空结果扣不扣费,各家不同 |
| okdata | 任意公开账号 | 不需要,一个 API key | 有:文章详情返回纯文本正文,带公众号和发布时间,每篇 $0.02 | 公众号搜索按名称或关键词返回 gh_ 原始 ID,按返回的账号数计费,每个 $0.058,每次最多 $0.58 |
历史文章:每次最新 10 篇,$0.02;失败不扣费 |
okdata 的不同之处
- 不需要微信或微信读书账号。 不用扫码,不会被封控一天,也不用在登录掉线后重新登录,参见公众号登录过期后怎么让订阅不断。
- 能按名称搜。 用名称或话题找到公众号,再用
gh_原始 ID 订阅,参见怎么找公众号的原始 ID。 - 正文直接能喂给模型。 文章详情返回纯文本,做摘要、建 RAG 索引都不用再去清洗 HTML。
- 成本好估算。 30 个号每天查一次,一个月 900 次历史文章调用,$18.00。只对要留的文章再取全文。
- 任意文章的数据和留言。 文章互动数据按链接返回文章当前的阅读、点赞、分享、收藏和评论数,文章评论返回精选留言,每次分别是 $0.02 和 $0.02。
- 一个 key 管多个平台。 公众号文章可以和抖音、小红书、微博的数据放进同一份报表。
什么时候不该选 okdata
- 号是你自己的。 微信官方接口能列出你已发布的文章和正文,同一套文档里还有按天的阅读、分享统计和粉丝增减数据。直接用官方的。
- 只是自己看几个号。 自建 RSS 桥接除了服务器不花钱,这类项目默认每天只刷新几次、更新之间留间隔,就是为了让阅读账号少被封控。选之前看一下仓库最近有没有更新,有的项目已经归档,不会再修。
怎么试
注册送 $0.10 试用额度,不用绑卡。先查一次账号,再读它的历史文章:
curl -G "https://api.okdata.online/v1/wechat_mp/accounts/search" \
-H "Authorization: Bearer $OKDATA_API_KEY" \
--data-urlencode 'query=新能源汽车'
curl -G "https://api.okdata.online/v1/wechat_mp/accounts/articles/list" \
-H "Authorization: Bearer $OKDATA_API_KEY" \
--data-urlencode 'id=gh_5a1c9e7b3d20'
历史文章里每一条都有 title、url 和 published_at;要正文,就把 url 传给文章详情。key 和翻页见快速开始,MCP 服务器把同样的三个接口交给 Agent 用。想做成 RSS 阅读器,可以看给公众号做 RSS 订阅和不用微信读书账号的 RSS 桥接替代方案。
常见问题
官方接口能读别的公众号的文章吗?
“获取已发布的消息列表”要用调用方账号自己的 access_token,或者经该账号授权的第三方平台来调,返回的是这个账号自己的文章。没有授权给你的号,用第三方数据接口或 RSS 桥接。
基于微信读书的 RSS 桥接为什么突然不更新了?
常见是两种账号状态:请求太多,读书账号被临时封控,一般第二天恢复;登录失效,需要重新扫码。添加订阅太快,也容易被封控。如果项目本身已经停止维护,微信那边接口一变就不会再有修复。
公众号搜索怎么计费?
按返回的账号数计费,每个 $0.058,每次最多 $0.58。余额不够一整页时,第一页按余额能付的条数返回。每个号只需要搜一次,之后用 gh_ 原始 ID 调历史文章就行。
能拿到图片和排版吗?
文章详情返回纯文本,做摘要和检索一般够用。需要原始排版,就打开文章的 url。