问答

怎么查一个公众号的 biz 和原始 ID(gh_ 开头)?

简短回答

用公众号搜索按名称搜,每个结果都带原始 ID(gh_…)和微信号,加 view=full 还能拿到 __biz。按返回的账号数计费,每个 $0.058,单次最多 $0.58。只查一两个号的话,打开任意一篇文章看网页源码也能免费找到这两个 ID。

投放方案里列了 60 个公众号名称,可要导进去的工具都只认 ID。公众号搜索就是把名称换成 ID 的那一步:传入名称,返回匹配的公众号,每个都带原始 ID(gh_ 开头)、有设置的话还有微信号,外加名称、头像和一个含 __biz 的主页链接。

几个 ID 分别是什么

ID 长什么样 在结果的哪里 谁要用它
原始 ID gh_363b924965e9 搜索结果的 id okdata 的历史文章接口,很多监测工具
微信号 一串短的英文数字,比如 brand_news username 历史文章接口也认;平时互相推荐用的就是它
biz MzA5NTI3MjIwMA== 主页 url 里,view=full 时也在 ext.biz 主页链接、老一些的爬虫、部分数据导出

原始 ID 跟着账号一辈子不变,名称却能改,长得像的号也不少,所以表格里存 gh_ ID,别存名称。

批量查

curl -G "https://api.okdata.online/v1/wechat_mp/accounts/search" \
  -H "Authorization: Bearer $OKDATA_API_KEY" \
  --data-urlencode "query=36氪" \
  --data-urlencode "view=full" \
  --data-urlencode "fields=id,name,username,url,ext.biz,ext.last_published_at"

存 ID 之前先核对每个结果的 name。用常见词搜会出来好几个号,要找的那个不一定排第一;ext.last_published_at 能帮你排除早就停更的同名号。

费用

公众号接口里只有搜索是按结果计费的:每返回一个号 $0.058,单次最多 $0.58。用完整名称搜,通常只返回一个或几个号,花不了多少;用宽泛的关键词,可能返回满满一页 10 个。

批量 搜索次数 最多花费
1 个号 1 $0.58
投放方案里的 60 个号 60 $34.80

最多花费是按每次都返回满一页估的,用准确名称搜,实际会低很多。

手动查

只查一个号的话,在电脑浏览器里打开它的任意一篇文章,查看网页源代码,搜 __biz 和 gh_,两个 ID 都在里面。微信里打开公众号主页,也能看到微信号。不花钱,三五个号完全够用,超过十个就开始累了。

还要知道的

  • 搜索找的是公众号,不是文章。从 ID 拿文章列表要用历史文章接口,它认 gh_ ID 或微信号,不认 biz。
  • 做过账号迁移的公众号,原始 ID 会换成新号的,要重新搜一次。
  • 搜索执行时会先从余额里冻结单次最高费用($0.58),结束后没用掉的部分马上退回。所以 key 里的余额至少要有这么多才能搜。
  • 搜索结果里的粉丝数是第三方数据库的估算值,ext.followers_note 里写明了这一点。监测竞品时怎么用这些数据,见竞品监测。

更新于