keywordRequiredbody · string
Search keyword (1-100 chars)
WeChat Universal Search
POST https://getvibeapi.com/v1/social/wechat_search/v2/fetch_searchcurl -sS "https://getvibeapi.com/v1/social/wechat_search/v2/fetch_search" \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
--data-binary '{"keyword":"value"}'Send your key in the Authorization: Bearer header. You pay only for requests the data provider accepts. Requests it rejects (errors, timeouts, invalid parameters) are not billed. A valid request that returns an empty or not-found result from the platform is billed.
keywordRequiredbody · string
Search keyword (1-100 chars)
business_typebody · string
Vertical key (18 total). **Verified to return data**: all / account / article / video / sticker. The rest (underline / encyclopedia / live_stream / comment / listen / news / photos / book / moments / image / mini_game / weixin_index / ai_search) are gated server-side per account & region and currently always come back empty (count=0 plus a no_more message — still billed as a normal call). Use the `categories` field of an `all` search for the authoritative per-account tab list. Values outside this list are rejected (422)
sortbody · integer
Sort (result page 'sort' dropdown, common to all verticals): default/0 (relevance) / latest/1 (newest) / hot/2 (most liked); string key or integer
publish_timebody · integer
Publish time (result page 'time' dropdown, common): all/0 / day/1 / week/2 / half_year/3; string key or integer
offsetbody · integer
Pass 0 for the first page; use cursor to paginate (offset alone does not work — it returns the first page every time)
cursorbody · string
Pagination cursor: leave empty for the first page; for the next page pass back the cursor returned in the previous response
rawbody · boolean
True=raw search response; False=simplified parsed structure
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| keyword | body | string | Yes | Search keyword (1-100 chars) |
| business_type | body | string | No | Vertical key (18 total). **Verified to return data**: all / account / article / video / sticker. The rest (underline / encyclopedia / live_stream / comment / listen / news / photos / book / moments / image / mini_game / weixin_index / ai_search) are gated server-side per account & region and currently always come back empty (count=0 plus a no_more message — still billed as a normal call). Use the `categories` field of an `all` search for the authoritative per-account tab list. Values outside this list are rejected (422) |
| sort | body | integer | No | Sort (result page 'sort' dropdown, common to all verticals): default/0 (relevance) / latest/1 (newest) / hot/2 (most liked); string key or integer |
| publish_time | body | integer | No | Publish time (result page 'time' dropdown, common): all/0 / day/1 / week/2 / half_year/3; string key or integer |
| offset | body | integer | No | Pass 0 for the first page; use cursor to paginate (offset alone does not work — it returns the first page every time) |
| cursor | body | string | No | Pagination cursor: leave empty for the first page; for the next page pass back the cursor returned in the previous response |
| raw | body | boolean | No | True=raw search response; False=simplified parsed structure |