SEEK Job Scraper avatar

SEEK Job Scraper

Pricing

Pay per usage

Go to Apify Store
SEEK Job Scraper

SEEK Job Scraper

Scrapes job listings from SEEK, extracting job title, company, location, salary, posted date, and description.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Parsedom Inc

Parsedom Inc

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What does SEEK Job Scraper do?

SEEK Job Scraper extracts job listings from SEEK, one of the largest job boards in New Zealand and Australia. It works with any SEEK country site — seek.co.nz, seek.com.au, seek.com.sg, seek.co.th, seek.com.ph, seek.com.mx, seek.com.hk, and more. Give it one or more SEEK search or category URLs and it returns structured data for every listing — job title, company, location, salary, posted date, description, and the listing URL.

Because it runs on the Apify platform, you get automatic proxy rotation, scheduling, webhooks, and integrations with tools like Zapier, Make, and Google Sheets — no infrastructure to maintain.

How the SEEK Job Scraper Apify Actor works: provide input, the actor scrapes the site, get structured output

Why use SEEK Job Scraper?

  • Job market research — track hiring trends, in-demand roles, and salary ranges across industries and regions.
  • Recruitment and sourcing — build a feed of new openings matching your criteria without manually browsing SEEK.
  • Lead generation — identify companies that are actively hiring for staffing agencies or B2B outreach.
  • Competitive intelligence — monitor how competitors are hiring and what they're paying.

How to use SEEK Job Scraper

  1. Click Try for free to open the Actor in Apify Console.
  2. Add one or more SEEK search URLs under Start URLs (e.g. a search results page or job category page) — from any SEEK country site.
  3. Set Max jobs per start URL to control how many listings to scrape from each URL.
  4. Click Start and wait for the run to finish.
  5. Download your results from the Dataset tab, or connect them to your workflow via webhook or integration.

Input

The Actor accepts the following input fields (see the Input tab for the full schema):

FieldTypeDescription
startUrlsarraySEEK search or category URLs to scrape.
maxItemsintegerMaximum number of job listings to scrape per start URL. 0 means unlimited.
proxyConfigurationobjectProxy settings. Uses Apify Proxy by default.

What to put in each field

  • startUrls — Go to SEEK, search or filter for the jobs you want (by keyword, location, category, salary, etc.), then copy the resulting page URL and paste it here. This must be a search-results or category page, e.g. https://nz.seek.com/Software-Engineer-jobs or https://www.seek.com.au/data-scientist-jobs/in-Sydney-NSW-2000. Do not paste a link to a single job listing — the Actor discovers individual jobs itself from the search results. You can add multiple start URLs to scrape several searches (or SEEK country sites) in one run.
  • maxItems — How many job listings you want, counted separately per start URL. For example, maxItems: 20 with two start URLs returns up to 40 jobs total (up to 20 from each). Leave it at the default for a quick sample run, raise it for a full export, or set it to 0 to scrape every listing the search returns.
  • proxyConfiguration — Leave this on the default setting (Apify Proxy, Residential group). SEEK blocks Apify's shared datacenter proxy pool, so Residential is required for reliable results.

Example input:

{
"startUrls": [{ "url": "https://nz.seek.com/Software-Engineer-jobs" }],
"maxItems": 5,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Output

Each scraped job listing is stored as a single item in the dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example output:

{
"title": "Senior Software Engineer",
"company": "Example Company Ltd",
"location": "Auckland",
"salary": "$120,000 - $140,000",
"postedDate": "2026-07-15",
"description": "We are looking for an experienced software engineer...",
"url": "https://www.seek.co.nz/job/12345678"
}

Data table

FieldDescription
titleJob title
companyHiring company / advertiser name
locationJob location
salarySalary or pay range, if disclosed
postedDateDate the job was posted, converted from SEEK's relative date text
descriptionFull job description text
urlLink to the job listing on SEEK

How much does it cost to scrape SEEK data?

This Actor runs on Apify's pay-per-usage pricing based on compute time. A run scraping a few dozen listings typically finishes in a couple of minutes and costs a fraction of a compute unit. Apify's free tier includes monthly platform credits, so light usage can often run at no extra cost. Use Max jobs per start URL to control run size and cost.

Tips and advanced options

  • Use narrower SEEK search URLs (e.g. filtered by keyword, location, or category) to scrape more targeted results and reduce run time.
  • Lower Max jobs per start URL for quick daily monitoring runs; raise it for one-off bulk exports.
  • Schedule the Actor on Apify to run daily or weekly and track new listings over time.

FAQ and disclaimers

This Actor only extracts publicly available job listing data from SEEK. Use it in accordance with SEEK's Terms of Service and applicable laws in your jurisdiction. Website structure changes may occasionally affect scraping — if you notice missing or incorrect data, please report it via the Issues tab.

🤝 Support

Need help or have questions?

Ready to scrape more listings? Add your URLs and start scraping! 🚀