Takealot Products Scraper ๐๏ธ
Pricing
from $1.00 / 1,000 results
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
from $1.00 / 1,000 results
Rating
5.0
(5)
Developer
Shahid Irfan
Maintained by CommunityActor stats
4
Bookmarked
30
Total users
8
Monthly active users
13 days ago
Last modified
Categories
Share
What does Takealot Products Scraper do?
Takealot Products Scraper collects structured product listing data from Takealot category pages, department pages, brand and tag pages, filtered listings, and search results. Provide a public Takealot listing URL or a keyword, set the number of products and pages to collect, and receive a dataset ready for product research, price monitoring, catalog analysis, or ecommerce reporting.
The output includes product identifiers, titles, brands, prices in South African rand, ratings, review counts, images, stock signals, delivery estimates, and the source position of each result. You can run the Actor on demand, schedule repeat collections, download the dataset, or connect it to another workflow through Apify.
Why use Takealot Products Scraper?
- Product and market research - Compare product ranges, brands, prices, ratings, and availability across Takealot categories or search terms.
- Price monitoring - Capture current prices, list prices, savings text, price ranges, discount badges, and currency values for repeat comparisons.
- Catalog building - Create structured product datasets with stable product IDs, TSIN values, slugs, product URLs, and image URLs.
- Stock and delivery analysis - Track availability status, in-stock and lead-time flags, delivery estimates, and distribution centre values when published.
- Search discovery - Test specific keywords to understand which products, brands, and categories Takealot returns.
- Automation-ready data - Export JSON, CSV, Excel, or XML, or connect completed runs to Google Sheets, Airtable, Make, Zapier, webhooks, and your own applications.
What data can you extract from Takealot?
| Field | Type | Description |
|---|---|---|
product_id | Integer | Takealot product identifier. |
offer_product_id | Integer | Offer-level product identifier when available. |
tsin | Integer | Takealot TSIN identifier when available. |
title | String | Product title. |
subtitle | String | Product subtitle when published. |
brand | String | Product brand when published. |
slug | String | Product slug used in the product URL. |
product_url | String | Direct Takealot product page URL. |
pretty_price | String | Price as displayed on Takealot. |
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 | List or comparison price when available. |
prices | Array | Numeric prices returned for the listing. |
saving | String | Savings or discount text. |
currency | String | Currency code, normally ZAR. |
rating | Number | Average product rating. |
review_count | Integer | Number of reviews. |
badges | Array | Product badges such as discount labels. |
image_url | String | Main product image URL. |
image_gallery_urls | Array | Product image gallery URLs. |
image_count | Integer | Number of images returned for the product. |
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 product options are available. |
availability_status | String | Stock or lead-time message. |
is_in_stock | Boolean | Whether the listing is marked in stock. |
is_leadtime | Boolean | Whether the listing is marked as lead time. |
is_imported | Boolean | Whether the listing is marked as imported. |
estimated_delivery | String | Delivery estimate text when available. |
estimated_delivery_type | String | Delivery estimate category. |
distribution_centres | Array | Distribution centre codes when published. |
department_slug | String | Department identifier for department or category runs. |
category_slug | String | Category identifier for category runs. |
search_term | String | Keyword used for a search run. |
sort | String | Sort mode returned for the listing. |
source_url | String | Listing URL used for the run. |
page | Integer | Result page number. |
page_position | Integer | Product position within its page. |
overall_position | Integer | Product position across the complete run. |
page_cursor | String | Pagination cursor used for the page, when available. |
Fields that Takealot does not publish for a particular listing are omitted from that dataset item.
How to use Takealot Products Scraper
- Open the Actor on Apify Store.
- Enter a public Takealot category, department, brand, tag, filtered listing, or search results URL, or provide a keyword.
- Set
results_wantedandmax_pagesfor the size of the collection. - Optionally configure Apify Proxy settings for the run.
- Start the run, review the dataset preview, and download or connect the results.
When both url and keyword are supplied, the URL is normally used as the source. For a Takealot search URL, the keyword can be used as the search term. Use listing pages rather than individual product detail URLs.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
url | String | No | - | Public Takealot listing URL. Supports category, department, brand, tag, filtered, and search result pages. |
keyword | String | No | - | Search term to use when no URL is supplied, or with a Takealot search source. |
results_wanted | Integer | No | 20 | Maximum number of products to save. Minimum value is 1. |
max_pages | Integer | No | 5 | Maximum number of result pages to request. Minimum value is 1. |
proxyConfiguration | Object | No | {"useApifyProxy": false} | Optional Apify Proxy configuration for the run. |
Provide either a valid Takealot listing URL or a keyword. The input form does not require both values.
Output Data
Each dataset item represents one Takealot product listing. The fields cover product identity, pricing, reviews, images, availability, delivery, and run context.
| Field group | Fields |
|---|---|
| Product identity | IDs, title, brand, slug, and product URL |
| Pricing and reviews | Prices, savings, currency, rating, and review count |
| Media and availability | Images, badges, stock, options, delivery, and distribution centres |
| Run context | Source URL, search or category values, page, cursor, and result positions |
Usage Examples
Category Extraction
Collect products from a Takealot category page:
{"url": "https://www.takealot.com/automotive/interior-accessories-25850","results_wanted": 50,"max_pages": 3}
Keyword Search
Search Takealot for a product type without supplying a listing URL:
{"keyword": "car phone holder","results_wanted": 30,"max_pages": 2}
Resume From a Listing Cursor
Use a listing URL containing an after cursor when you need to continue from a later section of results:
{"url": "https://www.takealot.com/automotive/interior-accessories-25850?after=WzIuMSw5MzIzNTE4MV0","results_wanted": 36,"max_pages": 2}
Sample Output
The following example shows one dataset item:
{"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 a public Takealot listing page, not an individual product detail URL.
- Start with
results_wanted: 20and a smallmax_pagesvalue to validate the dataset. - Use specific product or brand keywords for cleaner search results.
- Use category URLs when you need products from a defined department or category.
- Keep the listing URL in the canonical format shown by Takealot.
- Review the dataset preview before scheduling larger collections.
- Some delivery, stock, brand, and review values may be absent when Takealot does not publish them for a listing.
Integrations and Export Formats
- Google Sheets - Export product records for price and assortment analysis.
- Airtable - Build a searchable product catalog.
- Make or Zapier - Start downstream workflows after a run finishes.
- Webhooks - Notify another service when fresh data is available.
- Apify API - Read dataset records from your own applications or scheduled jobs.
Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats.
Frequently Asked Questions
What Takealot pages can I use?
Use public category, department, brand, tag, filtered listing, or search result pages from takealot.com. Individual product detail URLs are not listing sources.
Can I search Takealot with a keyword?
Yes. Provide keyword without url to collect products from a Takealot search. Specific keywords usually produce more focused results.
How many products can one run collect?
The Actor saves up to the results_wanted value while requesting no more than max_pages result pages. The actual count can be lower when the source returns fewer products or no further pages.
Can I monitor prices and stock over time?
Yes. Schedule repeat runs and compare current_price, list_price, saving, availability_status, is_in_stock, and delivery fields between datasets.
Can I export Takealot data to CSV or Excel?
Yes. Download the Apify dataset as CSV, Excel, JSON, XML, or another supported format, or send it to an integration.
Why is a field missing from a product?
A field is omitted when the source listing does not provide a value. Check several products before treating a missing field as a run problem.
Can I run this Actor on a schedule?
Yes. Create an Apify schedule to refresh product, price, availability, or category data hourly, daily, weekly, or at another interval that fits your workflow.
Is it legal to collect Takealot data?
Public data collection may be allowed in some situations, but you are responsible for complying with Takealot's terms, applicable laws, privacy requirements, and reasonable request limits.
Related Actors
For other ecommerce product and marketplace workflows from the same developer profile, see:
- Shopify Product Scraper ๐๏ธ - Collect product, variant, price, stock, and image data from Shopify-powered stores.
- Tokopedia Search Scraper - Extract product listings, prices, ratings, and reviews from Tokopedia search results.
- Flipkart Product Scraper ๐ - Collect product data, prices, images, descriptions, and customer review information from Flipkart.
- Noon.com Product Scraper - Gather product prices, specifications, images, and availability from Noon.com.
Support
For issues or feature requests, use the Issues tab on the Actor page or contact the developer through Apify. Include the input URL or keyword, run ID, and a short description of the result when reporting a problem.
Legal Notice
This Actor is intended for legitimate collection of publicly available Takealot product listing data. Users are responsible for respecting Takealot's terms of service, applicable laws, privacy rules, and request limits. Do not use the output to collect private information or disrupt the target website.