We extract health, beauty, and pharmacy product listings, ClubCard pricing, store inventory, and brand catalogues from clicks.co.za. Delivered as clean JSON, CSV, or Parquet to S3 or BigQuery on your schedule.
Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.
Complete list of extractable fields for Product Listings objects from clicks.co.za. All fields typed and schema-versioned.
"sku": "314159", "title": "Eucerin DermoPurifyer Cleansing Gel 200ml", "brand": "Eucerin", "price": 249.0, "clubcard_price": 199.2, "currency": "ZAR", "category": "Skincare", "in_stock": true
| # | sku | barcode | title | brand | category | sub_category |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Pricing & Promotions objects from clicks.co.za. All fields typed and schema-versioned.
"sku": "314159", "base_price": 249.0, "promo_price": 199.2, "clubcard_exclusive": true, "promo_type": "PERCENTAGE_OFF", "promo_description": "Save 20% with ClubCard", "price_timestamp": "2026-05-12T09:14:00Z"
| # | sku | base_price | promo_price | clubcard_exclusive | promo_type | promo_description |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Store Inventory objects from clicks.co.za. All fields typed and schema-versioned.
"store_id": "CLK_012", "store_name": "Clicks Sandton City", "province": "Gauteng", "sku": "314159", "in_stock": true, "stock_quantity": 14, "click_and_collect_eligible": true
| # | store_id | store_name | region | province | sku | in_stock |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Brand Catalogues objects from clicks.co.za. All fields typed and schema-versioned.
"brand_name": "CeraVe", "brand_url": "https://clicks.co.za/brands/cerave", "category_focus": "Dermatological Skincare", "total_products": 42, "active_promotions": 5, "average_price": 315.5, "new_arrivals_count": 2
| # | brand_name | brand_url | category_focus | total_products | active_promotions | average_price |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Reviews & Ratings objects from clicks.co.za. All fields typed and schema-versioned.
"review_id": "REV_98412", "sku": "314159", "star_rating": 5, "review_title": "Excellent for acne-prone skin", "verified_buyer": true, "review_date": "2026-04-18", "helpful_votes": 12
| # | review_id | sku | author_name | star_rating | review_title | review_text |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our scraper handles the specific complexities of South African pharmacy retail: ClubCard gated pricing, complex 3-for-2 promotional logic, and regional stock availability.
Extract every SKU across beauty, health, baby, and pharmacy categories. Capture barcodes, ingredients, and usage instructions.
Capture standard retail prices alongside ClubCard exclusive prices, calculating exact discount percentages per item.
Extract multi-buy offers like 3-for-2, Buy 1 Get 1 Free, and linked product promotions accurately mapped to individual SKUs.
Query stock availability across Clicks physical locations using geographic coordinates to map regional supply.
Extract customer reviews, ratings, and verified buyer flags to monitor brand sentiment and product efficacy.
Capture over-the-counter medication details, scheduled drug classifications, and active ingredient compositions.
Monitor organic search positions for high-value keywords within the Clicks internal search engine.
Use South African residential proxies to bypass regional blocking and view accurate local pricing.
Run continuous pipelines that only output changed prices or stock statuses, reducing data warehouse load.
Brief in. Clean data out.
Provide specific brands, categories, or search terms. We map the required data points and extraction frequency.
We configure crawlers with South African residential proxies, handle SPA rendering, and map the Clicks DOM.
We verify ClubCard price calculations, check null rates on ingredient lists, and validate store stock logic.
Structured records pushed to your preferred endpoint via S3, BigQuery, or direct API integration.
Retail sites deploy aggressive caching and bot protection. We manage the infrastructure required for reliable data delivery.
Clicks.co.za often restricts or shapes traffic originating outside Southern Africa. We route all requests through ZA residential and mobile proxy pools to ensure consistent access and accurate regional pricing.
Pricing on Clicks is heavily dependent on JavaScript hydration to display ClubCard savings and multi-buy offers. We execute full Playwright sessions to capture the final rendered price state.
Large categories mask total product counts behind infinite scroll or strict pagination limits. Our crawlers use sub-category filtering and price-band bracketing to extract the complete catalogue without truncation.
Retailers frequently update product page layouts for promotional events. We use multiple fallback selectors targeting JSON-LD and internal API endpoints to maintain data continuity.
Aggressive crawling triggers WAF blocks. We distribute requests across thousands of IPs, managing concurrency and request delays to mimic legitimate user browsing patterns.
FMCG retailers and pharmacies track Clicks standard and ClubCard pricing to adjust their own promotional calendars.
Cosmetic and health brands monitor Clicks to ensure adherence to Minimum Advertised Price agreements.
Retail buyers analyze category depth, new brand introductions, and discontinued lines to optimise their own inventory.
Marketing teams track the frequency and structure of 3-for-2 and percentage-off campaigns across specific categories.
Product managers aggregate review text and ratings to identify common complaints or highly praised formulations.
Distributors monitor out-of-stock indicators across regional stores to forecast demand and adjust supply routes.
"Clicks.co.za holds the definitive catalogue for South African health and beauty retail, but accessing accurate regional pricing requires dedicated infrastructure."
Extracting retail data at scale involves more than simple HTTP requests. Handling ClubCard logic, bypassing regional firewalls with ZA proxies, and parsing complex promotional structures requires a managed approach. DataFlirt handles the extraction layer so your team can focus entirely on retail analytics.
Everything supported by our clicks.co.za scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.
Open-source tooling on proven cloud infra — no vendor lock-in, full observability.
Scrapy manages the crawl state and deduplication, while Playwright handles JavaScript hydration required for Clicks promotional pricing displays.
We maintain dedicated pools of South African residential IPs to ensure consistent access and prevent WAF blocking during large catalogue runs.
Pipelines run on AWS infrastructure with Airflow managing scheduling, retries, and data delivery to your specified warehouse.
Data delivered to where your team already works — no new tooling required.
About clicks.co.za scraping, legality, and pipeline operations.
Ask us directly →Yes. Our pipeline captures the standard retail price alongside any advertised ClubCard promotional price, allowing you to calculate the exact consumer saving.
Promotional text and logic are extracted into dedicated fields. We map the promotion type (e.g., MULTI_BUY, PERCENTAGE_OFF) and the qualifying conditions directly to the affected SKUs.
Yes. To ensure accurate pricing and prevent access restrictions, all requests to clicks.co.za are routed through South African residential and mobile proxy networks.
Yes. We can configure the pipeline to query stock availability for specific SKUs across designated Clicks physical store locations using regional identifiers.
We support daily, weekly, or monthly runs. For specific high-priority categories, intraday tracking can be configured to monitor flash sales or rapid stock depletion.
Yes. We extract all available metadata including INCI ingredient lists, usage directions, warnings, and barcode data from the product detail pages.
20-minute scoping call. Pilot dataset within the week. Production within two. Specify your target brands, categories, or search terms. We will build and maintain the extraction infrastructure.