Seek Job Scraper avatar

Seek Job Scraper

Pricing

Pay per usage

Go to Apify Store
Seek Job Scraper

Seek Job Scraper

A fast Seek Job Scraper. Extracts essential job details into minimal columns for clean, focused data. Uses residential proxies to avoid blocking and ensure a smooth, uninterrupted run. Perfect for quick and reliable job data collection from Seek.

Pricing

Pay per usage

Rating

5.0

(3)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

32

Total users

7

Monthly active users

a day ago

Last modified

Share

Extract job listings from Seek.com.au with flexible search filters or a direct search URL. Collect structured job data including titles, companies, locations, salary details, posting dates, job highlights, and full descriptions for research, recruitment, lead generation, and market monitoring.

Use it to gather fresh Seek job data at scale, export it in multiple formats, and feed it into your reporting 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 or 7 days.
  • Detailed job records — Capture company, location, salary, work type, classification, teaser text, and descriptions.
  • Structured dataset output — Export clean records for spreadsheets, dashboards, databases, and APIs.
  • Scalable 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 specific niches such as remote work, data roles, healthcare, or engineering. Use recurring runs to detect shifts in the market 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""Job title or search phrase such as software developer or marketing manager.
locationStringNo""Location filter such as Melbourne, Sydney, or Brisbane.
posted_dateStringNoanytimePosting date filter. Supported values: anytime, 24h, 3d, 7d, 14d, 30d.
results_wantedIntegerNo100Maximum number of jobs to collect.
maxConcurrencyIntegerNo10Speed setting for parallel collection. Higher values are faster but may be less reliable on some runs.
maxPagesIntegerNo100Safety limit for how many search result pages the actor should visit.
proxyConfigurationObjectNo{"useApifyProxy": true}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 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,
"maxConcurrency": 12,
"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.
  • This helps you preserve Seek filters and reduce input setup time.

Keep Initial Test Runs Small

  • Start with 20 to 50 results to validate your search.
  • Increase results_wanted after confirming the data matches your use case.

Use Proxies for Larger Runs

  • Residential proxies are recommended for repeated or higher-volume collection.
  • If reliability matters, enable Apify Proxy in proxyConfiguration.

Choose Practical Search Terms

  • Broad terms can produce very large result sets with mixed relevance.
  • Combine keyword, location, and posted_date to get more targeted output.

Expect Optional Fields

  • Salary, bullet points, classifications, and descriptions are not guaranteed on every listing.
  • Build downstream workflows to handle empty values gracefully.

Integrations

Connect your 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 into url to collect jobs from that 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.

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.

Does the dataset include full job descriptions?

Yes, when available. The output can include both description_html and description_text.

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.

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.

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, local laws, and all applicable data use requirements.