Seek Job Scraper
Pricing
Pay per usage
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
Actor stats
1
Bookmarked
32
Total users
7
Monthly active users
a day ago
Last modified
Categories
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
url | String | No | https://www.seek.com.au/jobs | Direct Seek search results URL. Recommended when you already have the exact page you want to scrape. |
keyword | String | No | "" | Job title or search phrase such as software developer or marketing manager. |
location | String | No | "" | Location filter such as Melbourne, Sydney, or Brisbane. |
posted_date | String | No | anytime | Posting date filter. Supported values: anytime, 24h, 3d, 7d, 14d, 30d. |
results_wanted | Integer | No | 100 | Maximum number of jobs to collect. |
maxConcurrency | Integer | No | 10 | Speed setting for parallel collection. Higher values are faster but may be less reliable on some runs. |
maxPages | Integer | No | 100 | Safety limit for how many search result pages the actor should visit. |
proxyConfiguration | Object | No | {"useApifyProxy": true} | Proxy settings for improved reliability on larger or repeated runs. |
Output Data
Each dataset item contains:
| Field | Type | Description |
|---|---|---|
jobId | String | Seek job identifier when available. |
title | String | Job title. |
company | String | Hiring company or advertiser name. |
location | String | Job location shown on Seek. |
salary | String | Salary label if available in the listing. |
listed_iso | String | Normalized posting date in ISO format when available. |
listed_raw | String | Original posting date value from the source. |
url | String | Direct URL to the job detail page. |
workType | String | Work type such as full-time, part-time, or contract when available. |
bulletPoints | Array | Short highlights shown in the listing. |
teaser | String | Listing summary text. |
classification | String | Main job category. |
subClassification | String | Subcategory within the main classification. |
description_html | String | Full job description in HTML when available. |
description_text | String | Full job description as plain text when available. |
source | String | Source label for the dataset item. |
scrapedAt | String | Timestamp 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
urlfield 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
20to50results to validate your search. - Increase
results_wantedafter 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, andposted_dateto 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
Legal Notice
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.