SEEK, JobStreet & JobsDB Scraper – Jobs, Salaries & Companies
Pricing
from $0.80 / 1,000 job listings
SEEK, JobStreet & JobsDB Scraper – Jobs, Salaries & Companies
Scrape job listings from SEEK (Australia, NZ), JobStreet (Malaysia, Singapore, Philippines, Indonesia) and JobsDB (Hong Kong, Thailand) in one run. Normalised salary min/max/period, full descriptions, remote filter and a new-jobs-only monitoring mode. No login, no start fee.
Pricing
from $0.80 / 1,000 job listings
Rating
0.0
(0)
Developer
Smoldesk Studios
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape job listings from the whole SEEK network in one run: SEEK (Australia, New Zealand), JobStreet (Malaysia, Singapore, Philippines, Indonesia) and JobsDB (Hong Kong, Thailand). No login, no API key, no start fee.
Every job comes with title, company, location, classification, work type, remote/hybrid flag, listing date and a normalised salary: SEEK's free-text labels ("RM 5,000 – RM 7,500 per month", "$110k - $120k pa + super", "Rp 5.000.000 – Rp 7.000.000") become clean min / max / currency / period numbers, plus an annualised range you can compare across countries. Turn on full descriptions to also get the job ad as clean Markdown (ready for LLMs and RAG), expiry date, company industry and size.
Run it daily with "Only new jobs" on and you get a feed of fresh postings. You only pay for jobs you haven't seen before.
What you can use it for
- Salary benchmarking: compare pay for the same role across Sydney, Kuala Lumpur, Singapore, Manila, Jakarta, Hong Kong and Bangkok.
- Recruitment & lead generation: find companies that are hiring now, with company profile links, industry and size.
- Job alerts & monitoring: schedule daily runs with "Only new jobs" and send new postings to Slack, Sheets or your ATS.
- Labour-market research: track demand by classification, work type and remote share over time.
- Job boards & aggregators: feed SEA and ANZ listings into your own site.
- AI agents & RAG: give an LLM fresh, structured job ads in Markdown for job matching, CV tailoring or market summaries.
How to scrape SEEK, JobStreet and JobsDB jobs
- Create a free Apify account (no credit card needed to start) and open this Actor.
- Add keywords. Type one or more job titles or skills in Search keywords, for example data analyst.
- Choose countries. Pick one or several in Countries (Australia, New Zealand, Malaysia, Singapore, Philippines, Indonesia, Hong Kong, Thailand). Add a Location to focus on a city.
- Filter. Set Posted within, Work type, Remote / hybrid and Max jobs per search. Turn on Include full job description to get the whole ad.
- Click Start. Results appear in the Output tab while it runs.
- Download or connect. Export as JSON, CSV, Excel or HTML, or read the dataset through the API, Make, Zapier, n8n, Google Sheets or a webhook.
- Automate it. Open Schedules, add a daily schedule and switch on Only new jobs so every run returns just the jobs posted since the last one.
Tips
- Each country is a separate SEEK market, so a run over several countries returns one set per keyword and country.
- One search stops at about 550 results. Split with filters (location, work type, date) to go beyond.
- Use the salary fields to compare pay across countries; the annualised salary makes monthly and hourly ads comparable.
Countries
| Code | Site | Country |
|---|---|---|
AU | seek.com.au | Australia |
NZ | seek.co.nz | New Zealand |
MY | my.jobstreet.com | Malaysia |
SG | sg.jobstreet.com | Singapore |
PH | ph.jobstreet.com | Philippines |
ID | id.jobstreet.com | Indonesia |
HK | hk.jobsdb.com | Hong Kong |
TH | th.jobsdb.com | Thailand |
Output
{"market": "MY","id": "95194226","url": "https://my.jobstreet.com/job/95194226","title": "Software Engineer (Full-Stack, AI-Assisted Development)","company": "Ekomas Technologies","companyProfileUrl": "https://my.jobstreet.com/companies/ekomas-technologies-168555369762071","location": "Alam Damai, Kuala Lumpur","countryCode": "MY","classification": "Information & Communication Technology","subClassification": "Engineering - Software","workType": "Full time","workArrangement": null,"salaryLabel": "RM 5,000 – RM 7,500 per month","salaryMin": 5000,"salaryMax": 7500,"salaryCurrency": "MYR","salaryPeriod": "month","salaryAnnualMin": 60000,"salaryAnnualMax": 90000,"teaser": "Join a US software company's KL team. Work AI-first with Claude and similar tools…","listedAt": "2026-10-12T00:23:39Z","isFeatured": false,"logoUrl": "https://bx-branding-gateway.cloud.seek.com.au/…/jdpLogo","markdown": "**About Us**\nEkomas is a California-based software company… (with full descriptions on)","descriptionHtml": "<p><strong>About Us</strong>…","expiresAt": "2026-11-11T12:59:59.999Z","companyIndustry": "Computer Software & Networking","companySize": "11-50 employees","searchKeyword": "software engineer","scrapedAt": "2026-10-14T03:54:00.635818+00:00"}
salaryPeriod is one of hour, day, week, fortnight, month, year. Annualised values use 2,080 hours / 260 days / 52 weeks / 26 fortnights / 12 months per year. Jobs that don't show a salary (about half on SEEK) have null salary fields.
Input
{"keywords": ["data analyst", "nurse"],"markets": ["AU", "MY", "SG"],"location": "","maxJobsPerSearch": 100,"dateRange": "7","workTypes": ["full-time"],"workArrangements": ["remote", "hybrid"],"sortBy": "date","includeDetails": true,"onlyNewJobs": false}
| Field | Description |
|---|---|
keywords | One search per keyword per country. Empty = all jobs |
markets | Any of AU NZ MY SG PH ID HK TH |
location | City / state / suburb, e.g. Melbourne, Penang, Cebu |
maxJobsPerSearch | Cap per keyword per country (0 = all SEEK returns, ~550) |
dateRange | Posted in the last 1 / 3 / 7 / 14 / 30 days |
workTypes | Full time, part time, contract, casual |
workArrangements | On-site, hybrid, remote |
sortBy | relevance or date (newest first) |
includeDetails | Full description (Markdown + HTML), expiry, phone, company industry & size |
onlyNewJobs | Skip jobs this search returned in earlier runs |
Pricing
Pay per result, no start fee, no monthly rental:
| Event | Price |
|---|---|
| Job listing | $0.80 per 1,000 jobs |
Full description add-on (only when includeDetails is on) | $0.40 per 1,000 jobs |
Example: 1,000 jobs with full descriptions cost $1.20. Set "Maximum cost per run" in the run options to stay within budget. The Actor stops cleanly at your limit and never charges for jobs it doesn't deliver.
Use with AI (LangChain / LlamaIndex / CrewAI)
Each job's markdown field is the full ad with HTML stripped and headings/lists kept, so it drops straight into an LLM pipeline. With LangChain (pip install langchain-apify):
from langchain_apify import ApifyWrapperfrom langchain_core.documents import Documentapify = ApifyWrapper() # reads APIFY_API_TOKENloader = apify.call_actor(actor_id="smoldesk/seek-jobs-scraper",run_input={"keywords": ["data analyst"], "markets": ["MY", "SG"], "includeDetails": True, "maxJobsPerSearch": 50},dataset_mapping_function=lambda job: Document(page_content=job.get("markdown") or job.get("teaser") or "",metadata={k: job.get(k) for k in ("url", "title", "company", "market", "location","salaryMin", "salaryMax", "salaryCurrency", "salaryPeriod")},),)docs = loader.load()
Already have a run? Load its dataset with ApifyDatasetLoader(dataset_id="<run's dataset ID>", dataset_mapping_function=...) from the same package. LlamaIndex: ApifyActor from llama-index-readers-apify with the same actor_id and mapping. CrewAI / MCP clients: add the Actor as a tool through the Apify MCP server: https://mcp.apify.com?actors=smoldesk/seek-jobs-scraper.
Tips
- SEEK shows at most about 550 jobs per search. For more, split by
location,dateRangeorworkTypes, or add more specific keywords. - Full descriptions on JobStreet are fetched politely (the site rate-limits bursts), so detail runs take about 1–2 minutes per 500 jobs.
- The same job showing up for two of your keywords is returned (and charged) once per run.
- Monitoring: turn on
onlyNewJobs, sort bydate, setdateRangeto1or3and schedule the Actor daily.
FAQ
Does SEEK or JobStreet have a public API? Not for job search data. SEEK's official APIs are for advertisers and ATS partners only. This Actor gives you the same listings as a ready-made API: call it from Python, JavaScript, Make, Zapier, n8n or plain HTTP and get JSON, CSV or Excel back.
How do I get JobStreet salary data? Every job with a visible salary comes back with salaryMin, salaryMax, salaryCurrency, salaryPeriod and annualised values, so you can average pay for a role straight from the dataset. Filter out null salaries (jobs that hide pay).
Can I scrape JobStreet Malaysia only (or one city)? Yes. Set markets to ["MY"] and location to e.g. Kuala Lumpur or Penang. The same works for any of the 8 countries.
How do I get alerts for new jobs? Turn on onlyNewJobs, sort by date and schedule the Actor daily. Connect the run to Slack, Google Sheets, email or a webhook with Apify integrations.
Do I need a SEEK / JobStreet account? No. The Actor reads the same public job search that any visitor sees.
Do I need proxies? No. It works without a proxy. The proxy option is there for very large runs.
Is it legal? The Actor only collects job ads that employers publish openly. Don't store personal data (like recruiter phone numbers) longer than you need, and follow privacy laws (GDPR, PDPA, Australian Privacy Act) in your use case.
Feedback
Found a bug or missing a field? Open an issue in the Issues tab. If the Actor saved you time, a short review on this page helps other people find it.
More Actors from Smoldesk Studios
- Weibo Scraper: keyword and hashtag search, posts, comments, profiles and the hot-search board from China's biggest microblog, no login
- Google Hotels Scraper: hotel prices for your dates in any currency, ratings, review aspects and booking-site prices, worldwide
- Bilibili Scraper: videos, danmaku, comments and creator stats from China's YouTube (哔哩哔哩)
- Google Trends Scraper: interest over time, by region and city, related queries and Trending now — no API key
- Career Site Jobs Scraper: live jobs from 13,000+ company career sites (Greenhouse, Lever, Workday, Ashby) with salary and seniority
- Substack Scraper: newsletters, subscriber counts and posts
- Shopify Store Analyzer: products, prices and apps of any Shopify store
- Telegram Channel Scraper: public channel posts and stats