SEEK, JobStreet & JobsDB Jobs Scraper (8 Countries) avatar

SEEK, JobStreet & JobsDB Jobs Scraper (8 Countries)

Pricing

from $1.50 / 1,000 job listings

Go to Apify Store
SEEK, JobStreet & JobsDB Jobs Scraper (8 Countries)

SEEK, JobStreet & JobsDB Jobs Scraper (8 Countries)

Scrape job listings from SEEK (Australia, New Zealand), JobStreet (Malaysia, Singapore, Philippines, Indonesia) and JobsDB (Hong Kong, Thailand) in one run: title, company, location, salary, work type, classification, date and full description.

Pricing

from $1.50 / 1,000 job listings

Rating

0.0

(0)

Developer

Kiro Zhang

Kiro Zhang

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

What does SEEK, JobStreet & JobsDB Jobs Scraper do?

This Actor scrapes job listings from all eight SEEK-group job boards in one run:

BoardCountries
SEEK🇦🇺 Australia, 🇳🇿 New Zealand
JobStreet🇲🇾 Malaysia, 🇸🇬 Singapore, 🇵🇭 Philippines, 🇮🇩 Indonesia
JobsDB🇭🇰 Hong Kong, 🇹🇭 Thailand

For every job you get the title, company, location, salary, work type, work arrangement (remote/hybrid), classification, listing date, teaser and bullet points, plus — optionally — the full job description, expiry date and verified-advertiser flag. Export to JSON, CSV or Excel, call it via API, schedule it daily, or plug it into Make, Zapier, n8n, Google Sheets or an AI agent.

Why use this jobs scraper?

  • 🌏 8 countries, one Actor — no need to maintain separate SEEK, JobStreet and JobsDB scrapers; results share one clean schema.
  • 📈 Beyond the 550-result limit — the job boards stop paging after ~550 results per search. This Actor automatically splits large searches by classification and work type to collect up to 20,000 jobs per keyword.
  • 📝 Full descriptions on demand — clean text and original HTML; you only pay for descriptions that are returned.
  • ⚡ Fast and reliable — uses the boards' own JSON search, no browser, no proxy needed for normal use. 100 jobs per request.
  • 🧹 Deduplicated — the same job returned by several keywords or splits is saved once.

Use cases

  • Recruitment & staffing agencies — find new roles and hiring companies every morning.
  • Job boards & aggregators — feed fresh APAC jobs into your site.
  • Labour-market research — salaries, demand by classification, remote-work trends across countries.
  • Sales / lead generation — companies that are hiring are companies that are growing.
  • AI agents & RAG — give assistants live job data.

How to scrape SEEK, JobStreet and JobsDB

  1. Click Try for free / Start.
  2. Enter search keywords (e.g. data analyst, registered nurse) — or leave empty to scrape all jobs matching the filters.
  3. Pick one or more countries, and optionally a location, work type, classification and posted within.
  4. Set Max jobs per keyword and country.
  5. Turn on Include full job description if you need the job ad text.
  6. Run and download your data in JSON, CSV, Excel, XML or HTML.

Input example

{
"searchTerms": ["data analyst", "accountant"],
"countries": ["AU", "SG", "MY"],
"location": "",
"workTypes": ["fulltime"],
"postedWithinDays": "7",
"sortBy": "date",
"maxJobsPerSearch": 500,
"includeDescription": true
}

Output example

{
"id": "94631714",
"title": "Business Data Insights Analyst",
"company": "Talent Corp",
"location": "Hawthorn East, Melbourne VIC",
"country": "AU",
"site": "www.seek.com.au",
"classification": "Information & Communication Technology",
"subClassification": "Business/Systems Analysts",
"workTypes": ["Full time"],
"workArrangement": "Hybrid",
"salary": "$700 - $800 per day",
"currency": "AUD",
"listedAt": "2026-09-15T01:26:05Z",
"teaser": "Strong experience across SQL, Power BI and AI...",
"bulletPoints": ["6 month contract + extensions", "Flexible working arrangements"],
"isFeatured": false,
"url": "https://www.seek.com.au/job/94631714",
"description": "About the role ...",
"expiresAt": "2026-10-15T12:59:59Z",
"advertiserVerified": true
}

Data fields

FieldDescription
id, urlJob ID and link to the ad
title, company, advertiserIdJob title and hiring company / advertiser
location, locations, country, siteWhere the job is and which board it came from
classification, subClassificationIndustry and sub-category
workTypes, workArrangementFull time / part time / contract / casual; on-site / hybrid / remote
salary, currencySalary text when the advertiser shows it
listedAt, listedAgoListing date
teaser, bulletPointsShort summary shown in search results
isFeatured, adType, logoUrlAd type and branding
description, descriptionHtml, expiresAt, advertiserVerifiedWith Include full job description

How much does it cost?

Simple pay-per-result pricing:

  • Job listing: $1.50 per 1,000 jobs
  • Full description (optional, only when returned): +$1 per 1,000 jobs

Example: 1,000 jobs with descriptions ≈ $2.50. Platform usage is included. Set Maximum cost per run to cap spending — the scraper stops cleanly at the limit. Apify's free monthly credits cover thousands of jobs.

Tips

  • Schedule a daily run with Posted within: Last 24 hours and Sort by: Newest first to get only new jobs.
  • Location text works like on the website: Sydney NSW, Melbourne VIC, Auckland, Kuala Lumpur, Makati City, Jakarta Raya, Central and Western District, Bangkok.
  • Leave keywords empty and choose a classification to export a whole category (e.g. all ICT jobs in Singapore).
  • Salaries are shown only when the employer publishes them.

FAQ

Is it legal to scrape job listings? This Actor collects publicly available job advertisements. It does not collect personal data about job seekers and does not log in. You are responsible for complying with applicable laws and the websites' terms when using the data.

Why do I get fewer jobs than the site's total count? Totals shown by the boards are estimates, and duplicates across splits are removed. Use broader keywords or fewer filters to get more.

Need another job board or a custom feed? Open an issue in the Issues tab — we check it regularly.