South African Product Price Scraper avatar

South African Product Price Scraper

Pricing

from $0.30 / 1,000 product results

Go to Apify Store
South African Product Price Scraper

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

goldish_fireplace

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Security

Limited permissions

Share

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

  1. Paste one or more product page URLs.
  2. Keep Only South African rand prices enabled to retain ZAR offers.
  3. 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.