SEEK Jobs Scraper – Scrape seek.com.au (AU/NZ) avatar

SEEK Jobs Scraper – Scrape seek.com.au (AU/NZ)

Pricing

from $3.50 / 1,000 results

Go to Apify Store
SEEK Jobs Scraper – Scrape seek.com.au (AU/NZ)

SEEK Jobs Scraper – Scrape seek.com.au (AU/NZ)

Scrape SEEK jobs (seek.com.au & seek.co.nz) without login. seek.com.au API alternative; export job listings to CSV/JSON dataset.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Features

Limited permissions

Share

SEEK Jobs Scraper — Scrape seek.com.au & seek.co.nz Jobs, Salaries & Companies (No API)

Apify Actor No API key Pay per result Jobs Export

Scrape job listings from SEEK, the #1 job board in Australia and New Zealand — millions of live vacancies across every industry. Search seek.com.au and seek.co.nz by keyword and location and get job title, company, salary label, industry classification, work type, posted date and the direct listing URL in clean structured JSON. Fast, no login, no API key, no account.

🏆 Why this SEEK scraper?

Every job as a flat record · thousands of listings per run · multi-keyword search in one go · AU and NZ from a single Actor · residential-proxy ready · export to JSON / CSV / Excel. The unofficial SEEK API alternative for recruitment sourcing, salary benchmarking and job-market research.


✨ What this Actor does / Key features

  • 🌏 Two countries, one Actor — flip a single country input between Australia (seek.com.au) and New Zealand (seek.co.nz); the same structured fields come back for both.
  • 🔎 Multi-keyword search — pass a list of job queries (e.g. registered nurse, software engineer) and each one runs as its own search, so you cover several roles in a single run.
  • 📍 Location targeting — narrow to any city, state or region (Sydney, Melbourne VIC, Auckland) or leave it empty to browse a whole country.
  • 💰 Advertised salary capture — pulls the salary label exactly as SEEK displays it (when present), ready for compensation benchmarking.
  • 🏢 Company & classification data — every row carries the hiring company name and SEEK's own industry classification for clean segmentation.
  • 🕒 Freshness signal — the posted-date display lets you filter for brand-new vacancies or track daily hiring velocity.
  • 🔗 Direct listing URLs — each record links straight to the original SEEK ad for one-click verification or apply.
  • ⚡ Scales to thousands — combine multiple keywords and locations in one run to blow past SEEK's per-query ceiling.
  • 🛡️ Proxy support — Apify Proxy integration; residential + the target country is preconfigured (SEEK requires it) to keep runs clean.

🚀 Quick start (3 steps)

  1. Configure — add one or more keywords (or leave empty to browse everything), set a location, and pick AU or NZ.
  2. Run — click Start. The Actor paginates the SEEK search results for each keyword and streams jobs into your dataset.
  3. Get your data — open the Output tab and export to JSON, CSV, JSONL, Excel or XML, or pull it via the Apify API.

📥 Input

You don't need a single required field — run it empty to browse a whole country, or narrow with keywords and a location. Everything is optional.

Example — tech roles in Sydney, Australia

{
"keywords": ["software engineer", "data analyst"],
"location": "Sydney",
"country": "AU",
"maxResults": 500
}

Example — healthcare hiring across New Zealand

{
"keywords": ["registered nurse", "aged care"],
"location": "Auckland",
"country": "NZ",
"maxResults": 1000
}

Example — browse everything in a state (recruitment sourcing)

{
"keywords": [],
"location": "Melbourne VIC",
"country": "AU",
"maxResults": 2000
}
FieldTypeDescription
keywordsarrayOne or more job queries (e.g. developer, registered nurse). Each runs as its own SEEK search. Leave empty to browse all jobs for the location.
locationstringCity, state or region as SEEK expects it (Sydney, Melbourne VIC, Auckland). Empty = nationwide.
countrystringAU for seek.com.au or NZ for seek.co.nz.
maxResultsintegerTotal cap across all keyword searches in the run.
proxyConfigurationobjectApify Proxy settings. Residential + the target country is required by SEEK and preconfigured by default.

Tip — reaching more jobs: SEEK returns ~20 results per page and caps a single query near 1,000 results. To go deeper, split a broad search into several narrower keywords and locations in one run and raise maxResults.

📤 Output

One row per job — a clean flat record, exportable to JSON, CSV, JSONL, Excel or XML. Here is a sample:

{
"title": "Senior Software Engineer",
"company": "Atlassian",
"location": "Sydney NSW",
"salary": "$140,000 – $170,000 per year",
"classification": "Information & Communication Technology",
"workType": "Full Time",
"listingDateDisplay": "2d ago",
"url": "https://www.seek.com.au/job/74812345"
}

Additional output fields

These fields are also present in the dataset:

FieldTypeDescription
jobIdstringSEEK job listing ID.
areastringLocation hierarchy (region › suburb).
salaryMinnumberLower salary figure parsed from the salary label (if any).
salaryMaxnumberUpper salary figure parsed from the salary label (if a range).
subClassificationstringJob sub-classification.
workArrangementstringOn-site / hybrid / remote.
listingDatestringWhen the job was posted (ISO 8601).
teaserstringShort job description snippet.
bulletPoints—Highlighted selling points.
logoUrlstringEmployer logo URL.
advertiserIdstringSEEK advertiser ID.
isFeaturedbooleanWhether this is a featured/promoted listing.
searchKeywordstringThe keyword this job was found by.
searchLocationstringThe location this search used.
scrapedAtstringWhen this record was scraped (ISO 8601).

💡 Use cases

  • Recruitment sourcing — find companies actively hiring in a city or classification and build outreach lists of live vacancies.
  • Salary benchmarking — collect advertised salary labels by role and location for compensation analysis.
  • Job-market research — measure hiring volume and in-demand roles across Australian and NZ industries over time.
  • Power a job board or aggregator — ingest fresh, structured SEEK listings into your own site, app or ATS.
  • Daily monitoring — schedule the Actor to track new postings for your target keywords and regions and diff against yesterday's dataset.
  • Competitor hiring intel — filter by company to see which roles a competitor is scaling into.

👥 Who uses it

Recruitment agencies & in-house talent teams · job-board and aggregator operators · HR and compensation analysts · labour-market researchers & data journalists · sales teams prospecting companies that are hiring · staffing and RPO providers.

💰 Pricing

This Actor runs on a simple pay-per-result model — you pay for the job listings you extract, with no separate Apify platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.

❓ Frequently Asked Questions

Is it legal to scrape SEEK? The Actor only collects publicly available job listing data. You are responsible for using the data in compliance with SEEK's terms and applicable laws.

Does SEEK have a public API? SEEK does not offer an open public jobs API, so this Actor reads SEEK's public search results and returns structured job data instead — no API key needed.

Do I need a SEEK account or login? No. There is no SEEK account, login or API key required — only an Apify account. The Actor reads public SEEK search results.

Do I need a proxy? Yes. SEEK requires a residential proxy in the target country, which is preconfigured by default so runs work out of the box.

Can I scrape both Australia and New Zealand? Yes. Use the country input to choose seek.com.au (AU) or seek.co.nz (NZ). Run the Actor once per country to cover both.

How many jobs can I collect? SEEK returns ~20 results per page and caps a single query near 1,000 results. To collect more, combine several keywords and locations in one run and raise maxResults.

Is this a seek.com.au API alternative?

Yes. SEEK has no public jobs API, so this Actor works as an unofficial seek.com.au API alternative — it reads public search results and hands you a structured job dataset you can pull via the Apify API.

Can I scrape SEEK jobs without login?

Yes. This is a no-login job data extraction tool — it only reads public SEEK listings. A residential proxy in the target country is required and preconfigured by default.

How do I export SEEK job listings to a CSV or JSON dataset?

Run the Actor with your keywords and location, then download the resulting dataset as CSV, JSON, JSONL, Excel or XML from the Apify console, or fetch the JSON through the Apify API.

How do I scrape software developer jobs in Sydney from SEEK?

Add developer to keywords and set location to Sydney, and the Actor returns each SEEK listing with title, company, salary, work type and a direct link.

How do I collect New Zealand jobs from seek.co.nz?

Set country to NZ and the scraper reads seek.co.nz instead of seek.com.au, returning the same structured job fields for any New Zealand location.

How do I benchmark advertised salaries by role on SEEK?

Search a role across a location and each row includes the salary label SEEK shows, so you can build a compensation benchmark dataset in CSV or Excel.

🔗 More job scrapers by logiover

Building a cross-board hiring dataset? Pair SEEK with the rest of the jobs suite:

Region / TypeActor
🇦🇺 Australia (Gov)USAJOBS Scraper
🇩🇪 GermanyStepStone Scraper
🇨🇴 Colombiaelempleo Scraper
🇮🇳 IndiaNaukri Scraper · Hirist Tech Scraper · Internshala Scraper
🌐 RemoteHimalayas Scraper · Jobicy Scraper
🏢 ATS boardsGreenhouse Scraper · Lever Scraper
🌍 GlobalIndeed Scraper · Welcome to the Jungle Scraper

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.

⏰ Scheduling & integration

Schedule this Actor on Apify to track the AU/NZ job market daily or weekly. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks through the Apify API. Connect it to Make, n8n or Zapier to build automated recruitment and market-research pipelines.

⭐ Support & feedback

Found a bug or need an extra field? Open an issue on the Issues tab — response is usually fast. If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏

This Actor extracts only publicly available data and is intended for legitimate recruitment, research and analytics use. You are responsible for complying with SEEK's terms of service and any applicable local laws.


This Actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by SEEK; SEEK and all other trademarks mentioned here are the property of their respective owners.

How much SEEK data can you extract in one run?

A single run returned 500 job ads in 176 seconds on the example input. That is roughly 170 job ads a minute. Widen the search — more queries, more pages, a broader location — and the same run goes deeper.

There is no hard ceiling built into this Actor. What bounds a run is the result limit you set, the breadth of the input you give it, and how much SEEK itself publishes. Because billing is per result, a wider run costs proportionally more and a narrow one costs almost nothing — so it is worth starting small and scaling once the output looks right.

📝 Changelog

2026-11-01

  • Monthly health check (2026-11-01): a live run on the current build completed successfully and returned data. Input options, output fields and pricing are unchanged.
  • README refreshed: 1 link to renamed Actors updated, 1 link to retired Actors removed; independence disclaimer added; documented 15 additional output fields.

2026-10-15

  • Every request now has a hard time limit, so a proxy connection that stalls can no longer hold up the run or push it past its timeout.
  • A run that reaches its maximum cost per run now stops cleanly with its results saved and a status message, instead of ending as aborted.
  • A proxy group your account cannot use no longer stops the run at start-up; it falls back to the default Apify Proxy.
  • Runs with a short timeout (API and AI-agent calls) now finish inside it with what they collected, instead of being cut off.
  • Memory is managed within the run's own limit, which removes a rare out-of-memory crash on large pages.
  • The default used when the field is left out for maxResults is now 3,409 (was 200).

2026-09-23

  • Fleet-wide quality audit. Verified end to end against live data and re-checked the input schema, the output columns and the run configuration.
  • Output verified on a live run: 24 columns returned, 83.8% of cells populated.
  • Run reliability reviewed: 100.0% of public runs succeeded in the last 30 days.
  • Input schema, output schema and pricing configuration reviewed.
  • Noted that 1 column(s) came back empty in this sample (searchLocation); these are under review.

2026-09-01

  • Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
  • Reviewed for the failure patterns that have cost this fleet runs — unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
  • No change to input, output fields or scraping logic.

2026-08-11

  • Maintenance release: refreshed the build and dependencies.
  • Re-verified live execution, non-empty structured output and dataset field/type integrity.
  • Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.

2026-08-01

  • Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
  • Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.

2026-07-06

  • ✨ README overhaul: richer output sample, ready-to-run example scenarios, cross-board jobs suite links, shields badges and a clearer quick start.

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.

2026-06-15

  • Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

2026-06-07

  • Docs: added coverage for seek.com.au API alternative, exporting SEEK jobs to CSV/JSON dataset, and scraping SEEK without login.

*Maintained: last verified 2026-11-01 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).