Answers
How do I find a WeChat Official Account's biz or original ID (gh_)?
Short answer
Search the account name with Official Account search: each result carries the original ID (gh_…), the WeChat ID, and with view=full the __biz value. It is charged per account returned, $0.058 each and never more than $0.58 a call. For one or two accounts you can also read both IDs from an article page's source for free.
You have a list of 60 Official Account names from a media plan and every tool you want to feed them into asks for an ID instead. Official Account search turns a name into the IDs: send the name, get back matching accounts, each with its original ID (gh_…), its WeChat ID when it has one, its display name, avatar and a profile link that contains the __biz value.
Which ID is which
| ID | Looks like | Where it shows up | Who asks for it |
|---|---|---|---|
| Original ID | gh_363b924965e9 |
id in search results |
Article history on okdata, many monitoring tools |
| WeChat ID | a short handle, e.g. brand_news |
username |
Article history also accepts it; people share it |
| biz | MzA5NTI3MjIwMA== |
in the profile url, and ext.biz with view=full |
Profile links, older scrapers, some data exports |
The original ID never changes for an account. The display name can change, and two accounts can look alike, so store the gh_ ID, not the name.
Look up a batch
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"
Check the name of each match before you keep its ID. A search for a common word returns several accounts, and the right one is not always first; ext.last_published_at helps you skip abandoned lookalikes.
Cost
Search is the one WeChat endpoint priced per result: $0.058 for each account returned, at most $0.58 per call. The full name of an account usually returns one or a few matches, so it costs little; a vague keyword can return a full page of 10.
| Batch | Searches | Cost, worst case |
|---|---|---|
| 1 account | 1 | $0.58 |
| 60 accounts from a media plan | 60 | $34.80 |
The worst case assumes every search fills a page. Exact names land well below it.
Doing it by hand
For one account, open any of its articles in a desktop browser, view the page source and search for __biz and gh_. Both IDs are in there. The account's profile page in WeChat also shows its WeChat ID. That is free and fine for a handful of accounts; it gets tedious past ten.
Good to know
- Search finds accounts, not articles. To go from an ID to its articles, use article history, which takes the gh_ ID or WeChat ID (not the biz).
- An account that went through WeChat's account migration has a new original ID; search again.
- While a search runs, its maximum cost ($0.58) is held from your balance and the unused part is released right after. A key needs at least that balance to search.
- The follower number in results is an estimate from a third-party database, labelled as such in
ext.followers_note. More on that in the competitor monitoring guide.
Updated