Takealot Products Scraper ๐Ÿ›๏ธ avatar

Takealot Products Scraper ๐Ÿ›๏ธ

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Takealot Products Scraper ๐Ÿ›๏ธ

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

Shahid Irfan

Maintained by Community

Actor stats

4

Bookmarked

30

Total users

8

Monthly active users

13 days ago

Last modified

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?

FieldTypeDescription
product_idIntegerTakealot product identifier.
offer_product_idIntegerOffer-level product identifier when available.
tsinIntegerTakealot TSIN identifier when available.
titleStringProduct title.
subtitleStringProduct subtitle when published.
brandStringProduct brand when published.
slugStringProduct slug used in the product URL.
product_urlStringDirect Takealot product page URL.
pretty_priceStringPrice as displayed on Takealot.
current_priceNumberPrimary numeric price.
price_minNumberLowest price returned for the listing.
price_maxNumberHighest price returned for the listing.
list_priceNumberList or comparison price when available.
pricesArrayNumeric prices returned for the listing.
savingStringSavings or discount text.
currencyStringCurrency code, normally ZAR.
ratingNumberAverage product rating.
review_countIntegerNumber of reviews.
badgesArrayProduct badges such as discount labels.
image_urlStringMain product image URL.
image_gallery_urlsArrayProduct image gallery URLs.
image_countIntegerNumber of images returned for the product.
has_more_coloursBooleanWhether more colour variants are available.
add_to_cart_availableBooleanWhether direct add-to-cart is available.
shop_all_options_availableBooleanWhether multiple product options are available.
availability_statusStringStock or lead-time message.
is_in_stockBooleanWhether the listing is marked in stock.
is_leadtimeBooleanWhether the listing is marked as lead time.
is_importedBooleanWhether the listing is marked as imported.
estimated_deliveryStringDelivery estimate text when available.
estimated_delivery_typeStringDelivery estimate category.
distribution_centresArrayDistribution centre codes when published.
department_slugStringDepartment identifier for department or category runs.
category_slugStringCategory identifier for category runs.
search_termStringKeyword used for a search run.
sortStringSort mode returned for the listing.
source_urlStringListing URL used for the run.
pageIntegerResult page number.
page_positionIntegerProduct position within its page.
overall_positionIntegerProduct position across the complete run.
page_cursorStringPagination 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

  1. Open the Actor on Apify Store.
  2. Enter a public Takealot category, department, brand, tag, filtered listing, or search results URL, or provide a keyword.
  3. Set results_wanted and max_pages for the size of the collection.
  4. Optionally configure Apify Proxy settings for the run.
  5. 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

ParameterTypeRequiredDefaultDescription
urlStringNo-Public Takealot listing URL. Supports category, department, brand, tag, filtered, and search result pages.
keywordStringNo-Search term to use when no URL is supplied, or with a Takealot search source.
results_wantedIntegerNo20Maximum number of products to save. Minimum value is 1.
max_pagesIntegerNo5Maximum number of result pages to request. Minimum value is 1.
proxyConfigurationObjectNo{"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 groupFields
Product identityIDs, title, brand, slug, and product URL
Pricing and reviewsPrices, savings, currency, rating, and review count
Media and availabilityImages, badges, stock, options, delivery, and distribution centres
Run contextSource 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
}

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: 20 and a small max_pages value 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.

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.

For other ecommerce product and marketplace workflows from the same developer profile, see:

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.

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.