Seek Job Scraper avatar

Seek Job Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Seek Job Scraper

Seek Job Scraper

Scrape live job postings from Australia's #1 job board. Extract positions, salaries, companies, job descriptions & application URLs. Ideal for recruitment intelligence, competitive salary analysis, market trends & training datasets. Clean, structured, ready to analyze.

Pricing

from $0.99 / 1,000 results

Rating

5.0

(4)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

60

Total users

10

Monthly active users

13 days ago

Last modified

Share

Seek Jobs Scraper

Extract job listings from Seek.com.au fast and reliably. This Seek scraper collects structured job data including titles, companies, locations, salary details, posting dates, job highlights, and full job descriptions. Perfect for recruitment research, job market intelligence, salary analysis, and lead generation.

Use it to gather fresh Seek.com.au job data at scale, export it in multiple formats, and feed it straight into your reporting, hiring, or automation workflows.

Features

  • Direct search URL support - Start from an existing Seek results page for the fastest setup.
  • Keyword and location search - Collect jobs by role, city, region, or broader market.
  • Date filtering - Narrow results to recent postings such as the last 24 hours, 7 days, or 30 days.
  • Detailed job records - Capture company, location, salary, work type, classification, teaser text, and descriptions.
  • Full job descriptions - Get both clean HTML and plain text for every listing when available.
  • Structured dataset output - Export tidy records for spreadsheets, dashboards, databases, and APIs.
  • High-volume collection - Gather a small validation sample or thousands of listings for larger analysis.

Use Cases

Recruitment Research

Track active hiring demand across roles, industries, and locations. Use the dataset to understand which employers are hiring, how roles are described, and which markets are most active.

Job Market Intelligence

Monitor changes in job volumes, salary visibility, work types, and role classifications. This is useful for staffing firms, labor market analysts, and founders validating demand.

Lead Generation

Collect employer names and job URLs to build prospecting lists for recruiting services, HR tools, training offers, or B2B outreach campaigns.

Salary and Role Analysis

Build datasets for comparing salary labels, job categories, and role requirements across locations. This helps identify trends in compensation and role positioning.

Content and Trend Monitoring

Watch new job postings in niches such as remote work, data roles, healthcare, or engineering, and use recurring runs to detect market shifts over time.


Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNohttps://www.seek.com.au/jobsDirect Seek search results URL. Recommended when you already have the exact page you want to scrape.
keywordStringNo"software developer"Job title or search phrase such as software developer or marketing manager. Leave empty for all jobs.
locationStringNo"Sydney"Location filter such as Melbourne, Sydney, or Brisbane. Leave empty for all locations.
posted_dateStringNoanytimePosting date filter. Supported values: anytime, 24h, 3d, 7d, 14d, 30d.
results_wantedIntegerNo20Maximum number of jobs to collect.
maxPagesIntegerNo5Safety limit for how many search result pages the actor should visit.
proxyConfigurationObjectNo{"useApifyProxy": false}Proxy settings for improved reliability on larger or repeated runs.

Output Data

Each dataset item contains:

FieldTypeDescription
jobIdStringSeek job identifier when available.
titleStringJob title.
companyStringHiring company or advertiser name.
locationStringJob location shown on Seek.
salaryStringSalary label if available in the listing.
listed_isoStringNormalized posting date in ISO format when available.
listed_rawStringOriginal posting date value from the source.
urlStringDirect URL to the job detail page.
workTypeStringWork type such as full-time, part-time, or contract when available.
bulletPointsArrayShort highlights shown in the listing.
teaserStringListing summary text.
classificationStringMain job category.
subClassificationStringSubcategory within the main classification.
description_htmlStringFull job description in clean HTML when available.
description_textStringFull job description as plain text when available.
sourceStringSource label for the dataset item.
scrapedAtStringTimestamp when the record was collected.

Some fields may be empty if the original listing does not provide that information.


Usage Examples

Scrape a Seek Search URL

Use a direct Seek results URL when you have already set filters on the site.

{
"url": "https://www.seek.com.au/data-analyst-jobs/in-Melbourne-VIC-3000",
"results_wanted": 50
}

Search by Keyword and Location

Collect jobs by role and city without building the search URL yourself.

{
"keyword": "software engineer",
"location": "Sydney",
"posted_date": "7d",
"results_wanted": 100
}

Recent Jobs at Higher Volume

Gather a larger batch of fresh job postings for monitoring or lead generation.

{
"keyword": "project manager",
"location": "Brisbane",
"posted_date": "24h",
"results_wanted": 250,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Sample Output

{
"jobId": "81234567",
"title": "Senior Data Analyst",
"company": "Example Advisory",
"location": "Melbourne VIC",
"salary": "$120,000 - $140,000 + super",
"listed_iso": "2026-03-14T01:25:00.000Z",
"listed_raw": "2026-03-14T01:25:00Z",
"url": "https://www.seek.com.au/job/81234567",
"workType": "Full Time",
"bulletPoints": [
"Hybrid working model",
"SQL and Power BI experience",
"Growth-focused team"
],
"teaser": "Join a high-performing analytics team supporting strategic business decisions.",
"classification": "Information & Communication Technology",
"subClassification": "Business/Systems Analysts",
"description_html": "<p>We are looking for an experienced data analyst...</p>",
"description_text": "We are looking for an experienced data analyst to join our team...",
"source": "seek",
"scrapedAt": "2026-03-14T08:10:12.451Z"
}

Tips for Best Results

Start With a Real Seek Search URL

  • Use the url field when you already have the exact search page you want to preserve Seek filters and reduce setup time.

Keep Initial Test Runs Small

  • Start with 20 to 50 results to validate your search, then increase results_wanted once the data matches your use case.

Use Proxies for Larger Runs

  • Residential proxies are recommended for repeated or higher-volume collection. Enable Apify Proxy in proxyConfiguration when reliability matters.

Choose Practical Search Terms

  • Combine keyword, location, and posted_date to get targeted output, since broad terms can produce very large, mixed result sets.

Expect Optional Fields

  • Salary, bullet points, classifications, and descriptions are not guaranteed on every listing, so handle empty values gracefully.

Integrations

Connect your Seek job data with:

  • Google Sheets - Review job data in a familiar spreadsheet workflow.
  • Airtable - Build searchable hiring or market research databases.
  • Make - Trigger automations when new job records arrive.
  • Zapier - Send listings to CRMs, Slack, email, or internal tools.
  • Webhooks - Push results into your own applications and services.
  • Apify API - Run the actor programmatically and consume dataset output in pipelines.

Export Formats

  • JSON - For APIs, applications, and custom processing.
  • CSV - For spreadsheets and lightweight analysis.
  • Excel - For business reporting and manual review.
  • XML - For system integrations and legacy workflows.

Frequently Asked Questions

Can I scrape jobs from a specific Seek search page?

Yes. Paste the full Seek results page URL into the url field to collect jobs from that exact search directly.

Do I need both url and keyword?

No. A direct url is usually the simplest option. You can also search with keyword and location instead, and the scraper will build the search for you.

How many jobs can I collect?

You can request small or large datasets using results_wanted. The final count depends on how many matching jobs are available on Seek for your search.

Does the dataset include full job descriptions?

Yes, when available. Each record can include both description_html (clean HTML) and description_text (plain text) for the full job description.

Will every field be filled for every job?

No. Some listings do not show salary, highlights, classifications, or full description details, so those fields may be empty for certain jobs.

Can I monitor new jobs every day?

Yes. This actor works well with scheduled runs, especially when combined with posted_date filters such as 24h or 7d to capture only fresh postings.

Which proxy setup should I use?

For better reliability, use Apify Proxy. Residential proxies are the safer choice for larger and repeated runs.


Support

For issues or feature requests, use the Apify Console to review run logs and manage actor runs.

Resources


This actor is intended for legitimate data collection, research, and automation purposes. You are responsible for complying with Seek terms of service, local laws, and all applicable data use requirements. Use data responsibly and respect rate limits.