
SEEK Jobs Scraper
hipersoft/seek-scraper
Scrape job listings from SEEK, Australia and New Zealand's #1 job site: title, company, location, classification, work type, work arrangement, salary, listing and expiry dates, full description, plus employer industry, size and rating. Keyword, location, salary filters. Export CSV/JSON.
Total users
2Monthly users
1Total runs
7Per job
$0.002Last rebuilt
Oct 26, 2026Overview
SEEK Jobs Scraper extracts job listings from SEEK, the number one job site in Australia and New Zealand, with hundreds of thousands of jobs in Sydney, Melbourne, Brisbane, Perth, Adelaide, Canberra, Auckland, Wellington and everywhere in between. For every job you get the title, company, advertiser ID, location, classification and sub-classification, work type (full time, part time, contract, casual), work arrangement (on-site, hybrid, remote), salary, teaser, key selling points, listing date, featured flag and company logo, plus (with Full job details) the full job description, expiry date and the employer's industry, company size, website, rating and number of reviews. Search by keyword and location, filter by work type, listing date and salary range, sort by newest or relevance, and export to CSV, Excel or JSON. Ideal for recruiters and staffing agencies, job boards, HR and salary analytics, sales prospecting (companies hiring) and labour-market research in Australia and New Zealand.
What does SEEK Jobs Scraper do?
- 🇦🇺🇳🇿 SEEK Australia and SEEK New Zealand jobs.
- 🔎 Keyword and location search, sorted by newest or relevance.
- 🗂️ Classification and sub-classification for every job.
- 💵 Salary and salary range filter (annual or hourly).
- 🏢 Employer profile: industry, size, website, rating and reviews.
- 🏠 Work type and arrangement: full time, part time, contract, casual; on-site, hybrid, remote.
- 📝 Full description and expiry date.
What data can you scrape from SEEK?
| Field | Description |
|---|---|
| Job | ID, link, title, classification, sub-classification, work type, work arrangement, featured |
| Company | Name, advertiser ID, logo |
| Location | Location, country |
| Pay | Salary text |
| Content | Teaser, key selling points, full description* |
| Dates | Listed at, expires at* |
| Employer profile* | Industry, size, website, rating, number of reviews |
* With Full job details turned on (default).
Use cases for SEEK job data
- Recruiters and staffing agencies: find new roles and the companies hiring them, every day.
- Sales prospecting: target companies that are growing their teams.
- Salary analytics: benchmark advertised salaries by classification and city.
- Job boards and aggregators: syndicate Australian and New Zealand jobs.
- Labour-market research: track demand by industry, location and work arrangement.
How to scrape SEEK
- Click Try for free to open SEEK Jobs Scraper in Apify Console.
- Enter keywords, a location and the country.
- Optionally filter by work type, listing date and salary.
- Keep Full job details on for descriptions and employer data.
- Click Start and download the jobs as CSV, Excel or JSON.
Input
Example input
{
"keywords": ["data analyst", "business analyst"],
"location": "Melbourne VIC",
"country": "AU",
"workTypes": ["full-time"],
"postedWithinDays": "7",
"salaryMin": 90000,
"sortBy": "ListedDate",
"includeDetails": true,
"maxItems": 500
}
| Field | Description |
|---|---|
| Keywords | Empty = all jobs. |
| Location | SEEK location, e.g. Sydney NSW, Auckland. |
| Country | AU or NZ. |
| Work types | full-time, part-time, contract, casual. |
| Listed within | Days. |
| Salary min / max / type | Salary filter. |
| Sort by | ListedDate or KeywordRelevance. |
| Full job details | Description and employer profile. |
| Max jobs | 0 = no limit. |
Output
Job example
{
"jobId": "94698851",
"url": "https://www.seek.com.au/job/94698851",
"title": "Tax Analyst",
"company": "…",
"location": "Melbourne VIC",
"classification": "Accounting",
"subClassification": "Taxation",
"workType": "Full time",
"workArrangement": "Hybrid",
"salary": "$100,000 – $120,000 + super",
"listedAt": "2026-10-06T21:41:49Z",
"expiresAt": "2026-11-05T12:59:59.999Z",
"companyIndustry": "Electricity, Gas & Water Services",
"companySize": "1,001-5,000 employees",
"companyRating": 3.3,
"description": "About the role …"
}
Output schema
| Field | Type | Description |
|---|---|---|
jobId, url, title, classification, subClassification, workType, workArrangement, featured |
mixed | Job. |
company, advertiserId, companyLogo |
string | Company. |
location, country |
string | Location. |
salary, teaser, bulletPoints, description |
mixed | Content. |
listedAt, expiresAt |
string | Dates. |
companyIndustry, companySize, companyWebsite, companyRating, companyReviews |
mixed | Employer profile. |
search, scrapedAt |
string | Source info. |
How much does it cost?
SEEK Jobs Scraper uses pay-per-job pricing: a small fixed price per job, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More job data
- Hays Jobs Scraper: recruitment jobs worldwide.
- ClearanceJobs Scraper: US cleared jobs.
- Jobillico Scraper: Quebec jobs.
FAQ
Does it work for New Zealand? Yes. Set Country to NZ and use New Zealand locations like Auckland or Wellington.
Why is salary empty for some jobs? Many advertisers don't show salary; it's included when published.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate SEEK Jobs Scraper with other apps? SEEK Jobs Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape SEEK? The scraper only collects publicly listed job advertisements and no candidate data. You are responsible for using the data in line with SEEK's terms and applicable law.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with SEEK Limited.
Input
| Field | Type | Description |
|---|---|---|
keywordsKeywords | array | Job keywords, e.g. data analyst, registered nurse, electrician, project manager. Leave empty for all jobs. |
locationLocation | string | Where, as on SEEK: Sydney NSW, Melbourne VIC, Brisbane QLD, Perth WA, All Australia, Auckland, Wellington… |
countryCountry | string · AU, NZ | SEEK Australia or SEEK New Zealand. Default: "AU" |
workTypesWork types | array | Optional work types. |
postedWithinDaysListed within | string · 0, 1, 3, 7, 14, 31 | Only jobs listed within this many days. Default: "0" |
salaryMinMinimum salary | integer | Minimum salary (annual or hourly, see Salary type). |
salaryMaxMaximum salary | integer | Maximum salary. |
salaryTypeSalary type | string · annual, hourly | Annual or hourly salary filter. Default: "annual" |
sortBySort by | string · ListedDate, KeywordRelevance | Newest or most relevant. Default: "ListedDate" |
includeDetailsFull job details | boolean | Adds full description, expiry date and employer industry, size, website and rating. Default: true |
maxItemsMax jobs | integer | Stop after this many jobs (0 = no limit). Default: 200 |
proxyConfigurationProxy configuration | object | Not needed in most cases. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~seek-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keywords": [
"data analyst"
],
"location": "Sydney NSW"
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/seek-scraper").call(run_input={
"keywords": [
"data analyst"
],
"location": "Sydney NSW"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/seek-scraper').call({
"keywords": [
"data analyst"
],
"location": "Sydney NSW"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Job One job listing with details | $0.002 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs · 5 users · $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedSend the site and the fields. We build it and you get it first.