MyJobMag Scraper
Pricing
from $3.00 / 1,000 results
MyJobMag Scraper
Scrape live job listings from MyJobMag.com, a leading Nigerian job board. Search by keyword, or browse by field, industry, state, region, employment type, education level, or recency - plus fetch full job details from listing URLs.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Scrape live job listings from MyJobMag.com, a leading Nigerian job board. Search by keyword, or browse by field/job function, industry, state, geopolitical region, employment type, education level, or recency — plus fetch full job details from listing URLs. No login, no cookies, no paid proxy required.
What this actor does
- Thirteen modes:
search(keyword) plus ten dedicated browse axes (byField,byIndustry,byLocation,byRegion,byType,byDate,byEducation,byCity,byCompany,byTitle),byFeatured(MyJobMag's curated Featured Jobs selection), andbyUrls(direct listing fetch) - Keyword filter:
containsKeywordworks across every mode as an additional substring filter - Rich detail enrichment: optionally follows each listing to pull the full job description, requirements, employment type, industry, education level, and company location
- Mode-implied fallback: when browsing a dedicated axis (e.g. all remote jobs), the filter value fills the corresponding output field even on postings that don't declare it themselves
- Empty fields are omitted — every record only contains data actually present on the listing
Output per job
title,companyName,companyUrl,companyLogoUrllocation,addressLocality,addressRegion,addressCountrycategory— job field/function (e.g. "Finance / Accounting / Audit")industry,educationLevel,employmentTypedescriptionHtml,descriptionTextdatePosted,validThrough— ISO 8601 timestampsdatePostedText— e.g. "06 August" (only when the absolute date wasn't fetched)sourceUrl— canonical listing URLrecordType: "job",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / byField / byIndustry / byLocation / byRegion / byType / byDate / byEducation / byCity / byCompany / byTitle / byFeatured / byUrls |
searchQuery | string | accountant | Free-text keyword (mode=search) |
field | select | – | Job field/function (mode=byField) — 51 options |
industry | select | – | Industry (mode=byIndustry) — 38 options |
location | select | – | Nigerian state (mode=byLocation) — 38 options |
region | select | – | Geopolitical region (mode=byRegion) — 6 zones |
city | select | – | Nigerian city, more granular than state (mode=byCity) — 100 options |
employmentType | select | – | Employment type (mode=byType) — full-time/part-time/contract/hybrid/onsite/remote/expatriate |
datePeriod | select | – | Recency window (mode=byDate) — today/yesterday/this-week/last-week/this-month/last-month |
educationLevel | select | – | Education level (mode=byEducation) — 10 options |
companySlug | string | – | Employer/company slug or name (mode=byCompany), e.g. pz-cussons or PZ Cussons (auto-slugified) |
jobTitle | string | accountant | Job title slug or free-text title (mode=byTitle), e.g. accountant, web-developer (auto-slugified). Matches title only, distinct from searchQuery's full-text search |
containsKeyword | string | – | Substring filter on title/company/description (works with every mode) |
listingUrls | array | – | Direct listing URLs (mode=byUrls) |
includeFullDetails | bool | true | Fetch each listing's detail page for full description, employment type, industry, and location |
maxItems | int | 30 | Hard cap (1–1000) |
Example: keyword search
{"mode": "search","searchQuery": "accountant","maxItems": 30}
Example: all remote IT jobs
{"mode": "byField","field": "information-technology","employmentType": "remote","maxItems": 30}
Example: jobs in a specific city
{"mode": "byCity","city": "lekki","maxItems": 30}
Example: featured jobs (curated)
{"mode": "byFeatured","maxItems": 30}
Example: fetch specific listings
{"mode": "byUrls","listingUrls": ["https://www.myjobmag.com/job/account-executive-the-concept-group-1"]}
Use cases
- Job seekers — build custom alerts across Nigerian states, industries, and remote-work filters.
- Recruiters & staffing agencies — monitor competitor postings by field or region.
- Labor-market researchers — track hiring trends across Nigeria's six geopolitical zones.
- HR tech products — power a job-aggregation feature with fresh, structured listing data.
FAQs
Does this require a MyJobMag account or API key? No. The actor scrapes publicly available listing pages — no login, cookies, or API key needed.
How current is the data? Every run fetches live pages directly from myjobmag.com; there is no caching layer.
Why does employmentType sometimes match my byType filter even when the job page doesn't show it?
When browsing via byType (or any other dedicated axis), the actor fills in the corresponding field from the filter itself if the individual job posting's own structured data omits it — so you never lose that context.
Why are some fields missing on some jobs? MyJobMag listings vary in how much structured data each employer provides. Only fields actually present are included (no placeholder/sentinel values).
Why does browsing byLocation/byCity/byRegion occasionally return a job whose own displayed location doesn't match the requested area?
This is an upstream data-quality quirk on MyJobMag's own site — a small share of listings (confirmed live, e.g. an Ebonyi-based school-principal role appearing on the /jobs-location/lagos browse page) are cross-listed under a state page that doesn't match the location the posting itself displays. The actor always reports the job's own genuine on-page location (addressLocality/addressRegion) rather than silently overwriting it with the requested filter value, so this is visible in the data instead of hidden.