Vietnam Jobs Scraper – VietnamWorks, TopCV, ITviec
Pricing
from $3.00 / 1,000 job scrapeds
Vietnam Jobs Scraper – VietnamWorks, TopCV, ITviec
Scrape job postings from VietnamWorks, TopCV and ITviec in one unified schema. Extract title, company, salary in VND/USD, location, level, skills, deadline and full description. Pay per job, JSON/CSV export, API and MCP access.
Pricing
from $3.00 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
Xuan An Nguyen
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
Scrape job postings from VietnamWorks, TopCV and ITviec in one run and get one unified JSON schema: title, company, salary in VND or USD, location, level, experience, skills, posted and expiry dates, and the full description. Pay per job, no subscription. The three boards together cover most of Vietnam's online job market.
What data does the Vietnam jobs scraper extract?
- Scrape job listings from VietnamWorks, TopCV and ITviec by keyword or from your own listing URLs
- Extract salary as text and as numbers with currency ("25 - 40 triệu" becomes 25,000,000 to 40,000,000 VND)
- Extract company name, company page URL and logo
- Extract city (raw and canonical English name, identical across all three boards) and street address, work mode (full-time, remote, at office), level and years of experience
- Extract required skills and industry tags
- Extract posted date and application deadline
- Extract the full job description, requirements and benefits as text and HTML
- Deduplicate across pages and mix results from all three boards evenly
What can you use Vietnam job market data for?
- Salary benchmarking: median offered salary by skill, city and level
- Recruiting and sourcing: find companies hiring for a stack right now
- Lead generation: companies posting many jobs are growing and buying tools
- Job aggregators and alerts: feed your own job board or Telegram bot
- Labour market research: demand for skills over time, remote share, expiry rates
- Competitive intelligence: watch what a competitor is hiring for
How do I scrape Vietnamese job boards?
- Open the Actor and press Try for free.
- Type a keyword such as
python,kế toánormarketing manager. Leave it empty for the latest jobs. - Keep all three boards or untick the ones you do not need. Set Max jobs.
- Turn on Fetch job pages if you want the full description for TopCV and ITviec jobs. VietnamWorks rows always include it.
- Press Start and export the dataset as JSON, CSV or Excel, or read it through the API.
What does the output look like?
{"id": "topcv:2296967","source": "topcv","url": "https://www.topcv.vn/brand/cmctelecom/tuyen-dung/backend-developer-cloud-product-golang-python-j2296967.html","title": "Backend Developer – Cloud Product (Golang, Python)","company": "Công ty Cổ phần Hạ tầng Viễn thông CMC","companyUrl": "https://www.topcv.vn/brand/cmctelecom","salaryText": "25 - 40 triệu","salaryMin": 25000000,"salaryMax": 40000000,"salaryCurrency": "VND","locations": ["Hà Nội"],"cities": ["Hanoi"],"addresses": ["số 11 phố Duy Tân, tòa nhà CMC Tower, quận Cầu Giấy, Phường Cầu Giấy, Hà Nội"],"workMode": "FULL_TIME","level": "Nhân viên","experienceText": "2 năm","skills": ["Golang/Python", "API", "Microservices", "Linux"],"postedAt": "2026-09-09","expiresAt": "2026-10-09","description": "– Tham gia phân tích, thiết kế, xây dựng sản phẩm, phát triển dịch vụ CMC Cloud ...","benefits": ["Lương cứng + thưởng KPIs cuối năm ..."]}
Every board maps to the same keys. Fields a board does not expose are null or []; ITviec hides salary behind login, so its salaryText is null.
What are the input options?
| Field | Default | What it does |
|---|---|---|
query | python | keyword; empty returns the newest jobs |
sources | all three | any subset of vietnamworks, topcv, itviec |
startUrls | none | listing URLs with your own filters from any of the three sites |
maxItems | 100 | stop after this many jobs across all boards |
maxPages | 20 | pages per board (50, 50 and 20 jobs per page) |
fetchDetails | off | open TopCV and ITviec job pages for the full text |
proxyConfiguration | Apify residential, VN | keep the default; TopCV runs a Cloudflare challenge |
How much does it cost to scrape Vietnamese job postings?
You pay per job row, a fraction of a cent each, plus a small detail fee only for TopCV and ITviec pages when Fetch job pages is on. VietnamWorks rows are never charged a detail fee because the listing already contains the description. A 200-job run costs well under one dollar. Set a budget on the run to cap spend.
How do I use the Vietnam jobs API from code?
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("anxuanng/vietnam-jobs-scraper").call(run_input={"query": "data engineer", "sources": ["vietnamworks", "topcv", "itviec"], "maxItems": 300,})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["source"], job["title"], job["salaryMin"], job["salaryMax"], job["locations"])
curl -X POST "https://api.apify.com/v2/acts/anxuanng~vietnam-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"query":"kế toán","maxItems":100}'
Works as an MCP tool for AI agents and with Apify integrations for Zapier, Make, n8n, Google Sheets and webhooks. Schedule it to get new postings every morning.
Frequently asked questions
Which board should I use for which jobs?
VietnamWorks for corporate and bilingual roles, TopCV for the largest volume including non-tech jobs, ITviec for software engineering roles in English. Run all three and filter by source.
Why are there fewer ITviec results for non-tech keywords?
ITviec lists IT jobs only. A keyword like "kế toán" returns one or two results there and thousands on TopCV.
Can I scrape a company's jobs only?
Yes. Paste the company's job listing URL from TopCV or ITviec into Start URLs, or use a VietnamWorks search URL with ?q=.
Is it legal to scrape job boards?
The Actor reads only publicly visible postings without logging in. Use the data responsibly and do not republish personal data such as recruiter contacts.
Which other Vietnamese data sources are available?
Batdongsan.com.vn Property Scraper for real estate listings and GrabFood Restaurants Scraper for restaurants and menus across Southeast Asia.
Need a custom dataset or another site?
I build and maintain scrapers for Vietnamese and Southeast Asian websites (real estate, jobs, food delivery, e-commerce, Telegram). If you need a one-off dataset, a daily feed into Google Sheets or your database, or a scraper for a site that is not listed here, open an issue on this page with the site and the fields you need. You get a sample of real rows before you pay for anything.
Support
Open an issue on this page for bugs or a field you need. Typical response within one business day (GMT+7).