OrbTop

Africa Jobs Scraper - Jobberman, BrighterMonday, Careers24

JOBSLEAD GENERATIONBUSINESS

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

  1. Select one or more platforms. The default set is Jobberman, BrighterMonday, and Careers24.
  2. 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.
  3. For Jobberman and BrighterMonday detail pages, the actor reads the embedded JobPosting JSON-LD block — which both platforms publish — to extract structured salary data, ISO-format posting and close dates, and the qualifications field.
  4. MyJobMag detail pages are parsed with CSS selectors for employment type, experience, location, industry, and description.
  5. All records are normalized into a flat JSON schema with consistent field names and written to the dataset. maxItems caps 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_range and currency fields will be null when 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_at returns 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.