SEEK, JobStreet & JobsDB Jobs Scraper avatar

SEEK, JobStreet & JobsDB Jobs Scraper

Pricing

$1.50 / 1,000 jobs

Go to Apify Store
SEEK, JobStreet & JobsDB Jobs Scraper

SEEK, JobStreet & JobsDB Jobs Scraper

Scrape job ads from SEEK (Australia, New Zealand), JobStreet (Malaysia, Singapore, Philippines, Indonesia) and JobsDB (Hong Kong, Thailand): title, company, salary, location, full description, screening questions and company rating. Goes past the 550-job search limit. No login.

Pricing

$1.50 / 1,000 jobs

Rating

0.0

(0)

Developer

Steady Scrape

Steady Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

What does SEEK, JobStreet & JobsDB Jobs Scraper do?

It collects job ads from the SEEK group's eight job sites, the largest job boards of Australia, New Zealand and South-East Asia: SEEK (seek.com.au, seek.co.nz), JobStreet (Malaysia, Singapore, Philippines, Indonesia) and JobsDB (Hong Kong, Thailand). For every job you get the title, company, salary, location, category, work type, remote or hybrid arrangement, the full description, screening questions, expiry date and the company's profile with its employee rating.

It reads the same public data the sites show to any visitor: no login, no cookies, no browser. A run of 100 jobs with full descriptions takes well under a minute.

Why use it?

  • Job aggregators and job boards: feed fresh ads by keyword, category and city, on a schedule.
  • Recruiters and staffing agencies: see who is hiring for which roles, and which ads are posted by competing agencies.
  • Sales and lead generation: a company that is hiring is a company that is buying. Find businesses growing a team in your niche, with their website and size.
  • Salary and labour-market research: published salaries by role, city and category across eight countries.
  • AI agents and job-matching tools: clean, structured job descriptions ready for an LLM.

Features

  • Eight countries, one Actor and one output format: Australia, New Zealand, Malaysia, Singapore, Philippines, Indonesia, Hong Kong, Thailand.
  • Goes past the 550-job limit: the sites list at most about 550 jobs per search. With Full coverage on, a larger search is repeated category by category and work type by work type, and every job is stored once.
  • Several searches per run: one line per keyword. A job found by two searches is stored, and charged, once.
  • All the site's filters: location, posted within 1–31 days, 30 categories, work type (full time, part time, contract, casual) and arrangement (on-site, hybrid, remote).
  • Full job details: description as clean text and as HTML, screening questions, expiry date, whether you apply on the company's own site, verified-advertiser flag, video, and the company profile (industry, size, website, rating, number of reviews).
  • Honest billing: you pay per job stored. Failed searches, unknown locations and duplicates cost nothing, and the run stops at your maximum cost.
  • Run summary: the SUMMARY record tells jobs per search, which searches failed and why, and which ones held more jobs than the site lists.

How to scrape SEEK, JobStreet or JobsDB jobs

  1. Pick the country.
  2. Add one or more keywords (job title, skill or company), or leave them empty to get every job matching the filters.
  3. Optionally set a location, categories, work types, posted within and the maximum jobs per search.
  4. Click Start. Download the jobs as JSON, CSV, Excel or HTML, or read them through the API.

To collect only new jobs, schedule the Actor daily with Posted within: Last 24 hours and Sort by: Newest first.

Input example

{
"country": "AU",
"keywords": ["data analyst", "business analyst"],
"location": "All Sydney NSW",
"postedWithinDays": "7",
"workArrangements": ["hybrid", "remote"],
"maxJobsPerSearch": 200,
"includeDetails": true
}

Output example

One item per job:

{
"jobId": "94707292",
"title": "Financial Accountant (ACCA Part- Qualified/In Progress)",
"companyName": "A.C.T Group",
"advertiserName": "A.C.T",
"advertiserId": "60405064",
"location": "Makati City, Metro Manila",
"countryCode": "PH",
"category": "Accounting",
"subCategory": "Financial Accounting & Reporting",
"workTypes": ["Full time"],
"workArrangements": ["Remote"],
"salary": "₱70,000 – ₱80,000 per month",
"teaser": "We are looking for a detail-oriented and proactive Accountant with a strong understanding of accounting fundamentals.",
"bulletPoints": [],
"listedAt": "2026-09-17T13:14:35.000Z",
"isFeatured": false,
"logoUrl": null,
"url": "https://ph.jobstreet.com/job/94707292",
"site": "ph.jobstreet.com",
"searchKeywords": "accountant",
"description": "THE COMPANY\nA private client-centric group of companies based in the United Kingdom, Monaco, and Dubai, providing wealth structuring and advisory services to an international client base.\nTHE ROLE\n…",
"descriptionHtml": "<p>THE COMPANY</p><p>A private client-centric group of companies based in the United Kingdom, Monaco…",
"expiresAt": "2026-10-17T12:59:59.999Z",
"appliesOnCompanySite": false,
"advertiserIsVerified": true,
"phoneNumber": null,
"screeningQuestions": [
"How many years' experience do you have as a financial accountant?",
"Do you have a Bachelor Degree?",
"What's your expected monthly basic salary?"
],
"videoUrl": null,
"companyProfile": {
"name": "A.C.T Group",
"url": "https://ph.jobstreet.com/companies/act-group-168550468835220",
"industry": "Construction",
"size": "11-50 employees",
"website": null,
"rating": null,
"reviewCount": null
},
"scrapedAt": "2026-09-17T15:23:30.563Z"
}

Output fields

FieldDescription
jobId, url, siteThe site's job id, the link to the ad and the site it came from
titleJob title
companyNameHiring company; null for private advertisers and some agency ads
advertiserName, advertiserIdWho posted the ad (the company or a recruitment agency)
location, countryCodePlace as the site shows it, and ISO country code
category, subCategoryThe site's classification, e.g. "Accounting" / "Financial Accounting & Reporting"
workTypesFull time, Part time, Contract/Temp, Casual/Vacation
workArrangementsOn-site, Hybrid, Remote
salarySalary exactly as the advertiser published it, from the search result or the job page; null when hidden
teaser, bulletPointsThe short pitch shown in search results
listedAt, expiresAtWhen the ad was listed and when it expires, ISO 8601 UTC
isFeaturedThe ad is a paid, promoted listing
logoUrlCompany logo
searchKeywordsWhich of your keywords found the job first
description, descriptionHtmlFull job description as readable text and as the original HTML
appliesOnCompanySitetrue when "Apply" leads to the employer's own site
advertiserIsVerifiedThe site verified the advertiser
phoneNumberContact phone, when the ad publishes one
screeningQuestionsQuestions applicants must answer
videoUrlThe ad's video, if any
companyProfileCompany name, profile link, industry, size, website, employee rating and number of reviews; null when the company has no profile
scrapedAtWhen the job was read, ISO 8601 UTC

With Include job details off, the fields from description to companyProfile are null.

How much does it cost?

You pay per job stored: US$1.50 per 1,000 jobs, with or without details, and nothing else. Platform usage is included. Duplicates, failed searches and jobs beyond your maximum cost are not charged. Apify's free plan is enough to try it.

Limitations

  • The sites list about 550 jobs per search. Turn on Full coverage to go past it; a search that still holds more than 550 jobs inside one category and work type is reported as truncated in SUMMARY — add a location or a date filter to narrow it.
  • The total number of jobs the sites report is an estimate that changes from page to page, so the Actor does not report it; it counts what it stores.
  • Locations must be written as the site's search box suggests them. An unknown location fails that search, with advice, at no cost.
  • Salaries are published as free text by each advertiser ("$35-40 per hour", "RM 10,000 – RM 15,000 per month") and are delivered as written.

This Actor only reads job ads that the sites publish for any visitor, without logging in, at a gentle pace. Job ads are business information, but some include a recruiter's name or phone number: handle those under the privacy laws that apply to you (GDPR, Australian Privacy Act). Check the terms that apply to your use of the data, and consult a lawyer if unsure. Read more in Apify's blog post on the legality of web scraping.

Feedback

Need a field or a filter that isn't here? Open an issue in the Issues tab — they are answered quickly.