问答

公众号文章的阅读数和点赞数,有接口能拿吗?

简短回答

有,在文章列表里:公众号历史文章接口返回的每篇文章,能拿到时都带阅读数和点赞数,每次 10 篇、$0.04,一个号最近 100 篇的数据是 $0.40。文章详情接口只给正文,不带数据。想要账号层面的基准,公众号搜索加 view=full 会给出头条平均阅读和点赞。

花钱在一个公众号上投放之前,总想先看看它最近 30 篇的真实表现。以前拿阅读数和点赞数,得在手机上抓包取 key 和 appmsg_token,过不了一个小时就失效。现在这些数字直接跟着文章列表走:公众号历史文章每次返回 10 篇,能拿到时每篇都带 metrics.views(阅读数)和 metrics.likes(点赞数)。

数字在哪,不在哪

想要 接口 字段
每篇文章的阅读、点赞 公众号历史文章 metrics.views、metrics.likes
一个号的头条平均水平 公众号搜索加 view=full ext.avg_top_read、ext.avg_top_likes
某一篇的全文 公众号文章详情 不带数据,阅读和点赞都是 null

没有一个接口能只传一篇文章链接、单独返回它的阅读数。想要某篇的数据,就翻它所在公众号的历史文章,翻到这篇为止;近期的文章一般在第一两页。

费用

任务 调用 费用
一个号最近 30 篇 3 $0.12
一个号最近 100 篇 10 $0.40
20 个备选号,各取最近 30 篇 60 $2.40

拉数据

curl -G "https://api.okdata.online/v1/wechat_mp/accounts/articles/list" \
  -H "Authorization: Bearer $OKDATA_API_KEY" \
  --data-urlencode "id=gh_363b924965e9" \
  --data-urlencode "view=full" \
  --data-urlencode "fields=title,published_at,metrics.views,metrics.likes,ext.position"

ext.position 区分头条(1)和次条。头条跟头条比,次条天生只分到一小部分阅读,混在一起比没有意义。

怎么看这些数字

  • 它们是快照。 文章发出后阅读数还会涨好几天。比较时选发布时长差不多的文章,或者在每个数字旁边记下抓取时间。
  • 不一定每次都有。 某一页拿不到阅读或点赞时返回 null,meta.unavailable 会写明。当成未知处理,别当成 0。
  • 在看、转发、留言数没有。 这几个字段在公众号上都是 null。
  • 只有公开文章。 删掉的文章连同数据一起消失。

其他途径

如果号是你自己的,微信开发者平台的数据统计接口能给出精确的阅读、分享和粉丝来源,这是最权威的来源,而且免费。别人的号,投放前请号主提供后台截图是行业惯例,截图里还有接口看不到的数据。要长期看多个号的表现,可以参考竞品监测。

更新于