PNet Jobs Scraper avatar

PNet Jobs Scraper

Pricing

from $1.50 / 1,000 job listings

Go to Apify Store
PNet Jobs Scraper

PNet Jobs Scraper

PNet Jobs Scraper extracts South African job listings from PNet.co.za by keyword, location or URL: titles, companies, locations, salaries in rand parsed to min/max/period, remote flag, posting dates, and optional full descriptions and employer profiles, for recruiting and market research.

Pricing

from $1.50 / 1,000 job listings

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

🚀 PNet Jobs Scraper

Extract job listings from PNet, one of South Africa's largest job boards. The PNet Jobs Scraper turns any keyword, location or PNet search URL into structured job data: title, company, location, posting date, the salary as advertised plus a parsed min/max and pay period, and optionally the full job description and employer profile.

✨ Features

  • 💼 Complete job data: title, company, location, posting date, labels, snippet and job URL for every result.
  • 💰 Salaries you can filter on: the employer's salary text (R23 000 per month) plus salaryMin, salaryMax, salaryCurrency and salaryPeriod (year, month, week, day, hour).
  • 📝 Full descriptions: turn on details to get the whole job ad as clean text, contract type, employment type, industry and the employer's address, size and sector.
  • 🔍 Search or paste URLs: use keyword + location, or paste any PNet search page with its filters, a company's jobs page, or single job URLs. A pasted page 3 starts at page 3.
  • 🆕 New jobs only: schedule the scraper and receive only the jobs posted since the previous run.
  • 📚 No page limit: export thousands of jobs from one search; every job is saved once, even across overlapping searches.

🛠️ How It Works

  1. Describe the search – enter a job title or keyword and a South African city, town or province, or paste PNet URLs.
  2. Choose the depth – keep it fast with listings only, or enable Scrape full job details for descriptions and employer profiles.
  3. Run the scraper – download the jobs as JSON, CSV or Excel, or pull them through the API. Enable Only new jobs since the last run on a schedule to build a job alert feed.

⚙️ Input

FieldDescription
Job title or keywordWhat to search for, e.g. developer, accountant, sales representative, engineer.
LocationA South African city, town or province. Empty = everywhere.
Date postedAny time, last 24 hours, 3, 7 or 14 days.
Sort byRelevance or newest first.
PNet URLsOptional. Search pages, company jobs pages or single job URLs. Replaces the fields above.
Scrape full job detailsAdds the full description, contract type, structured salary and employer profile.
Only new jobs since the last runFor schedules: outputs only jobs posted since the previous run of the same search.
Max resultsMaximum number of jobs to save (default 50).

💰 How much does it cost to scrape PNet?

Pay only for the jobs you get, with no monthly fee:

EventPriceWhen it's charged
Actor start$0.00005Once per run
Job listing$0.0015 ($1.50 per 1,000)For every job saved from search results
Job details$0.004 ($4 per 1,000)Instead of the listing, for every job saved with full details

For example, 1,000 jobs cost about $1.50, or $4 with full details. A scheduled run that finds no new jobs saves nothing and costs only the start fee. Set a maximum cost per run in Apify and the scraper stops when it reaches it.

📊 Sample Output Data

One job with Scrape full job details enabled (description shortened here):

{
"id": 4110918,
"title": "B.Sc and min 3 years experience excellent university grades re a developer role",
"url": "https://www.pnet.co.za/jobs--B-Sc-and-min-3-years-experience-excellent-university-grades-re-a-developer-role-melrose-Arch-Computer-Experts-Personnel--4110918-inline.html",
"companyName": "Computer Experts Personnel",
"companyId": 14057,
"companyUrl": "https://www.pnet.co.za/cmp/en/computer-experts-personnel-14057/jobs",
"companyLogoUrl": "https://www.pnet.co.za/upload_za/logo/8/872-logo.jpg",
"location": "melrose Arch",
"datePosted": "2026-10-07T16:01:06+02:00",
"globalId": "04DF5B51-4B88-48D6-A35F-BEB4FFDB3EB4",
"description": "Introduction\nKEY RESPONSIBILITIES\n\n3 to 4 years work experience\n\n• Develop readable, maintainable, and modular code\n\n(including using AWS services, Postman, Git, SQL\n\netc.)\n\n• Desi…",
"descriptionSections": [
{
"name": "introduction",
"title": "Introduction",
"text": "KEY RESPONSIBILITIES\n\n3 to 4 years work experience\n\n• Develop readable, maintainable, and modular code\n\n(including using…"
}
],
"contractType": "Permanent",
"workType": "Full Time",
"employmentType": "FULL_TIME",
"industry": "IT, IT-Software Development",
"validThrough": "2026-10-22T13:27:46.763Z",
"directApply": true,
"language": "en",
"isOnline": true,
"companyWebsite": "http://www.computerexperts.co.za",
"companyAddress": "Johannesburg, Gauteng",
"companySize": "0-50",
"companyIndustries": ["IT & Internet"],
"companyRating": null,
"companyReviewCount": null,
"companyOpenJobs": 10,
"postalCode": null,
"remoteWork": null,
"salaryText": "R70-R50 k pm neg",
"salaryMin": 50000,
"salaryMax": 70000,
"salaryCurrency": "ZAR",
"salaryPeriod": "month",
"salaryIsEstimate": false,
"expiresAt": null,
"labels": [],
"snippet": "Computer Experts Personnel * melrose Arch * Permanent * Full Time * * Non EE/AA - Introduction - 3 to 4 years work exper…",
"benefits": null,
"isSponsored": false,
"isAnonymousEmployer": false,
"matchType": "main",
"sourceSite": null,
"scrapedAt": "2026-10-12T06:10:28.411Z"
}

Without details, each row has the listing fields: id, title, url, companyName, companyId, companyUrl, companyLogoUrl, location, postalCode, datePosted, expiresAt, salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriod, labels, snippet, isSponsored, matchType, sourceSite and scrapedAt.

ℹ️ Good to Know

  • Salaries are read from the employer's text in rand: "R23 000 per month" and "R25,000 pm" give salaryMin/salaryMax 23000/25000 with salaryPeriod month; "Market related" keeps the text and leaves the numbers empty. About half of PNet ads show a salary text; fewer give an amount.
  • Jobs removed between the search and the detail visit are skipped and not charged. The run's status message explains any shortfall.
  • This scraper covers pnet.co.za (South Africa).

❓ FAQ

Is it legal to scrape PNet? The scraper collects only publicly visible job ads. You are responsible for using the data lawfully (e.g. GDPR) and for respecting the site's terms.

Can I use the site's own filters? Yes. Set the filters on pnet.co.za, copy the URL of the results page and paste it into PNet URLs.

🛟 Support

Missing a field or a filter? Open an issue in the Issues tab. Feedback and feature requests are welcome.