Seek Job Scraper avatar
Seek Job Scraper

Pricing

Pay per usage

Go to Apify Store
Seek Job Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

4

Monthly active users

15 days ago

Last modified

Share

Apify Actor

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:

FieldTypeDescriptionRequiredDefault
keywordstringThe job title or keywords to search for (e.g., "software engineer")Yes-
locationstringThe geographic location to filter jobs by (e.g., "Sydney, NSW")No-
posted_datestringFilter jobs by posting date. Options: "24h" (last 24 hours), "7d" (last 7 days), "30d" (last 30 days)No-
results_wantednumberThe maximum number of job listings to scrapeNo100

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:

FieldTypeDescription
titlestringThe job title
companystringThe name of the hiring company
locationstringThe job location
date_postedstringThe date when the job was posted
description_htmlstringThe full job description in HTML format
description_textstringThe job description in plain text
urlstringThe 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

  1. Sign in to your Apify account.
  2. Search for "Seek Job Scraper" in the Apify Store.
  3. Configure the input parameters as needed.
  4. Run the actor and monitor the progress.
  5. 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:

  1. Check the actor's run logs in the Apify Console.
  2. Review the input parameters for correctness.
  3. 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.