Seek Job Scraper
Pricing
Pay per usage
Seek Job Scraper
A simple 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
(1)
Developer

Shahid Irfan
Actor stats
0
Bookmarked
8
Total users
4
Monthly active users
15 days ago
Last modified
Categories
Share
Description
This Apify actor is designed to scrape job listings from Seek.com.au, Australia's leading job search platform. It efficiently extracts comprehensive job information, including titles, companies, locations, posting dates, and detailed descriptions. The actor is optimized for high performance and reliability, making it ideal for job market analysis, recruitment research, and data collection.
Key Features
- Comprehensive Scraping: Captures all essential job details from search results.
- Flexible Filtering: Supports keyword, location, and date-based filters.
- Pagination Handling: Automatically navigates through multiple pages to collect the desired number of results.
- Structured Output: Provides clean, structured data in JSON format for easy integration.
- Scalable: Built to handle large-scale scraping tasks with configurable limits.
Input
The actor accepts the following input parameters to customize the scraping process:
| Field | Type | Description | Required | Default |
|---|---|---|---|---|
keyword | string | The job title or keywords to search for (e.g., "software engineer") | Yes | - |
location | string | The geographic location to filter jobs by (e.g., "Sydney, NSW") | No | - |
posted_date | string | Filter jobs by posting date. Options: "24h" (last 24 hours), "7d" (last 7 days), "30d" (last 30 days) | No | - |
results_wanted | number | The maximum number of job listings to scrape | No | 100 |
Input Example
{"keyword": "data analyst","location": "Melbourne","posted_date": "7d","results_wanted": 50}
Output
The actor outputs a dataset of job listings, each represented as a JSON object with the following fields:
| Field | Type | Description |
|---|---|---|
title | string | The job title |
company | string | The name of the hiring company |
location | string | The job location |
date_posted | string | The date when the job was posted |
description_html | string | The full job description in HTML format |
description_text | string | The job description in plain text |
url | string | The direct URL to the job posting on Seek.com.au |
Output Example
{"title": "Senior Data Analyst","company": "TechCorp Pty Ltd","location": "Melbourne VIC","date_posted": "2023-10-25","description_html": "<p>We are looking for a skilled data analyst...</p>","description_text": "We are looking for a skilled data analyst to join our team...","url": "https://www.seek.com.au/job/12345678"}
Usage
Running on Apify Console
- Sign in to your Apify account.
- Search for "Seek Job Scraper" in the Apify Store.
- Configure the input parameters as needed.
- Run the actor and monitor the progress.
- Download the results from the dataset once the run completes.
Using the API
You can also run the actor programmatically using the Apify API:
curl -X POST "https://api.apify.com/v2/acts/apify/seek-job-scraper/runs?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"keyword": "developer","location": "Sydney","posted_date": "24h","results_wanted": 20}'
Replace YOUR_API_TOKEN with your actual Apify API token.
Integration with Other Tools
The output dataset can be easily integrated with:
- Data analysis tools like Excel, Google Sheets, or Tableau
- Databases for storage and querying
- ETL pipelines for further processing
- Custom applications via the Apify API
Configuration
Proxy Settings
The actor automatically uses Apify's built-in proxy rotation for reliable and undetected scraping. No additional configuration is required.
Concurrency and Performance
- Default Concurrency: Optimized for balanced performance and respectfulness to the target website.
- Rate Limiting: Built-in delays to avoid overwhelming the server.
- Error Handling: Automatic retries for failed requests.
Advanced Options
For advanced users, you can adjust the following via the actor's settings:
- Custom user agents
- Request timeouts
- Maximum retries
Troubleshooting
Common Issues
- No results found: Check your keyword and location parameters. Ensure they match Seek.com.au's format.
- Incomplete data: Some jobs may have missing fields due to website changes. The actor handles this gracefully.
- Rate limiting: If you encounter blocks, reduce concurrency or add delays.
Support
If you encounter issues:
- Check the actor's run logs in the Apify Console.
- Review the input parameters for correctness.
- Contact Apify support or check the Apify Community Forum.
Changelog
v1.0.0 (Initial Release)
- Basic job scraping functionality
- Support for keyword, location, and date filters
- Structured JSON output
License
This Apify actor is licensed under the Apache License 2.0.
Contributing
Contributions are welcome! Please see the Apify Actor Development Guide for information on how to contribute to this actor.