Takealot Products Scraper ๐๏ธ
Pricing
Pay per usage
Takealot Products Scraper ๐๏ธ
Extract live product data from Takealot instantly. Get prices, titles, descriptions, ratings, stock status & seller info. Perfect for price tracking, competitor analysis, market research, retail analytics & dynamic pricing. South Africa's premier e-commerce platform. ETL-ready.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Takealot Products Scraper
Extract Takealot product listings from category pages and search results with a clean, structured dataset. Collect pricing, ratings, availability, delivery signals, and product links in a format that is ready for research, monitoring, and catalog building.
Features
- Category URL support - Start from Takealot category pages such as Automotive, Home, Beauty, and more
- Keyword search support - Search Takealot directly when you do not want to supply a URL
- Cursor pagination - Collect multiple pages of results while respecting your limits
- Clean dataset output - Excludes null-only fields and keeps only useful product data
- Marketplace-ready fields - Includes pricing, review metrics, stock status, delivery messaging, and product links
Use Cases
Product Research
Build datasets of product listings for sourcing, assortment planning, and competitor discovery. Compare brands, price points, and availability across relevant categories.
Price Monitoring
Track displayed prices, discount messaging, and delivery availability over time. Use repeated runs to watch changes in product offers and ranges.
Catalog Enrichment
Collect product identifiers, titles, brands, review counts, and product links for downstream enrichment in spreadsheets, databases, or BI tools.
Keyword Discovery
Search for terms such as accessories, brands, or product types to see what Takealot currently returns and how products are positioned.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
url | String | No | https://www.takealot.com/automotive/interior-accessories-25850 | A Takealot category URL or search results URL |
keyword | String | No | car phone holder | Search term used when no URL is supplied |
results_wanted | Integer | No | 20 | Maximum number of products to save |
max_pages | Integer | No | 5 | Maximum number of result pages to request |
proxyConfiguration | Object | No | {"useApifyProxy": false} | Optional Apify proxy settings |
Output Data
Each item in the dataset contains:
| Field | Type | Description |
|---|---|---|
product_id | Integer | Takealot product identifier |
offer_product_id | Integer | Offer-level product identifier when available |
tsin | Integer | Takealot TSIN identifier |
title | String | Product title |
subtitle | String | Product subtitle when available |
brand | String | Product brand |
slug | String | Product slug |
product_url | String | Takealot product page URL |
pretty_price | String | Displayed price text |
current_price | Number | Primary numeric price |
price_min | Number | Lowest price returned for the listing |
price_max | Number | Highest price returned for the listing |
list_price | Number | Displayed list price when available |
prices | Array | Numeric prices returned for the listing |
saving | String | Discount or savings text |
currency | String | Currency code |
rating | Number | Average rating |
review_count | Integer | Number of reviews |
badges | Array | Badge labels such as discount messaging |
image_url | String | Main product image URL |
image_gallery_urls | Array | Full image gallery URLs returned in the same listing response |
image_count | Integer | Number of images |
has_more_colours | Boolean | Whether more colour variants are available |
add_to_cart_available | Boolean | Whether direct add-to-cart is available |
shop_all_options_available | Boolean | Whether multiple options are available |
availability_status | String | Stock or lead-time message |
is_in_stock | Boolean | In-stock flag |
is_leadtime | Boolean | Lead-time flag |
is_imported | Boolean | Imported flag |
estimated_delivery | String | Delivery estimate text |
estimated_delivery_type | String | Delivery estimate type |
distribution_centres | Array | Distribution centre codes |
department_slug | String | Department slug for category runs |
category_slug | String | Category slug for category runs |
search_term | String | Search term for keyword runs |
sort | String | Current sort mode |
source_url | String | Original listing URL used for the run |
page | Integer | Result page number |
page_position | Integer | Product position within the page |
overall_position | Integer | Product position within the full run |
page_cursor | String | Cursor used to request the current page |
Usage Examples
Category Extraction
{"url": "https://www.takealot.com/automotive/interior-accessories-25850","results_wanted": 50,"max_pages": 3}
Keyword Search
{"keyword": "car phone holder","results_wanted": 30,"max_pages": 2}
Continue From a Cursor URL
{"url": "https://www.takealot.com/automotive/interior-accessories-25850?after=WzIuMSw5MzIzNTE4MV0","results_wanted": 36,"max_pages": 2}
Sample Output
{"product_id": 96995951,"offer_product_id": 220683055,"tsin": 98205352,"title": "3-Piece Universal Car Rubber Mats Set Trimmable to Fit All Cars","slug": "3-piece-universal-car-rubber-mats-set-trimmable-to-fit-all-cars","product_url": "https://www.takealot.com/3-piece-universal-car-rubber-mats-set-trimmable-to-fit-all-cars/PLID96995951","pretty_price": "R 219","current_price": 219,"price_min": 219,"price_max": 219,"list_price": 297,"prices": [219],"saving": "26% off","currency": "ZAR","rating": 4.5,"review_count": 171,"badges": ["26% off"],"image_url": "https://media.takealot.com/covers_images/b5dfe19431b24deeab278a3ea9e1d626/s-zoom.file","image_gallery_urls": ["https://media.takealot.com/covers_images/b5dfe19431b24deeab278a3ea9e1d626/s-zoom.file","https://media.takealot.com/covers_images/0a2e2ea5c38d474c9f83f431ce64aebc/s-zoom.file"],"image_count": 5,"add_to_cart_available": true,"availability_status": "In stock","is_in_stock": true,"estimated_delivery": "Get it Tomorrow, 8am - 7pm","estimated_delivery_type": "next_day","distribution_centres": ["JHB"],"department_slug": "automotive","category_slug": "interior-accessories-25850","sort": "Relevance","source_url": "https://www.takealot.com/automotive/interior-accessories-25850","page": 1,"page_position": 1,"overall_position": 1}
Tips for Best Results
Use Real Listing Pages
- Start with a working Takealot category page or search URL
- Use direct product listing pages rather than individual product pages
- Keep the URL in the same format that Takealot exposes in the browser
Keep Test Runs Small
- Start with
results_wanted: 20for quick validation - Increase
max_pagesonly when you need deeper pagination - Use smaller runs first when testing new keywords
Prefer Specific Keywords
- Broad keywords may return mixed categories
- Product-type keywords usually produce cleaner datasets
- Use category URLs when you need strict category coverage
Proxy Configuration
Residential or datacenter proxies can be enabled when needed:
{"proxyConfiguration": {"useApifyProxy": true}}
Integrations
- Google Sheets - Export product data for analysis
- Airtable - Build searchable product tables
- Make - Trigger automated workflows from fresh runs
- Zapier - Forward product data into business tools
- Webhooks - Deliver results into custom systems
Export Formats
- JSON - For APIs and developers
- CSV - For spreadsheets and quick analysis
- Excel - For business reporting
- XML - For system integrations