Seek Jobs Scraper - Salary & Descriptions avatar

Seek Jobs Scraper - Salary & Descriptions

Pricing

Pay per usage

Go to Apify Store
Seek Jobs Scraper - Salary & Descriptions

Seek Jobs Scraper - Salary & Descriptions

Scrape job listings from Seek (seek.com.au), Australia's largest job board. Get titles, companies, locations, salary, work types, classifications, work arrangements, teasers, bullet points, and optional full HTML descriptions. Pure HTTP, no API key or proxy needed.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Thirdwatch

Thirdwatch

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

Categories

Share

Scrape Seek job listings from Australia and New Zealand by keyword and location - titles, companies, salary, work types, classifications, and full descriptions.

Seek is the dominant job board in Australia and New Zealand. This actor turns Seek search results into clean, structured dataset rows so you can build a jobs database, track hiring demand, benchmark salaries, feed an ATS/CRM, or power a recruitment product - without manually copying listings from the site.

What you get

Search Seek by one or more job titles and a location, and get back a clean row per job. Every listing comes with the company, location, salary (when published), work type, work arrangement, Seek's industry classification, a short teaser, and highlighted bullet points. Turn on full descriptions when you need the complete job posting text. Coverage spans both Australia (seek.com.au) and New Zealand (seek.co.nz), selectable per run.

Output fields

FieldDescription
idSeek job ID
titleJob title
companyAdvertiser / company name
locationPrimary location label
locationsAll location labels for the listing
salarySalary label as displayed (e.g. $150,000 - $180,000 per year) when the advertiser publishes it
work_typeWork type(s), e.g. Full time, Part time, Contract/Temp
work_typesWork types as a list
work_arrangementOn-site, Hybrid, or Remote when specified
classificationSeek industry classification (e.g. Information & Communication Technology)
subclassificationSeek subclassification (e.g. Engineering - Software)
teaserShort teaser text from the search card
bullet_pointsHighlighted selling points from the listing
listing_dateISO listing timestamp
listing_date_displayHuman-readable listing age (e.g. 3d ago)
is_featuredWhether the listing is a featured/promoted ad
urlLink to the job (https://www.seek.com.au/job/{id})
descriptionFull job description text (only when Scrape Full Description is enabled)
keywordThe search keyword that produced this result
scraped_atUTC timestamp of the run

Example output

{
"id": "78421530",
"title": "Senior Software Engineer",
"company": "Canva",
"location": "Sydney NSW",
"locations": ["Sydney NSW"],
"salary": "$150,000 - $180,000 per year",
"work_type": "Full time",
"work_types": ["Full time"],
"work_arrangement": "Hybrid",
"classification": "Information & Communication Technology",
"subclassification": "Engineering - Software",
"teaser": "Join a high-impact platform team building tools used by millions every day.",
"bullet_points": [
"Flexible hybrid working",
"Generous equity and learning budget",
"Work on a globally loved product"
],
"listing_date": "2026-06-17T23:14:00.000Z",
"listing_date_display": "3d ago",
"is_featured": true,
"url": "https://www.seek.com.au/job/78421530",
"description": "About the role\nWe're looking for a Senior Software Engineer to join our platform team...",
"keyword": "software engineer",
"scraped_at": "2026-06-20T09:42:11.000Z"
}

Input parameters

ParameterRequiredDefaultDescription
keywordsYes["software engineer"]One or more job search terms (e.g. software engineer, data analyst, registered nurse). Each keyword returns up to maxResults jobs.
whereNoAll AustraliaLocation filter (e.g. All Australia, Sydney NSW, Melbourne VIC, Auckland).
siteKeyNoAU-MainWhich Seek region to search. AU-Main for Australia (seek.com.au) or NZ-Main for New Zealand (seek.co.nz).
scrapeDescriptionNofalseWhen enabled, fetches the full job description for each listing. Slower but richer. The teaser and bullet points are always returned regardless.
maxResultsNo5Maximum number of job listings per keyword. Starts low to keep your first run cheap - raise it once the output looks right.

Software engineering jobs across Australia

{
"keywords": ["software engineer"],
"where": "All Australia",
"siteKey": "AU-Main",
"scrapeDescription": false,
"maxResults": 5
}

Nursing jobs in Sydney with full descriptions

{
"keywords": ["registered nurse"],
"where": "Sydney NSW",
"siteKey": "AU-Main",
"scrapeDescription": true,
"maxResults": 100
}

Multiple roles in New Zealand

{
"keywords": ["data analyst", "accountant", "project manager"],
"where": "Auckland",
"siteKey": "NZ-Main",
"scrapeDescription": false,
"maxResults": 25
}

Use cases

  • Recruiters & staffing firms: Build candidate-facing job feeds and keep them fresh by re-running searches on your own schedule.
  • Sourcers & talent teams: Track which companies are hiring for which roles, in which cities, and how aggressively - competitor hiring intelligence in a spreadsheet.
  • Compensation & people analysts: Benchmark salaries by role, seniority, and location across the listings that publish pay.
  • Labour-market researchers: Build repeatable, time-stamped datasets to study hiring demand by role, industry classification, and region.
  • Job-board aggregators & career apps: Source Australian and New Zealand listings to populate your own product without maintaining a scraper.

Limitations

  • Coverage is Australia and New Zealand only. Use the siteKey parameter to pick between Australia (AU-Main) and New Zealand (NZ-Main). There is no other-country coverage.
  • Salary is frequently null. Seek only shows pay when the advertiser chooses to publish it, and many listings leave it blank. Expect the salary field to be empty on a large share of results.
  • Full descriptions only when you ask for them. The description field is populated only when Scrape Full Description (scrapeDescription) is enabled. With it off, you still get the teaser and bullet points, but not the complete posting text. Enabling it makes runs slower because each job is fetched individually.
  • Search-card data reflects what Seek shows. Fields like work arrangement, classification, and bullet points are populated only when present on the listing.

Compared to alternatives

The main alternative on the Apify Store is websift/seek-job-scraper. How this actor differs:

  • Australia and New Zealand in one actor. Switch between seek.com.au and seek.co.nz with a single siteKey setting - no separate runs or actors.
  • Optional full descriptions. Get just the fast search-card fields by default, or flip on complete job descriptions when you need the full text - you control the cost/depth trade-off.
  • Richer structured fields out of the box - separate work type, work arrangement, classification, subclassification, teaser, and bullet points, rather than a flattened blob.
  • Low-cost first run. The default result cap is small so your first test run is cheap; raise it once you're happy with the output.

FAQ

Do I need a Seek account, API key, or login? No. Just provide your search keywords and location and run it.

Does it cover New Zealand as well as Australia? Yes. Set siteKey to NZ-Main to search seek.co.nz, or leave it as AU-Main for seek.com.au.

Why is the salary field empty on so many jobs? Seek only displays salary when the advertiser publishes it. Many advertisers don't, so the field is blank for those listings - this is a limitation of the source data, not the scraper.

How do I get the full job description text? Enable the Scrape Full Description option. Runs take longer because each job is fetched individually, but you get the complete posting text in the description field.

How do I search multiple roles at once? Add several entries to keywords. Each one runs as its own search and returns up to maxResults jobs, all written to the same dataset.

How many results can I get per keyword? Set maxResults to anything up to 1000 per keyword. It defaults to a small number to keep your first run cheap.

Built by Thirdwatch.

Last verified: 2026-06