South African Product Price Scraper
Pricing
from $0.30 / 1,000 product results
South African Product Price Scraper
Collect product names, prices, currencies and stock information from South African shopping pages that publish structured product data. Export records for price research and competitor comparisons.
Pricing
from $0.30 / 1,000 product results
Rating
0.0
(0)
Developer
goldish_fireplace
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
Collect product names, prices in rand and stock status from supplied South African shopping pages. Get a table for competitor price research, spreadsheet analysis or scheduled snapshots.
Quick start
- Paste one or more product page URLs.
- Keep Only South African rand prices enabled to retain ZAR offers.
- Run the Actor and export the Product prices dataset as CSV, JSON or Excel.
The included example is a public Rooibos Products detail page. A local test on 5 November 2026 returned one ZAR product offer. This is limited evidence of compatibility, not a guarantee of complete coverage of that store.
Input
- startUrls: required public page URLs.
- maxPages: maximum fetched pages, default 50.
- followLinks: off by default; enable to discover pages on seed origins. This follows general site links and may use the page limit before reaching all products.
- zarOnly: default true. Keep offers explicitly marked ZAR.
- proxyConfiguration: optional Apify proxy settings; proxies can consume additional credits.
Output
One row per distinct product offer: name, price, lowPrice/highPrice for aggregate offers, currency, availability, SKU, productUrl, sourceUrl and collectedAt. Missing values stay null. Prices are advertised values, not guaranteed checkout totals. Currency does not prove geographic origin; supply South African source URLs.
Coverage
Reads Product JSON-LD embedded in the returned HTML. No browser rendering, login or anti-bot bypass. A blocked page or a page without supported structured data cannot be extracted. No claim of support for Takealot, Checkers or every South African retailer.
Rows are deduplicated within a run. SUMMARY records result/failure counts; failed pages are logged in FAILURE records. Zero results fails the run with guidance instead of pretending success. Mixed success can still have failed pages; inspect SUMMARY.
Automation
After deployment, save an input as an Apify task and schedule repeated runs. Each run produces a snapshot; this Actor does not calculate changes between runs or send alerts.
Local development
Node.js 22+, npm ci, then npm start. Save input in storage/key_value_stores/default/INPUT.json.