Africa Jobs Scraper - Jobberman, BrighterMonday, Careers24
Pricing
Pay per event
Africa Jobs Scraper - Jobberman, BrighterMonday, Careers24
Scrape job listings from four leading African job boards — Jobberman (Nigeria), BrighterMonday (Kenya), Careers24 (South Africa), and MyJobMag — in a single run. Returns title, company, location, salary, description, experience level, and apply URL as clean structured JSON.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
1
Bookmarked
5
Total users
3
Monthly active users
16 days ago
Last modified
Categories
Share
Africa Jobs Aggregator — Jobberman, BrighterMonday, Careers24, MyJobMag
Scrape structured job listings from four of Africa's top job boards in a single run: Jobberman (Nigeria), BrighterMonday (Kenya), Careers24 (South Africa), and MyJobMag (Nigeria/pan-Africa). Every record comes out as clean JSON with a consistent schema — title, company, location, salary, description, industry, experience level, and apply URL — regardless of which platform it came from.
What You Get
Each job record contains up to 17 fields, normalized across all four platforms:
| Field | Description |
|---|---|
job_id | Platform-specific job identifier |
platform | Source platform: jobberman, brightermonday, careers24, or myjobmag |
title | Job title |
company | Hiring company name |
location_country | ISO country code: NG, KE, or ZA |
location_city | City or region |
employment_type | Full Time, Part Time, Contract, Internship, Freelance |
remote | Remote, Hybrid, Onsite, or null |
salary_range | Salary range as displayed (e.g. 300,000-500,000) |
currency | NGN, KES, or ZAR |
description | Full job description HTML (Jobberman, BrighterMonday, MyJobMag; null for Careers24) |
industry | Industry or job function category |
experience_level | Experience requirement |
posted_at | ISO-8601 posting date or relative string |
closes_at | ISO-8601 application deadline |
apply_url | Direct link to the job detail or apply page |
scraped_at | ISO-8601 timestamp of extraction |
Quick Start
Default run — scrapes Jobberman, BrighterMonday, and Careers24, returns up to 15 records:
{"platforms": ["jobberman", "brightermonday", "careers24"],"maxItems": 50}
Nigeria only (Jobberman + MyJobMag):
{"platforms": ["jobberman", "myjobmag"],"maxItems": 200}
South Africa only:
{"platforms": ["careers24"],"maxItems": 500}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
platforms | array | ["jobberman", "brightermonday", "careers24"] | Which platforms to scrape. Valid values: jobberman, brightermonday, careers24, myjobmag. Leave empty to use the default set. |
maxItems | integer | 15 | Maximum total job records across all selected platforms. |
proxyConfiguration | object | Residential proxy | Residential proxies are enabled by default — required for reliable access to African job boards. |
Sample Output
{"job_id": "ervzq9","platform": "jobberman","title": "Senior Software Engineer","company": "TechCorp Nigeria","location_country": "NG","location_city": "Lagos","employment_type": "Full Time","remote": null,"salary_range": "300,000-500,000","currency": "NGN","description": "<p>We are looking for a Senior Software Engineer...</p>","industry": "Information Technology","experience_level": "3-5 years of experience required","posted_at": "2024-01-15T00:00:00.000Z","closes_at": "2024-02-15T00:00:00.000Z","apply_url": "https://www.jobberman.com/listings/senior-software-engineer-ervzq9","scraped_at": "2024-01-20T14:32:00.000Z"}
Use Cases
- HR-tech and job aggregator platforms — Ingest live African job listings into your own database. One actor covers Nigeria, Kenya, and South Africa without stitching separate scrapers together.
- Recruitment agencies — Monitor new postings across platforms daily and surface relevant openings for candidates without manual board-by-board searching.
- Compensation benchmarking — Collect salary range data across industries, locations, and seniority levels to calibrate packages in fast-growing African markets.
- Market research and economic analysis — Track hiring velocity by country, industry, or platform to identify sector growth signals and workforce demand trends.
- HRIS and talent analytics vendors — Extend client platforms with African job market data that falls outside the coverage of global boards like Indeed or LinkedIn.
- Job alert and matching services — Seed a real-time pipeline of African listings for keyword-based matching and candidate notification systems.
How It Works
- Select one or more platforms. The default set is Jobberman, BrighterMonday, and Careers24.
- The scraper loads listing pages for each platform and extracts job cards using platform-specific selectors. Careers24 captures enough metadata from the listing card; the other platforms require a detail-page visit.
- For Jobberman and BrighterMonday detail pages, the actor reads the embedded
JobPostingJSON-LD block — which both platforms publish — to extract structured salary data, ISO-format posting and close dates, and the qualifications field. - MyJobMag detail pages are parsed with CSS selectors for employment type, experience, location, industry, and description.
- All records are normalized into a flat JSON schema with consistent field names and written to the dataset.
maxItemscaps the total across all platforms.
Pricing
Pay-per-result: approximately $0.001 per job record, plus a $0.10 platform start fee per run.
A run collecting 1,000 jobs across all four platforms costs roughly $1.10 total. Residential proxies are included in the run cost.
Limitations
- Careers24 descriptions are null — Careers24 listing cards do not include description text. If job descriptions are required for all results, run with
platforms: ["jobberman", "brightermonday", "myjobmag"]. - Salary coverage is partial — Not all job postings on any platform include salary data. The
salary_rangeandcurrencyfields will benullwhen the employer omits this. - Four platforms covered — Coverage is limited to Jobberman, BrighterMonday, Careers24, and MyJobMag. Other African boards (Pnet, CareerJet Africa, Fuzu) are not included.
- Relative dates on some platforms — When a platform does not publish an ISO date,
posted_atreturns a relative string (e.g.3 days ago).
FAQ
How do I scrape only one country?
Set platforms to the boards for that market: ["jobberman", "myjobmag"] for Nigeria, ["brightermonday"] for Kenya, ["careers24"] for South Africa.
Does it get full job descriptions?
Yes, for Jobberman, BrighterMonday, and MyJobMag. The scraper visits each detail page and returns the full description as HTML. Careers24 is the exception — description is null for those records.
What makes Jobberman and BrighterMonday data richer than the others?
Both platforms embed a full JobPosting JSON-LD block on detail pages. The actor reads it directly, giving structured salary data, ISO-format dates, and qualifications — not just what appears in the listing card.
Can I run just one platform at a time?
Yes. Pass a single-item array: {"platforms": ["careers24"]}.
Is residential proxy required? Residential proxies are strongly recommended and enabled by default. African job boards respond inconsistently to datacenter IPs.