Seek Australia Jobs & Salary Scraper
Pricing
from $6.15 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
20 hours ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | no | (prefill software engineer) | Job title, skill or company to search for (for example registered nurse, marketing manager). |
location | string | no | (prefill Sydney) | City, suburb or state (for example Melbourne VIC, Auckland, Remote). Leave empty to search the whole country. |
country | enum | no | au | Which Seek site to search: au (seek.com.au) or nz (seek.co.nz). |
workType | enum | no | (empty) | Employment type code: 242 (full time), 243 (part time), 244 (casual/vacation), 245 (contract/temp). Empty for all. |
salaryFrom | integer | no | (empty) | Minimum salary. Combine with salaryType. |
salaryTo | integer | no | (empty) | Maximum salary. Combine with salaryType. |
salaryType | enum | no | annual | Whether the salary band above is annual or hourly. |
dateRange | enum | no | (empty) | Only include jobs listed within this many days: 1, 3, 7, 14, or 31. |
remoteOnly | boolean | no | false | Keep only jobs detected as remote (from work arrangement, work type, title or location). |
maxJobs | integer | no | (prefill 10) | Maximum number of job listings to collect. |
withDetails | boolean | no | true | Open each job page to add the full description, advertiser verification, share link, and listing expiry. |
enrichContacts | boolean | no | false | Optional 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. |
enrichContactsMax | integer | no | 50 | Cap 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.
| Field | Type | Description |
|---|---|---|
imageUrl | string | Company logo image URL. |
title | string | Job title. |
url | string | Public Seek job listing URL. |
applyUrl | string | Direct apply URL for the listing. |
jobId | string | Seek job ID. |
company | string | Advertising company name. |
location | string | Job location. |
area | string | Broader area / region breadcrumb. |
salary | string | Salary text as advertised, or null. |
workType | string | Employment type (Full time, Part time, Casual, Contract). |
workArrangement | string | Remote / Hybrid / On-site. |
classification | string | Seek job category. |
subClassification | string | Seek job sub-category. |
listingDate | string | ISO timestamp the job was listed. |
listedAgo | string | Human-readable age (for example 16d ago). |
teaser | string | Short listing teaser. |
bulletPoints | string[] | Listing highlight bullet points. |
companyUrl | string | Seek company profile URL, or null. |
isFeatured | boolean | Whether the listing is featured. |
isPromoted | boolean | Whether the listing is promoted. |
source | string | Data source label (Seek). |
remote | boolean | Whether the job is detected as remote. |
description | string | Full job description text (present when withDetails is on). |
abstract | string | Short abstract of the role. |
advertiserVerified | boolean | Whether the advertiser is verified by Seek. |
expiresAt | string | ISO timestamp the listing expires. |
shareLink | string | Shareable listing link. |
screeningQuestions | string[] | Screening questions attached to the listing. |
phoneNumber | string | Contact phone number if present, else null. |
enrichedEmail | string | Public business contact email found by the add-on. |
enrichedContactName | string | Contact person name found by the add-on. |
enrichedJobTitle | string | Contact person job title found by the add-on. |
enrichedEmailStatus | string | Verification status of the enriched email. |
enrichedSource | string | Source of the enriched contact. |
enrichedConfidence | string | Confidence score of the enriched contact. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). See the pricing tab for the current per-result price. - Detail add-on. When
withDetailsis on and the full job page is fetched, adetailsadd-on event is charged in addition to the base result. TurnwithDetailsoff to skip it. - Contact enrichment add-on. When
enrichContactsis 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
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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.
Related scrapers
- Indeed Jobs Scraper: Indeed job listings by keyword and location.
- LinkedIn Jobs Scraper: LinkedIn job postings with company detail.
- Computrabajo Jobs Scraper: Latin American job listings from Computrabajo.
- Glassdoor Jobs Scraper: Glassdoor jobs and company data.
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.
