Careers24 Jobs Scraper
Pricing
Pay per usage
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
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
21 days ago
Last modified
Categories
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | String | No | — | Search for specific job titles or keywords (e.g., "Developer", "Accountant") |
location | String | No | — | Filter by province or city (e.g., "gauteng", "western-cape", "durban") |
remoteOnly | Boolean | No | false | Set to true to show only remote job opportunities |
results_wanted | Integer | No | 20 | Maximum number of job listings to collect |
minSalary | String | No | — | Minimum monthly salary in ZAR (e.g., "25000") |
sector | String | No | — | Filter by job sector/category (e.g., "Information Technology") |
collectDetails | Boolean | No | true | Visit each job page to extract full descriptions and additional fields |
max_pages | Integer | No | 20 | Safety limit on the number of search result pages to scrape |
startUrl | String | No | — | Direct search URL to override other search settings |
Output Data
Each item in the dataset contains comprehensive job information:
| Field | Type | Description |
|---|---|---|
job_id | String | Unique Careers24 vacancy identifier |
title | String | Job position title |
company | String | Hiring organization name |
location | String | Geographic location (city or province) |
salary | String | Salary or remuneration details (if available) |
job_type | String | Employment type (e.g., Permanent, Contract) |
date_posted | String | ISO formatted date when the job was listed |
valid_through | String | Application deadline or expiry date |
sectors | String | Industry category |
description_text | String | Clean plain-text job description |
description_html | String | Sanitized HTML description (text tags only) |
company_description | String | Overview of the hiring company |
url | String | Direct source URL of the job advert |
Usage Examples
Basic Search
Extract the latest software developer jobs across all of South Africa:
{"keyword": "software developer","results_wanted": 50}
Targeted Regional Search
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
stealthDelaysenabled 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
Legal Notice
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.