ITviec Scraper: Vietnam IT Jobs & Salary [USD 0.99/1K] avatar

ITviec Scraper: Vietnam IT Jobs & Salary [USD 0.99/1K]

Pricing

from $0.99 / 1,000 jobs

Go to Apify Store
ITviec Scraper: Vietnam IT Jobs & Salary [USD 0.99/1K]

ITviec Scraper: Vietnam IT Jobs & Salary [USD 0.99/1K]

Scrape ITviec IT jobs in Vietnam by skill, role, city or keyword: title, company, address, on-site, hybrid or remote, skills, expertise, salary range when the site's structured data has one (labelled), benefits, company facts, full description, dates. USD 0.99 per 1,000 jobs.

Pricing

from $0.99 / 1,000 jobs

Rating

0.0

(0)

Developer

Useful API

Useful API

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

ITviec Scraper: IT jobs in Vietnam with skills and salary

Scrape ITviec (itviec.com), an IT job board in Vietnam, by skill, role, city or keyword: title, company, address with district and postal code, at the office, hybrid or remote, skills, job expertise and domain, salary range when the site's structured data has one, benefits, company type, industry, size and country, working days, overtime policy, the full description, posted date and end date. Export to CSV, Excel or JSON, or use the API.

USD 0.99 per 1,000 jobs. No login, no browser.

What you get

  • Salary when ITviec publishes it in its structured data. The visible page asks visitors to sign in to view the salary, but the page's own structured data (published for search engines) carries a real range on some jobs: 5 of 20 in our test, for example 1,500 to 3,200 USD a month. The Actor uses it only when real numbers are there and labels it in extra.salarySource; placeholders such as "You'll love it" give no salary. No login is used.
  • Skills, job expertise and workplace (at the office, hybrid, remote), with district and postal code, on every row.
  • Company facts: type (IT product, outsourcing...), industry, size, country, working days, overtime policy.
  • The site's skill and city pages (java in Ho Chi Minh), its own keyword search, or pasted list URLs.
  • The only ITviec scraper on the Apify Store when we checked (18 Oct 2026).

Input examples

{ "keywords": ["java"], "cities": ["Ho Chi Minh"], "maxJobs": 200 }

Hybrid data engineer jobs in Ha Noi, new ones only (daily schedule):

{ "keywords": ["data engineer"], "cities": ["Ha Noi"], "workplace": "hybrid", "onlyNewJobs": true }

Example row

From a saved ITviec job page (empty fields left out, description and benefits shortened):

{
"jobId": "4807",
"title": "Mid/Sr Java Developer (English Required) - Up to 3200$",
"company": "Rakuten Fintech Vietnam Co., Ltd.",
"companyUrl": "https://itviec.com/companies/rakuten-fintech-vietnam-co-ltd",
"companyLogoUrl": "https://itviec.com/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDk4OTY4NSwicHVyIjoiYmxvYl9pZCJ9fQ==--c7828e9bce6a12f7c1984e4be351df993b97f346/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZml0IjpbMTcwLG51bGxdfSwicHVyIjoidmFyaWF0aW9uIn19--f02e0eabf9f34431b8e6312d2e4f969eef4fa3a8/Logo-t-shirt-FRONT.png",
"location": "24th-25th Floor, A&B Tower, 76A Le Lai Street, Ben Thanh Ward, Ben Thanh, Ho Chi Minh",
"city": "Hồ Chí Minh",
"postalCode": "700000",
"country": "VN",
"remote": false,
"workplaceType": "onsite",
"salaryMin": 1500,
"salaryMax": 3200,
"salaryCurrency": "USD",
"salaryPeriod": "MONTH",
"salaryText": "1,500 - 3,200 USD",
"employmentType": "FULL_TIME",
"category": "Backend Developer",
"skills": [
"Java",
"Unit test",
"Spring Boot",
"Spring",
"SQL",
"English"
],
"datePosted": "2026-10-17",
"validThrough": "2026-11-21",
"descriptionText": "Top 3 reasons to join us - Attractive Salary and Benefits - Working & growing with Passionate & Talented Team - Award: MVP for excellent ...",
"applyUrl": "https://itviec.com/job/mid-sr-java-developer-english-required-up-to-3200-rakuten-fintech-vietnam-co-ltd-4807/job_applications/new",
"jobUrl": "https://itviec.com/it-jobs/mid-sr-java-developer-english-required-up-to-3200-rakuten-fintech-vietnam-co-ltd-4807",
"sourceBoard": "ITviec",
"duplicateKey": "d1b0719a0b2d07b5",
"extra": {
"postedAgo": "14 hours ago",
"hot": "SUPER HOT",
"jobKey": "fea509b9-22d0-44d3-ae08-dfcd23a59638",
"directApply": true,
"district": "Quận 1",
"streetAddress": "24th-25th Floor, A&B Tower, 76A Le Lai Street, Ben Thanh Ward",
"companyType": "IT Product",
"companyIndustry": "Financial Services",
"companySize": "51-150 employees",
"companyCountry": "Japan",
"workingDays": "Monday - Friday",
"overtimePolicy": "No OT",
"benefits": "- Commuting Allowances - Meal Allowances - Performance Bonus - Tet Bonus (Annual Bonus) - Salary ...",
"salarySource": "JSON-LD (the page shows 'Sign in to view salary')"
}
}

Good to know

  • ITviec is a small board: about 650 IT jobs in all when the Actor was built, 20 per list page.
  • Salary is missing on most jobs (15 of 20 in our test): ITviec shows it only to signed-in users and publishes it in its structured data for some jobs only.
  • Results come in ITviec's own order (HOT and SUPER HOT jobs first), not by date, so "Posted within" filters rows without ending a search early. Posted dates are dates, not times.
  • The workplace filter is checked on the job page (the site's own filter does not work as a plain link): jobs it drops are not saved and not charged.
  • A 20-job run took 39 s, so 1,000 jobs take about half an hour. List only reads one page per 20 jobs (card fields: title, company, workplace, city, expertise, skills; no date, no description).
  • applyUrl is ITviec's own application form. Not given: experience level (the site's figure contradicts the ad text, so it is not used), the language of the ad.

Who uses it

  • IT recruiters and outsourcing firms in Vietnam: new jobs by skill and city every day.
  • Salary research: published salary ranges by skill, with their source.

Output: one row per job

Every Actor in this family writes the same columns, so you can merge boards in one sheet or database.

FieldWhat it holds
jobIdThe board's own job id
title, companyJob title and hiring company (as the board shows them)
companyUrl, companyLogoUrlCompany page and logo on the board, when given
location, city, region, postalCode, countryLocation as shown, and its parts; country is an ISO code (FR, DE, US...)
remote, workplaceTypetrue/false and remote, hybrid or onsite, only when the board says so
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryTextSalary range as numbers, ISO currency, HOUR/DAY/WEEK/MONTH/YEAR; empty when the board gives none (never guessed)
employmentType, employmentTypeTextFULL_TIME, PART_TIME, TEMPORARY, INTERN, APPRENTICE, CONTRACTOR, FREELANCE..., and the board's own wording
experienceLevel, category, skillsWhen the board gives them
datePosted, validThroughISO 8601 dates
descriptionText, descriptionHtmlFull description as plain text and as HTML
applyUrl, jobUrlWhere to apply, and the job's page on the board
sourceBoard, searchLabel, scrapedAtWhich board, which of your searches found it, when
duplicateKeyThe same key for the same ad posted on several boards (or reposted): title without (m/w/d) or H/F tags, company without legal form, city, country. Use it to merge results from several of our board Actors
extraA few fields only this board has

Contact email addresses and phone numbers inside descriptions are removed: this Actor never collects recruiters' personal contact details.

Job alerts: only new jobs, sent where you work

  1. Switch on Only new jobs since the last run and schedule the Actor (daily, hourly). It remembers the jobs it has already delivered for the same searches and filters, in a key-value store on your own account (named job-boards-seen-
  2. Paste a Slack or Discord webhook (or a Zapier or Make webhook, which can email you) into Send new jobs to. After each run that found new jobs you get one message with the count and up to 10 jobs with their links. Free: the message is never billed.

Apify's own integrations (Google Sheets, email, webhooks) work too.

Pricing

Pay per job saved: USD 0.99 per 1,000 jobs (USD 0.00099 a job), plus USD 0.002 per run start. No monthly rental, no charge for jobs skipped as duplicates, already seen or filtered out. Set a maximum cost per run in Apify and the Actor stops just before it, keeping everything saved so far.

Use it through the API

curl -X POST "https://api.apify.com/v2/acts/usefulapi~itviec-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["java"],"maxJobs":20}'

Python: ApifyClient("YOUR_API_TOKEN").actor("usefulapi/itviec-scraper").call(run_input={...}), then read the dataset items.

Good to know

  • Polite by design: one request at a time per site with a pause between requests, and the site's robots.txt is followed. Runs read public job pages only: no login, no candidate profiles or CVs.
  • What a run summary tells you: the OUTPUT record has jobs saved per search, jobs skipped (duplicates, seen before, too old) and why a run stopped early, if it did.
  • Is it legal? The Actor reads job ads that the board publishes openly, the same pages a job seeker sees. You are responsible for how you use the data (for example, the board's terms and data protection rules in your country).
  • Found a problem? Open an issue on the Issues tab: we answer quickly.