Zhaopin Scraper
Pricing
from $14.00 / 1,000 results
Zhaopin Scraper
Search Zhaopin (智联招聘) job listings across any Chinese city with real salary rang es, education/experience requirements, and company data - plus full description, GPS, and a recruiter re sponse-rate badge free on every row. Optional real-time recruiter status.
Pricing
from $14.00 / 1,000 results
Rating
0.0
(0)
Developer
Norm Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share

💼 Zhaopin Scraper
Search Zhaopin (智联招聘), one of China's largest job boards, with no login: real salary ranges, education and experience requirements, full job descriptions, GPS coordinates, and a genuine recruiter response-rate signal, in any Chinese city.
Point it at one or more keywords and cities and get export-ready data for talent market research, recruiting lead generation, and salary benchmarking.
🎯 Who uses it?
📈 Talent market researchers
Pull real salary ranges, education and experience requirements, and skill tags for a role across any Chinese city.
📇 Recruiting & HR tech lead generation
Get recruiter names, titles, and response signals per listing to build outreach lists.
🏢 Employer & competitor intelligence
Track company size, industry, ownership type, and posting activity for a target market.
🗺️ Location intelligence teams
Every listing carries real GPS coordinates, ready to map job density by district.
✨ What it does
- Search: one or more keywords, in any Chinese city, by Chinese name, English name, or city code, each keyword and city combination getting its own fair share of the row cap.
- Filters: education level, company ownership type, company size, and salary range, each one checked against the job's own parsed fields so the filter you set is the filter you actually get.
- Full job description and real GPS coordinates on every row, at no extra cost.
- A recruiter response-rate badge on every row, at no extra cost.
- Optional real-time recruiter status: turn on full profile detail to add whether the recruiter is currently online or recently active.
Missing source values are returned as null, never invented.
Why this scraper
- A verified recruiter-responsiveness signal, reachable two ways, one of them free. A response-rate badge comes on every row at no extra cost; real-time online status is one opt-in step away.
- Full description and GPS coordinates for free, with no slower enrichment pass needed to get these two basics right.
- Filter values verified one by one against real results, not copied from documentation. One of this Actor's verified findings corrects a real competitor's own published filter code for "private company."
- A company-size filter that's honest about its own limits. Only the company-size options confirmed to be genuine exact matches are offered; the ones confirmed to silently return a mix of sizes are left out rather than shipped broken.
- Filters that are actually correct, not just narrower. Every returned row is re-checked against its own real parsed fields, not just handed back from a source filter that doesn't reliably bound its own results.
- Fair keyword and city budgeting. Search several keywords across several cities in one run and each real combination gets its own fair share of the row cap.
- No login required.
How it compares
Checked directly against the closest real competitors on Apify (their own declared input and output):
| Capability | This actor | Closest competitors |
|---|---|---|
| Full job description on every row | yes, free | via extra request |
| Real GPS coordinates on every row | yes, free | not documented |
| Recruiter response-rate badge on every row | yes, free | not documented |
| Real-time recruiter online status | yes (opt-in) | yes (core feature, no free option) |
| Verified company-type filter codes | yes | one competitor's own README has the wrong code |
| Company-size filter that's honest about its limits | yes | not documented |
| Reported reliability | high, tested at scale | one competitor sits at 85% success rate |
📦 What data you get
| Entity | Useful fields |
|---|---|
| Job | Title, URL, salary range and display text, education, experience, employment type, industry, company size and type, financing stage, perks, skills, openings, publish date, job number, and full description. |
| Location | City, district, business area, street, and real latitude and longitude. |
| Company | Name, URL, size, ownership type, industry, and financing stage. |
| Recruiter | Name, title, response-rate badge, real-time online status (opt-in), and a "gold medal interviewer" flag when the site sets it. |
Every record includes query (which keyword produced it) and scraped_at. Download your dataset from Apify as CSV, JSON, Excel, or XML.
💡 Use cases
📈 Basic keyword search in one city
{ "queries": ["软件工程师"], "cities": ["上海"] }
🏢 Multiple keywords across multiple cities, with filters
{"queries": ["产品经理", "数据分析"],"cities": ["上海", "北京"],"education": ["bachelor"],"salaryMin": 15000,"salaryMax": 30000}
📇 With real-time recruiter online status
{ "queries": ["软件工程师"], "cities": ["深圳"], "fetchDetails": true }
Apify Free plan: every run is limited to a fixed 10-row sample. Upgrade your Apify plan to run your own settings.
🛡️ Limits & responsible use
This Actor reads only Zhaopin's own public search results, with no login and no key needed.
Job listing text (titles, descriptions, company and city names) is returned exactly as Zhaopin publishes it, in its own original Chinese, rather than risking a machine translation on names and descriptions.
recruiter_online_status is only set when full profile detail is turned on; the always-on recruiter_response_badge is the free alternative and is populated whenever Zhaopin itself sets it. financing_stage and welfare_labels are only set on a minority of listings since not every company discloses them; every other core field (salary, education, experience, location, description, GPS) is populated consistently.
This Actor is independent and not affiliated with Zhaopin.
📧 Contact
Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com
Local development
bun installbun test # offline: parsing, normalization (real fixtures)bun run src/main.ts # reads storage/key_value_stores/default/INPUT.json