# 公众号文章链接里的 __biz 是什么？

> __biz 是公众号在微信网页链接里的 ID：一串 Base64，解码后是一个数字，同一个号的每篇文章都一样。它出现在哪里，接口和它是什么关系。

网页版：https://okdata.online/zh/answers/wechat-biz-parameter/

**简短回答：**__biz 标识发文的公众号：一串 Base64，比如 MzA5NTI3MjIwMA==，同一个号的每篇文章都一样，解码后是一个普通数字。/s/ 短链里看不到它。okdata 的文章详情两种链接都收，每次 $0.02，返回公众号的 gh_ 原始 ID；公众号搜索会在 ext.biz 里直接返回 __biz。

在浏览器里打开一篇公众号文章，长链接的样子是 `mp.weixin.qq.com/s?__biz=MzA5NTI3MjIwMA==&mid=2650412873&idx=1&sn=…`。第一个参数 `__biz` 说明是哪个公众号发的。这个号的每篇文章都带着同一个值，公众号主页链接（`mp.weixin.qq.com/mp/profile_ext?action=home&__biz=…`）里也是它。老一些的爬虫和 RSS 工具之所以要“biz”，就是因为它是网页链接里唯一明摆着的账号标识。

## 长什么样

- 一串 Base64，几乎都是 16 个字符、以 `==` 结尾，比如 `MzA5NTI3MjIwMA==`。从 HTML 或别的链接里复制出来时，可能被百分号编码成 `MzA5NTI3MjIwMA%3D%3D`。
- 解码后是一个十进制数字：`MzA5NTI3MjIwMA==` 就是 `3095272200`。这个数字没有别的公开用途，保存时用 Base64 原样，各种工具要的都是这个形式。
- 短链 `mp.weixin.qq.com/s/` 加一串短码的形式里没有它。两种链接打开的是同一篇文章；长链接里其余几个参数，见 [mid、idx 和 sn](/zh/answers/wechat-article-link-mid-idx-sn/)。

## 和其他几个账号 ID 的区别

| ID | 长什么样 | 在哪里看到 |
|---|---|---|
| `__biz` | `MzA5NTI3MjIwMA==` | 文章长链接、主页链接 |
| 原始 ID | `gh_` 加 12 位十六进制 | 公众号后台设置、网页源码、各类接口 |
| 微信号 | 短的英文数字，比如 `brand_news` | 微信里的公众号资料页 |

这几个 ID 互相算不出来，只能查表对应。从名称查这些 ID，见[查公众号的 biz 和原始 ID](/zh/answers/find-wechat-official-account-id/)。

## 接口和它的关系

- [公众号文章详情](/zh/apis/wechat_mp/articles/get/)长链接、短链接都收，返回全文和 `author.id`，也就是公众号的原始 ID（gh_…）。返回的 `url` 一般是长链接，`__biz` 可以从里面读出来。
- [公众号历史文章](/zh/apis/wechat_mp/accounts/articles/list/)认原始 ID 或微信号，不认 `__biz`。列表里每篇文章的 `url` 都是带 `__biz` 的长链接。
- [公众号搜索](/zh/apis/wechat_mp/accounts/search/)加 `view=full`，每个搜到的号都带 `ext.biz`，`url` 是用它拼出来的主页链接。

| 任务 | 调用次数 | 费用 |
|---|---|---|
| 一条文章链接换全文和 gh_ ID | 1 | $0.02 |
| 一个公众号名称换 gh_ ID 和 biz | 1 | 每个搜到的号 $0.058，最多 $0.58 |
| 按 gh_ ID 取最新 10 篇 | 1 | $0.02 |

## 示例：从任意文章链接读出 __biz

```python
import base64, os, requests
from urllib.parse import urlparse, parse_qs

r = requests.get("https://api.okdata.online/v1/wechat_mp/articles/get",
                 headers={"Authorization": f"Bearer {os.environ['OKDATA_API_KEY']}"},
                 params={"url": "https://mp.weixin.qq.com/s/k3Vq8ZtYwLr2PxN0aHd5Fg",
                         "fields": "id,url,title,author.id,author.name"},
                 timeout=60)
item = r.json()["data"]["item"]
biz = parse_qs(urlparse(item["url"]).query).get("__biz", [None])[0]
print(item["author"]["id"], biz, base64.b64decode(biz).decode() if biz else None)
```

## 限制

- 做过账号迁移的公众号会换成新的一套 ID，别再用旧的 biz，重新查一次。
- 已删除的文章返回 `not_found`，不扣费。
- 只想拿文章正文，见[用代码获取公众号文章全文](/zh/answers/wechat-article-full-text-from-link/)。

## 用到的接口

- [公众号文章详情](https://okdata.online/zh/apis/wechat_mp/articles/get/) `wechat_mp.articles.get`：$0.02/次
- [公众号历史文章](https://okdata.online/zh/apis/wechat_mp/accounts/articles/list/) `wechat_mp.accounts.articles.list`：$0.02/次 · 每页约 10 篇文章
- [公众号搜索](https://okdata.online/zh/apis/wechat_mp/accounts/search/) `wechat_mp.accounts.search`：$0.058/条 · 每次最多 $0.58

## 更多微信公众号内容

- [微信公众号 API](https://okdata.online/zh/apis/wechat_mp/)
- [公众号 API Python 教程：把文章转成 Markdown 给 RAG 用（2026）](https://okdata.online/zh/guides/wechat-official-account-api-python/)
- [怎么拿到一个公众号的历史文章和全文](https://okdata.online/zh/guides/wechat-official-account-articles/)
- [为什么 ChatGPT、Claude 打不开公众号文章链接？怎么让 AI 读到全文？](https://okdata.online/zh/answers/ai-read-wechat-article-link/)
- [怎么不登录导出一个公众号的全部历史文章？](https://okdata.online/zh/answers/export-wechat-official-account-articles/)
- [怎么监控竞品公众号每天发了什么？](https://okdata.online/zh/answers/monitor-competitor-wechat-official-accounts/)
- [公众号的原始 ID（gh_ 开头）是什么？](https://okdata.online/zh/answers/wechat-gh-original-id/)
- [公众号文章数据 API 多少钱？](https://okdata.online/zh/answers/wechat-official-account-api-price/)
- [平台官方 API 和第三方数据接口怎么选（2026）](https://okdata.online/zh/compare/official-apis-vs-data-apis/)
- [社媒数据 MCP 服务器：自己部署还是用托管的](https://okdata.online/zh/compare/social-media-data-mcp-servers/)
- [公众号文章和阅读数接口有哪些？官方接口、第三方 API、开源工具、数据平台 4 类方案怎么选（2026）](https://okdata.online/zh/compare/wechat-article-data-apis/)
- [获取微信公众号数据的几种办法：官方接口、RSS 桥接和数据接口](https://okdata.online/zh/compare/wechat-official-account-data-apis/)
- [让 AI 读小红书、抖音、公众号的 MCP 有哪些？开源自部署、浏览器自动化、托管 3 类怎么选（Claude、Cursor、豆包）](https://okdata.online/zh/compare/xiaohongshu-douyin-wechat-mcp-servers/)
- [账号作品列表接口](https://okdata.online/zh/roles/accounts-posts-list/)

## 资料来源

- [V2EX：公众号文章由 biz + mid + idx 确定，mid 在同一账号内唯一](https://www.v2ex.com/t/474105) (读取于 2026-11-12)
- [ClearURLs rules: a WeChat article link only needs __biz, mid, idx and sn (issue #13)](https://github.com/ClearURLs/Rules/issues/13) (读取于 2026-11-12)

这个问题出现过的地方（读取于 2026-11-12）：

- https://github.com/chyroc/WechatSogou/issues/308
- https://github.com/wnma3mz/wechat_articles_spider/issues/5

更新于 2026-11-12
