Careers24 Jobs Scraper avatar

Careers24 Jobs Scraper

Pricing

Pay per usage

Go to Apify Store
Careers24 Jobs Scraper

Careers24 Jobs Scraper

Instantly harvest job listings from South Africa's premier recruitment platform. This high-speed actor delivers comprehensive data outputs with exceptional stability and zero configuration. Ideal for aggregators and analysts seeking real-time market insights.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

21 days ago

Last modified

Share

Extract comprehensive job listings from Careers24.com, South Africa's premier employment portal. Collect detailed information including job titles, company profiles, salary ranges, and full job descriptions at scale. Perfect for market research, job aggregation, and recruitment intelligence.

Features

  • Advanced Search Filtering — Target jobs by keywords, South African provinces, sectors, and salary ranges.
  • Remote Work Detection — Specifically filter for remote-only opportunities or include them in broad searches.
  • Deep Data Extraction — Automatically visits job adverts to extract full descriptions and additional metadata.
  • Stealthy Operation — Optimized for reliability with residential proxy support and human-like browsing patterns.
  • Smart Data Cleaning — Delivers sanitized HTML and plain text descriptions for immediate use in any application.

Use Cases

Job Market Analysis

Track hiring trends, salary benchmarks, and in-demand skills across different regions of South Africa. Identify which sectors are growing and what qualifications companies are seeking.

Job Aggregation

Build and maintain comprehensive job boards or career portals with fresh, daily listings from Careers24. Ensure your users have access to the latest opportunities across all provinces.

Recruitment Intelligence

Monitor competitor hiring activities and industry demand. Understand the recruitment landscape to optimize your own talent acquisition strategies.

Career Research

Help job seekers find opportunities that match their specific requirements, including location preferences and remote work flexibility.


Input Parameters

ParameterTypeRequiredDefaultDescription
keywordStringNoSearch for specific job titles or keywords (e.g., "Developer", "Accountant")
locationStringNoFilter by province or city (e.g., "gauteng", "western-cape", "durban")
remoteOnlyBooleanNofalseSet to true to show only remote job opportunities
results_wantedIntegerNo20Maximum number of job listings to collect
minSalaryStringNoMinimum monthly salary in ZAR (e.g., "25000")
sectorStringNoFilter by job sector/category (e.g., "Information Technology")
collectDetailsBooleanNotrueVisit each job page to extract full descriptions and additional fields
max_pagesIntegerNo20Safety limit on the number of search result pages to scrape
startUrlStringNoDirect search URL to override other search settings

Output Data

Each item in the dataset contains comprehensive job information:

FieldTypeDescription
job_idStringUnique Careers24 vacancy identifier
titleStringJob position title
companyStringHiring organization name
locationStringGeographic location (city or province)
salaryStringSalary or remuneration details (if available)
job_typeStringEmployment type (e.g., Permanent, Contract)
date_postedStringISO formatted date when the job was listed
valid_throughStringApplication deadline or expiry date
sectorsStringIndustry category
description_textStringClean plain-text job description
description_htmlStringSanitized HTML description (text tags only)
company_descriptionStringOverview of the hiring company
urlStringDirect source URL of the job advert

Usage Examples

Extract the latest software developer jobs across all of South Africa:

{
"keyword": "software developer",
"results_wanted": 50
}

Find remote-only IT jobs specifically in the Gauteng province:

{
"keyword": "IT",
"location": "gauteng",
"remoteOnly": true,
"results_wanted": 20
}

Advanced Filtering

Extract high-paying engineering roles with full details:

{
"keyword": "engineer",
"minSalary": "45000",
"collectDetails": true,
"results_wanted": 100
}

Sample Output

{
"job_id": "2340584",
"title": "Senior Solutions Architect",
"company": "Tech Innovations SA",
"location": "Johannesburg, Gauteng",
"salary": "R85,000 - R110,000 per month",
"job_type": "Permanent",
"date_posted": "2026-02-15",
"valid_through": "2026-03-31",
"sectors": "Information Technology",
"description_text": "We are seeking an experienced Solutions Architect to lead our cloud migration projects...",
"url": "https://www.careers24.com/jobs/adverts/2340584-senior-solutions-architect-johannesburg/"
}

Tips for Best Results

Optimize Search Precision

  • Use specific keywords rather than broad terms for better targeting.
  • Combine location and sector filters to narrow down results to your specific niche.

Manage Collection Volume

  • Start with a small results_wanted (e.g., 20-50) to verify your filters are correct.
  • Increase the limit once you are satisfied with the data quality.

Ensure Reliable Extraction

  • Use Apify Proxy (Residential) for large-scale scraping tasks to minimize blocking.
  • Leave stealthDelays enabled to maintain a human-like browsing pattern.

Integrations

Connect your South African job data with your favorite tools:

  • Google Sheets — Export directly for analysis and reporting.
  • Airtable — Build a searchable recruitment database.
  • Slack — Get instant notifications for new job matches.
  • Webhooks — Send data to your custom APIs or endpoints.

Export Formats

Download your data in multiple developer-friendly formats:

  • JSON — For seamless API integration.
  • CSV — For spreadsheet software and data analysis.
  • Excel — For executive reporting and business use.
  • XML — For legacy system compatibility.

Frequently Asked Questions

Can I scrape all jobs from a specific province?

Yes, simply provide the province name in the location field (e.g., "Western Cape") and set a high results_wanted limit.

Does it handle pagination?

Yes, the scraper automatically navigates through all search result pages until your requested number of results is reached or no more results are available.

Is the data clean?

Absolutely. The scraper removes junk elements, scripts, and styling, providing you with clean HTML (containing only text-related tags) and plain text descriptions.

Can I run this on a schedule?

Yes, you can use the Apify platform's scheduling feature to run the scraper daily, weekly, or at any interval you choose.


Support

For issues, feature requests, or custom scraping needs, please contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with Careers24.com's terms of service and applicable data protection laws (including POPIA). Use data responsibly and respect rate limits.