Baidu SERP API — China Search Results & Rank Tracker
Pricing
from $100.00 / 1,000 search results
Baidu SERP API — China Search Results & Rank Tracker
Scrape live Baidu (China) organic search results for any keyword: rank, URL, domain, title and snippet. Baidu SERP API & rank tracker for China SEO, SERP monitoring and brand visibility — a China-market alternative to DataForSEO, Bright Data & Oxylabs. No login required.
Pricing
from $100.00 / 1,000 search results
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
17 hours ago
Last modified
Categories
Share
Scrape live Baidu organic search results — China's dominant search engine, where Google does not operate — for any keyword, returned as clean ranked rows: position, destination URL, domain, real result title and a best-effort snippet. No login, no account, no API key: keywords in, ranked results out. Built for China SEO rank tracking, SERP monitoring and brand-visibility checks — set a target domain to flag your own or a competitor's rankings, put it on a schedule, and build a rank-history time-series.
It's a China-market alternative to general SERP-API vendors like DataForSEO, Bright Data and Oxylabs — pay-per-result, schedulable, no Baidu account required.
📊 Sample Output

query | title | url | domain | snippet | dataSource |
|---|---|---|---|---|---|
| apify | Apify: Marketplace of ready-to-run tools for AI | https://apify.com/ | apify.com | 3constcrawler=newPuppeteerCrawler( 4asyncrequestHandler({request,page… | baidu.com desktop SERP (live) |
| apify | Apify | SDK for JavaScript | Apify Documentation | https://docs.apify.com/sdk/js/docs/1.3/api/apify | docs.apify.com | const sdk = new Apify ( { token : '123' } ) ; console . log ( sdk . c… | baidu.com desktop SERP (live) |
| apify | Apify Affiliate program · Apify | https://apify.com/partners/affiliate | apify.com | Join 5k+ affiliates earning recurring commissions by recommending Api… | baidu.com desktop SERP (live) |
| apify | Apify: The largest marketplace of trusted tools for AI | https://www.apify.com/ | www.apify.com | Apify AI beta is live. Find and run the right Actor in seconds Apify… | baidu.com desktop SERP (live) |
| apify | Apify Documentation | https://docs.apify.com/ | docs.apify.com | Apify is all about Actors—a new way to package your code to make it e… | baidu.com desktop SERP (live) |
| apify | Apify是什么呢?n8n可以帮助到自媒体吗? - 知乎 | https://zhuanlan.zhihu.com/p/1947624102371255823 | zhuanlan.zhihu.com | Apify 给了 n8n 一双“千里眼”和一双“万能手”。 如果说 n8n 这个“总管家”以前只能... | baidu.com desktop SERP (live) |
Real rows from run PRCUbTjALKVgx8Z4q on build 0.0.25 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
🧾 JSON sample record
One real record from run PRCUbTjALKVgx8Z4q (emails/phones masked, long text shortened):
{"query": "apify","title": "Apify: Marketplace of ready-to-run tools for AI","url": "https://apify.com/","domain": "apify.com","snippet": "3constcrawler=newPuppeteerCrawler( 4asyncrequestHandler({request,page,enqueueLinks}){ 5awaitDataset.pushData({ 6url:request. (), enqueueLinks(); , );","officialSite": false,"rank": 1,"searchEngine": "baidu","dataSource": "baidu.com desktop SERP (live)"}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $0.00005 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Search result (apify-default-dataset-item) | $0.1 | One ranked Baidu organic search result (rank, real title, URL, domain, snippet). |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.1 = $10.00 plus the start fee.
📊 Sample Output
Why Baidu
Baidu handles the majority of search in mainland China, where Google is not available. If your customers, distributors or competitors are in China, Baidu rankings are where visibility is won or lost — and there is almost no clean, structured way to pull that data. This Actor fills that gap.
What you get
| Field | Description |
|---|---|
query | The keyword that produced this result |
rank | Organic rank position on the Baidu SERP |
url | The destination URL Baidu links to |
domain | Host/domain of the result (great for site-level rank tracking) |
title | The real result headline (from Baidu's desktop SERP) |
snippet | The result's abstract / description text (best-effort) |
officialSite | true when Baidu marks the result an official/verified site |
matchesTargetDomain | true when the result matches your tracked domain |
Note on data quality: on Baidu's desktop SERP (reached via residential proxy) you get real result titles plus best-effort snippets. If the desktop SERP is blocked, the Actor automatically falls back to the mobile SERP, which returns rank + URL + domain.
Input
| Input | Type | Description |
|---|---|---|
queries | array | Keywords/phrases; each returns its own ranked set. Chinese and English both work. |
query | string | Convenience field for a single keyword. |
maxResults | integer | Max organic results per keyword (1–50; Baidu serves ~10/page). |
targetDomain | string | Flags every result whose domain matches (matchesTargetDomain=true) — for rank tracking your or a competitor's site. |
proxyConfiguration | proxy | RESIDENTIAL default (clears Baidu's desktop verification gate). |
Sample input
{"queries": ["品牌名", "competitor brand"],"maxResults": 20,"targetDomain": "example.com","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample output (JSON)
{"rank": 1,"title": "品牌名官方网站","url": "https://www.example.com/","domain": "example.com","snippet": "品牌官网 — 产品与服务...","officialSite": true,"matchesTargetDomain": true}
Use cases
- SEO rank tracking — monitor where your domain ranks for a basket of keywords on Baidu, day over day. Set
targetDomainand filter onmatchesTargetDomain. - Competitor visibility — see which domains own the first page for your category keywords in China.
- Brand monitoring — track which pages — forums, news, marketplaces, review sites — surface for your brand name on Baidu.
- Market & content research — discover what content ranks for high-intent Chinese keywords before you build.
- China audit — check Baidu visibility for any topic without a Chinese account.
Track rankings over time (recommended)
Rank tracking is most valuable as a time series. Put this Actor on a Schedule in Apify Console (e.g. daily at 08:00) with your keyword list and targetDomain set. Each run appends a dated snapshot, so over weeks you build a rank-history table you can chart. Filter the combined dataset on matchesTargetDomain = true to see exactly where you ranked each day.
Reliability
Baidu gates its SERP behind a session cookie and is sensitive to the requesting IP. This Actor warms a cookie per session, routes through Apify residential proxy by default, detects verification blocks and automatically retries on a fresh IP. If Baidu blocks every attempt, the run fails loudly with a clear message instead of reporting an empty success — so a successful run means real data.
Run it on a schedule
Search rankings move day to day, so a daily run is the usual cadence for rank tracking; weekly is enough for broad visibility checks. Each run is a fresh snapshot of the results page, so the same URLs come back with updated ranks and some results enter or drop off. Set targetDomain and keep the same keyword list on every run, then filter the combined results on matchesTargetDomain to chart where your site ranked each day. Send each run's results onward with a webhook, Google Sheets, Zapier, Make or the Apify API.
Video guides from Apify: Schedule your Actor · Integrations
FAQ
Why use this instead of the official Baidu website?
Baidu's results page is free to search by hand, but it is hard to pull as structured data. Baidu gates it behind a session cookie and is sensitive to the requesting IP. This actor handles the cookie, the residential proxy and the retries for you, with no Baidu account or API key. It returns ranked organic results as clean JSON, and if Baidu blocks every attempt, the run fails loudly instead of reporting an empty success.
What does a typical run cost?
You pay per result, not for run time: $0.10 for each row in the results, plus $0.00005 per run start (charged per GB of run memory, minimum one). A run that returns 25 search results costs about $2.50. Live prices are always shown in the Pricing tab.
How do I track my website's ranking on Baidu?
Add your keywords to queries, set targetDomain to your domain, and schedule the actor. Every result from your domain is flagged with matchesTargetDomain: true, so you can see your position for each keyword on each run. Chinese and English keywords both work.
Are Baidu ads included in the results?
No. Ads and Baidu's own internal slots are filtered out, so you get organic results only.
Will every result have a title and snippet?
Not always. Through the desktop results page you get real titles plus best-effort snippets. If the desktop page is blocked, the actor falls back to the mobile page, which returns only rank, URL and domain.
How many results can I get per keyword?
Up to 50 per keyword, set with maxResults. Baidu serves about 10 results per page.
Related actors
- Google SERP Scraper — Rankings & Keywords — track the same keywords on Google outside China
- SERP Rank Tracker Lite — a lighter rank tracker for search results
- China Trends Tracker · 中国趋势汇总(微博/百度/头条/抖音) — see what is trending across China's big platforms
- Weibo Hot Search Tracker · 微博热搜 API & Trend Monitor — the live Weibo hot search list for topic research
- Xiaohongshu Scraper — RedNote Scraper for Trending & Notes — brand monitoring on China's lifestyle platform