Seek Australia Jobs & Salary Scraper avatar

Seek Australia Jobs & Salary Scraper

Pricing

from $6.15 / 1,000 results

Go to Apify Store
Seek Australia Jobs & Salary Scraper

Seek Australia Jobs & Salary Scraper

Scrape Seek job listings and salary data from Australia (seek.com.au) and New Zealand (seek.co.nz). Extract job title, company, salary range, work type, category, location, listing date and full description. Filter by keyword, salary and work type. Export JSON, CSV or Excel. No login or API key.

Pricing

from $6.15 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

20 hours ago

Last modified

Share

Seek Australia Jobs & Salary Scraper

Seek Australia Jobs & Salary Scraper

Here is one real result, with every field the actor returns (the description value is trimmed to its first line for readability, followed by a note; all values shown are real and unaltered otherwise):

{
"imageUrl": "https://bx-branding-gateway.cloud.seek.com.au/4c1ef621-0608-4370-bf9c-02110c76ea26.1/jdpLogo",
"title": "Staff Software Engineer, Customer Channel, Data & AI",
"url": "https://www.seek.com.au/job/93528394",
"applyUrl": "https://www.seek.com.au/job/93528394/apply",
"jobId": "93528394",
"company": "CommBank",
"location": "Sydney NSW",
"area": "All Sydney NSW · New South Wales NSW",
"salary": "Base + Super + Bonus",
"workType": "Full time",
"workArrangement": "Hybrid",
"classification": "Information & Communication Technology",
"subClassification": "Engineering - Software",
"listingDate": "2026-07-24T00:54:04Z",
"listedAgo": "16d ago",
"teaser": "Shape customer channels, data platforms and AI-powered experiences while solving complex engineering challenges at enterprise scale.",
"bulletPoints": [],
"companyUrl": "https://au.seek.com/companies/commbank-432306",
"isFeatured": true,
"isPromoted": true,
"source": "Seek",
"remote": false,
"description": "Staff Software Engineer, Customer Channel, Data & AI ... [full job description, several paragraphs, trimmed here for readability]",
"abstract": "Shape customer channels, data platforms and AI-powered experiences while solving complex engineering challenges at enterprise scale.",
"advertiserVerified": true,
"expiresAt": "2026-08-23T13:59:59.999Z",
"shareLink": "https://au.seek.com/job/93528394?tracking=SHR-WEB-SharedJob-anz-1",
"screeningQuestions": [],
"phoneNumber": null,
"observedAt": "2026-08-10T00:32:16.116Z",
"error": null
}

The most complete Seek jobs scraper available. It returns every field a Seek job listing exposes, adds the full job description and listing metadata when detail fetching is on, and gives you a dozen filters (keyword, location, salary band, work type, date range, remote) plus an optional contact-enrichment add-on to target exactly the jobs you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches Seek (seek.com.au or seek.co.nz), applies the filters you pass as input, paginates through the matching job listings, and writes one normalized record per job to the run's dataset. With withDetails on, each job page is opened to add the full description, advertiser verification, share link, and listing expiry. An optional contact-enrichment add-on can look up a public business contact email and name for each result.

Data covers Australia and New Zealand job listings from Seek. It is aimed at recruitment, talent sourcing, salary benchmarking, market research, and lead generation.

Quickstart

Open the actor, paste this into the input, and press Run. It returns the 5 most relevant software engineering jobs in Sydney with full detail.

{
"keyword": "software engineer",
"location": "Sydney",
"country": "au",
"maxJobs": 5,
"withDetails": true,
"salaryType": "annual"
}

Leave location empty to search the whole country. Set country to nz to search Seek New Zealand. Every filter is optional.

Input reference

FieldTypeRequiredDefaultDescription
keywordstringno(prefill software engineer)Job title, skill or company to search for (for example registered nurse, marketing manager).
locationstringno(prefill Sydney)City, suburb or state (for example Melbourne VIC, Auckland, Remote). Leave empty to search the whole country.
countryenumnoauWhich Seek site to search: au (seek.com.au) or nz (seek.co.nz).
workTypeenumno(empty)Employment type code: 242 (full time), 243 (part time), 244 (casual/vacation), 245 (contract/temp). Empty for all.
salaryFromintegerno(empty)Minimum salary. Combine with salaryType.
salaryTointegerno(empty)Maximum salary. Combine with salaryType.
salaryTypeenumnoannualWhether the salary band above is annual or hourly.
dateRangeenumno(empty)Only include jobs listed within this many days: 1, 3, 7, 14, or 31.
remoteOnlybooleannofalseKeep only jobs detected as remote (from work arrangement, work type, title or location).
maxJobsintegerno(prefill 10)Maximum number of job listings to collect.
withDetailsbooleannotrueOpen each job page to add the full description, advertiser verification, share link, and listing expiry.
enrichContactsbooleannofalseOptional paid add-on. For each result without an email, attempt to find a public business contact email and person's name. Billed per attempt, plus an extra charge only when an email is found.
enrichContactsMaxintegerno50Cap how many results the add-on tries to enrich. Leave empty to attempt all. Free Apify accounts are capped at 3.

Filters combine with logical AND.

Output reference

One dataset item per job listing. Types: string, boolean, string[], or null when the source value is absent. The enriched* fields are populated only when the contact-enrichment add-on is enabled.

FieldTypeDescription
imageUrlstringCompany logo image URL.
titlestringJob title.
urlstringPublic Seek job listing URL.
applyUrlstringDirect apply URL for the listing.
jobIdstringSeek job ID.
companystringAdvertising company name.
locationstringJob location.
areastringBroader area / region breadcrumb.
salarystringSalary text as advertised, or null.
workTypestringEmployment type (Full time, Part time, Casual, Contract).
workArrangementstringRemote / Hybrid / On-site.
classificationstringSeek job category.
subClassificationstringSeek job sub-category.
listingDatestringISO timestamp the job was listed.
listedAgostringHuman-readable age (for example 16d ago).
teaserstringShort listing teaser.
bulletPointsstring[]Listing highlight bullet points.
companyUrlstringSeek company profile URL, or null.
isFeaturedbooleanWhether the listing is featured.
isPromotedbooleanWhether the listing is promoted.
sourcestringData source label (Seek).
remotebooleanWhether the job is detected as remote.
descriptionstringFull job description text (present when withDetails is on).
abstractstringShort abstract of the role.
advertiserVerifiedbooleanWhether the advertiser is verified by Seek.
expiresAtstringISO timestamp the listing expires.
shareLinkstringShareable listing link.
screeningQuestionsstring[]Screening questions attached to the listing.
phoneNumberstringContact phone number if present, else null.
enrichedEmailstringPublic business contact email found by the add-on.
enrichedContactNamestringContact person name found by the add-on.
enrichedJobTitlestringContact person job title found by the add-on.
enrichedEmailStatusstringVerification status of the enriched email.
enrichedSourcestringSource of the enriched contact.
enrichedConfidencestringConfidence score of the enriched contact.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed search with no data, a single item with a populated error field is written instead.

Example output record

Real record from a live run (input {"keyword": "software engineer", "location": "Sydney", "country": "au", "maxJobs": 5, "withDetails": true}), with the long description trimmed to its first line:

{
"imageUrl": "https://bx-branding-gateway.cloud.seek.com.au/4c1ef621-0608-4370-bf9c-02110c76ea26.1/jdpLogo",
"title": "Staff Software Engineer, Customer Channel, Data & AI",
"url": "https://www.seek.com.au/job/93528394",
"applyUrl": "https://www.seek.com.au/job/93528394/apply",
"jobId": "93528394",
"company": "CommBank",
"location": "Sydney NSW",
"area": "All Sydney NSW · New South Wales NSW",
"salary": "Base + Super + Bonus",
"workType": "Full time",
"workArrangement": "Hybrid",
"classification": "Information & Communication Technology",
"subClassification": "Engineering - Software",
"listingDate": "2026-07-24T00:54:04Z",
"listedAgo": "16d ago",
"teaser": "Shape customer channels, data platforms and AI-powered experiences while solving complex engineering challenges at enterprise scale.",
"bulletPoints": [],
"companyUrl": "https://au.seek.com/companies/commbank-432306",
"isFeatured": true,
"isPromoted": true,
"source": "Seek",
"remote": false,
"description": "Staff Software Engineer, Customer Channel, Data & AI ... [full description trimmed here for readability]",
"abstract": "Shape customer channels, data platforms and AI-powered experiences while solving complex engineering challenges at enterprise scale.",
"advertiserVerified": true,
"expiresAt": "2026-08-23T13:59:59.999Z",
"shareLink": "https://au.seek.com/job/93528394?tracking=SHR-WEB-SharedJob-anz-1",
"screeningQuestions": [],
"phoneNumber": null,
"observedAt": "2026-08-10T00:32:16.116Z",
"error": null
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~seek-jobs-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keyword":"software engineer","location":"Sydney","country":"au","maxJobs":25,"withDetails":true}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~seek-jobs-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keyword":"registered nurse","country":"nz","dateRange":"7","maxJobs":100}'

Apify CLI:

apify call scrapers_lat/seek-jobs-scraper \
--input '{"keyword":"marketing manager","location":"Melbourne"}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per job returned (result event). See the pricing tab for the current per-result price.
  • Detail add-on. When withDetails is on and the full job page is fetched, a details add-on event is charged in addition to the base result. Turn withDetails off to skip it.
  • Contact enrichment add-on. When enrichContacts is on, the add-on is billed per attempt, plus an extra charge only when an email is actually found.
  • No charge on failure. If a search fails and no data was returned, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 results per run, and the enrichment add-on is capped at 3 attempts. Upgrade for a higher maxJobs.

FAQ and troubleshooting

A run returned 0 records. Why? The filter combination matched nothing on Seek. Loosen filters (remove salaryFrom/salaryTo, widen dateRange, or clear location). Zero-result runs are not charged.

How do I search New Zealand jobs? Set country to nz. The actor then searches seek.co.nz.

How do I get only remote jobs? Set remoteOnly to true. The actor keeps jobs detected as remote from work arrangement, work type, title, or location.

Why is the description field missing? withDetails was off. Turn it on to fetch each job page for the full description and extra metadata.

What does the contact-enrichment add-on return? When enabled, it attempts a public business contact email and a person's name, filling the enriched* fields. It is billed per attempt plus per email found, and is capped by enrichContactsMax.

Is this an official Seek tool? No. This actor is independent and has no affiliation with Seek. It reads only data that is publicly available on the Seek website. Use it in accordance with Seek's terms of service.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with Seek. Accesses only publicly available Seek listing data. Use in accordance with Seek's terms of service.