Takealot Scraper: Products, Prices, Deals, Reviews & Sellers avatar

Takealot Scraper: Products, Prices, Deals, Reviews & Sellers

Pricing

from $2.40 / 1,000 products

Go to Apify Store
Takealot Scraper: Products, Prices, Deals, Reviews & Sellers

Takealot Scraper: Products, Prices, Deals, Reviews & Sellers

Scrape Takealot.com products by search term, category, deals or URL: prices, list prices, deals, ratings, review counts, stock and delivery estimates; optionally barcodes, sellers, category paths and eBucks prices. South Africa's biggest online store, as JSON.

Pricing

from $2.40 / 1,000 products

Rating

0.0

(0)

Developer

Zaiq

Zaiq

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

10 days ago

Last modified

Share

Get products from Takealot.com, South Africa's largest online store, as structured data: prices, list prices, deals, star ratings, review counts, stock and delivery estimates, and on request barcodes, sellers, category paths and eBucks prices. Search by keyword, open any category, deals page or filtered listing, or give product links. Requests go through South African home internet connections.

What it does

  • Searches like the site's search box, reads categories, the deals page, sellers' pages and any filtered listing (brand, price, availability filters in the link are kept), and single products by link or PLID number.
  • Returns, for every product: price (and the price range when variants differ), list price, saving and deal labels, star rating and review count, stock status (in stock, or the lead time such as "Ships in 4 - 6 work days" and pre-order dates), warehouses (CPT, DBN, JHB), delivery estimate, brand, image and link.
  • Read each product's page (optional): adds the barcode, the seller (Takealot itself or the marketplace seller and its ID), the full category path, eBucks and Discovery Miles prices, the product's attributes and description, at the same price per product.
  • Deals only: returns just the products in the site's Featured Deals.
  • Up to 36 products per request, so large runs are quick: 1,200 products in 26 seconds in testing.

Who uses it

  • Sellers on Takealot watching competitors' prices, deals and ratings, and which seller each product is sold by.
  • Brands checking how their products are listed, priced and reviewed, and which sellers carry them.
  • Price comparison and deal sites in South Africa.
  • Market researchers measuring categories: prices, review counts and the share of marketplace sellers.

Example

The search "instant coffee" with product pages read, on 4 October 2026 (10 products in 21 seconds):

ProductPriceList priceRating (reviews)SellerBarcodeeBucks
NESCAFÉ GOLD ESPRESSO Coffee Jar 200gR149R2094.9 (492)Takealot76130364127041,490
Nescafe Gold All'Italiana Instant Coffee 200g JarR149R2094.9 (146)Takealot84452908437081,490
Douwe Egberts Pure Gold Instant Coffee - 400gR380R3894.8 (924)Takealot87145992003223,800
Douwe Egberts Mocha Kenya Style Instant CoffeeR2394.8 (516)Takealot87110002765322,390
Brothers Coffee Roastery Bugolobi Blend 1kg (product link)R3804.7 (29)Brothers Coffee07467473948723,800

Other test runs the same day:

  • 20 everyday search terms, 60 products each, listings only: 1,200 products in 26 seconds, no failed or blocked requests.
  • 360 products of one search ("shampoo", 2,904 on the site), paged without repeats.
  • A filtered link (kettles, brand Russell Hobbs) with Deals only: the 5 Russell Hobbs kettles on deal.
  • A PlayStation 5 sold by a marketplace seller: in stock false, "Ships in 4 - 6 work days", delivery 9 Oct - 14 Oct, orderable.

Input

{
"searchTerms": ["coffee", "kettle"],
"startUrls": [{ "url": "https://www.takealot.com/household-food-beverages/coffee-28666" }],
"maxItemsPerSource": 100,
"includeDetails": true,
"specialsOnly": false
}
FieldWhat it does
searchTermsWords to search for.
startUrlsSearch (/all?qsearch=kettle, filters kept), category (/household-food-beverages/coffee-28666), the deals page, a seller's page (/seller/brothers-coffee?sellers=29892726) or a product (/.../PLID95798878). A bare PLID95798878 works too.
maxItemsPerSourceProducts per search term or URL (default 100). A product link gives one.
maxItemsProducts in total for the run; 0 means no total limit.
includeDetailsAlso read each product's page (barcode, seller, category path, eBucks, attributes).
specialsOnlyOnly products in Featured Deals.
sortrelevance (default), price_low, price_high, rating or newest.
proxyConfiguration, maxConcurrencyAdvanced: South African residential connections by default; requests at once (default 8).

Output

One row per product. This row is from the example above (product page read, description shortened):

{
"retailer": "Takealot",
"productId": "PLID99793762",
"sku": "101321826",
"barcode": "0746747394872",
"name": "Brothers Coffee Roastery Bugolobi Blend 1kg",
"brand": "Brothers Coffee",
"size": "1 kg",
"sizeValue": 1.0,
"sizeUnit": "kg",
"packCount": 1,
"soldByWeight": null,
"price": 380.0,
"currency": "ZAR",
"wasPrice": null,
"promoPrice": null,
"onSpecial": false,
"savings": null,
"unitPrice": 380.0,
"unitPriceUnit": "kg",
"loyaltyPrice": null,
"loyaltyProgram": null,
"loyaltyValidFrom": null,
"loyaltyValidUntil": null,
"promotions": [],
"inStock": true,
"stockStatus": "In stock",
"stockQuantity": null,
"category": "Household, Food & Beverages > Groceries > Tea, Coffee & Hot Drinks > Coffee > Coffee Beans",
"categories": ["Household, Food & Beverages", "Groceries", "Tea, Coffee & Hot Drinks", "Coffee", "Coffee Beans"],
"imageUrl": "https://media.takealot.com/covers_images/5ac2a2914f1348c0a88cf8fdf13627d9/s-zoom.file",
"url": "https://www.takealot.com/brothers-coffee-roastery-bugolobi-blend-1kg/PLID99793762",
"rating": 4.7,
"reviewCount": 29,
"seller": "Brothers Coffee",
"deliveryEstimate": "Get it Tomorrow, 7am - 7pm",
"store": null,
"position": 1,
"sourceType": "product",
"sourceValue": "https://www.takealot.com/brothers-coffee-roastery-bugolobi-blend-1kg/PLID99793762",
"scrapedAt": "2026-10-04T16:10:27Z",
"orderable": true,
"subtitle": "Coffee Beans",
"warehouses": ["CPT", "JHB"],
"skuId": 225464931,
"sellerId": 29892726,
"marketplaceListing": true,
"rewardsPrices": [
{ "program": "eBucks", "amount": 3800, "text": "eB3,800" },
{ "program": "Discovery Miles", "amount": 3800, "text": "3,800" }
],
"attributes": {
"Brand": "Brothers Coffee",
"Coffee Type": "Beans",
"Coffee Country of Origin": "Brazil, Uganda",
"Barcode": "0746747394872"
},
"description": "(Boo-go-lobi. It's a mouthful full but so is the taste!) Due to its versatility, ...",
"detailsIncluded": true,
"priceRange": null
}
  • wasPrice is Takealot's list price when it is above the price; deal labels ("28% off", the promotion's name) are in promotions.
  • inStock means in Takealot's own warehouses; otherwise stockStatus gives the lead time or pre-order date and orderable says whether it can still be bought.
  • seller, barcode, categories, rewardsPrices and attributes come from product pages (Read each product's page). Barcodes are checked as valid EAN/UPC codes; sellers' own codes are left out of barcode.
  • unitPrice (per kg, litre or item) is given for groceries, health, baby, pet and household products when product pages are read; for appliances and other goods a size in the name is a capacity, so no unit price is given.
  • All prices are in rand, VAT included.

Use it from code, automations and AI agents

  • API: run it and get the results in one call: POST https://api.apify.com/v2/acts/zaiq~takealot-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN with the input as JSON. The API tab on this page has ready-made Python, JavaScript and cURL examples.
  • Python (pip install apify-client):
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("zaiq/takealot-scraper").call(run_input={'searchTerms': ['coffee', 'kettle'], 'startUrls': [{'url': 'https://www.takealot.com/nescafe-gold-all-italiana-instant-coffee-200g-jar/PLID95798878'}], 'maxItemsPerSource': 20})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
  • No code: connect it to Google Sheets, Zapier, Make or n8n from the Integrations tab, schedule runs in Apify Console, and get a webhook when a run finishes.
  • AI agents (MCP): add it as a tool to Claude, Cursor or any MCP client through Apify's MCP server: https://mcp.apify.com?tools=zaiq/takealot-scraper.

Pricing

$3.00 per 1,000 products ($0.003 per product row), with or without product pages. Apify's platform usage is included.

Each product row is one charged event. Failed, blocked and empty pages, retries and duplicates are free. Your spending limit is respected: the run stops cleanly before going over it.

Limits

  • Takealot search lists at most a few thousand products per search; use categories and filtered links to reach more.
  • Products that are completely unavailable drop out of Takealot's listings, so they do not appear in search results; a product link still returns them.
  • Reviews' text is not included, only the star rating and the number of reviews.
  • Use the data in line with Takealot's terms and South African law. This Actor is not affiliated with or endorsed by Takealot.

FAQ

Is reading product pages slower? Yes: one more request per product. 50 products took 19 seconds in testing, against a few seconds for 50 listings. The price per product is the same.

Can I track one seller's products? Yes. Put the seller's page (for example https://www.takealot.com/seller/brothers-coffee?sellers=29892726) in the URLs: in testing it listed all 9 of that seller's products. Read product pages to get seller and sellerId on every row of other listings.

Can I keep a site filter, like a brand or price range? Yes. Copy the link from takealot.com after choosing the filters and put it in Category, search or product URLs.