Takealot Scraper [$0.9/1K💰] | Prices | Stock | SA Retail
Pricing
from $0.87 / 1,000 results
Takealot Scraper [$0.9/1K💰] | Prices | Stock | SA Retail
Scrape Takealot.com product listings by keyword or category — price in ZAR, rating, stock & images. No browser, no login. South Africa's largest online retailer via its mobile JSON API, from $0.9 per 1K results.
Pricing
from $0.87 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Features
Share
Takealot Scraper - South African Prices, Stock and Product Data
The Takealot Scraper collects public product listings from Takealot.com, South Africa's largest online retailer. It returns product IDs, titles, brands, prices in ZAR, savings, ratings, review counts, images, URLs, stock status and distribution centres.
Use it for South African price monitoring, competitor research, stock checks, catalog enrichment and market analysis. Search by keyword or browse category facets through the mobile JSON API, with no browser and no Takealot login required.
Main Use Cases for South African Retail Data
- Price monitoring - track Takealot prices, listing prices and savings across keywords or categories.
- Stock availability checks - see whether a product is in stock and which distribution centres are listed.
- Competitor research - compare brands, price bands and product mix in a South African category.
- Catalog enrichment - add Takealot product IDs, images, ratings and URLs to an internal retail database.
- Deal and promotion analysis - detect products with savings labels and compare them across searches.
- Market research - measure category depth and brand coverage before entering the South African market.
- AI retail assistants - give an LLM compact product rows with source URLs and current prices.
How It Works

Provide searchTerms for keyword discovery or categoryFilters to browse a category or facet. Facet syntax uses values such as Type:13 for Computers and Tablets, and several facets can be combined with commas. You can use both fields in one run; results are deduplicated by product ID.
Each search term is paginated through result pages up to maxPagesPerSearch. A page returns up to 36 products. maxItems is the hard budget across all searches, and 0 means unlimited for paying users. The free preview stops after 10 products.
The parser reads the mobile API payload for the product ID (plid), Takealot SKU (tsin), title, brand, current price, display price, listing price, saving label, currency, rating, review count, images, URL, stock status and distribution centres. searchTerm and categoryFilter preserve the query context.
The Takealot mobile API generally works without a proxy, but proxyConfiguration is enabled by default for resilience against IP blocks. If you disable it, test a small run first. The current API honors the Relevance sort; other sort values may be accepted by the schema but not applied by the source.
A product can appear in several searches with the same plid. The Actor keeps the query context on the row, so decide whether to deduplicate globally on plid or keep one row per search. Prices are in ZAR and can change between pages; use scrapedAt for every snapshot.
Input
Use a keyword for a quick search or a facet filter for category browsing. Item and page limits keep broad crawls bounded.
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
searchTerms | string[] | No | Empty | Keywords to search on Takealot, such as iphone or playstation 5. |
categoryFilters | string[] | No | Empty | Category or facet filters, such as Type:13 or Type:13,Brand:Logitech. |
maxItems | integer | No | 50 | Maximum products saved across all searches. Zero means unlimited for paying users. |
maxPagesPerSearch | integer | No | 5 | Maximum result pages per search or category. Each page returns up to 36 products. |
sort | string | No | Relevance | Sort order. The current Takealot mobile API only honors Relevance. |
proxyConfiguration | object | No | Apify Proxy | Proxy settings. The API usually works without a proxy, but the proxy adds resilience. |
Start with one search term and maxItems around 50. Use category filters when you want a stable shelf rather than keyword matches. maxPagesPerSearch times roughly 36 products is the page capacity; maxItems can stop the run earlier. The free preview is limited to 10 products.
Output
A product row has 19 fields covering identity, pricing, ratings, media, availability and query context.
| Field group | Fields | What you get |
|---|---|---|
| Identity | plid, tsin, title, brand, url | Takealot product ID, SKU, title, brand and canonical product URL. |
| Pricing | price, priceZAR, listingPrice, saving, currency | Numeric price, display price, optional listing price, savings label and ZAR currency. |
| Ratings | rating, reviewCount | Average rating and number of reviews when exposed. |
| Media | images, image | Product image URLs and a primary image. |
| Availability | inStock, stockStatus, distributionCentres | Stock flag, display status and distribution centre codes. |
| Query context | searchTerm, categoryFilter, scrapedAt | Search term, facet filter and observation timestamp. |
price is numeric in ZAR, while priceZAR is a display string and can include a prefix such as "From". listingPrice and saving can be null. distributionCentres is an array and may be incomplete. A product can have multiple images; use image as a convenience thumbnail, not the full gallery.
Pricing
Pricing is pay-per-event. A tiny start event is charged per run and each saved product is charged as one result.
| Event | FREE | BRONZE | SILVER | GOLD+ |
|---|---|---|---|---|
| Actor start, per run | $0.00005 | $0.00005 | $0.00005 | $0.00005 |
| Product result | $0.0009 | $0.00089 | $0.00088 | $0.00087 |
That is $0.90 per 1,000 products on FREE, falling to $0.87 per 1,000 on GOLD+, plus the start fee. A 1,000-product run costs about $0.90 before the start event. The free preview is limited to 10 products.
Example Input
{"searchTerms": ["iphone"],"maxItems": 100,"maxPagesPerSearch": 3,"sort": "Relevance","proxyConfiguration": {"useApifyProxy": true}}
This searches for iPhone products, keeps up to 100 rows and reads at most three result pages. Add a category filter if you want a narrower shelf.
Example Output
{"plid": "PLID96238032","tsin": 97308297,"title": "iPhone 11 64GB Certified Pre-Owned - Best Quality + NOVA-IL Case","brand": "Apple","price": 4099,"priceZAR": "From R 4,099","listingPrice": null,"saving": "Up to 46%","currency": "ZAR","rating": 4.4,"reviewCount": 523,"images": ["https://media.takealot.com/covers_images/example/s-pdpxl.file"],"image": "https://media.takealot.com/covers_images/example/s-pdpxl.file","url": "https://www.takealot.com/iphone-11-64gb-certified-pre-owned/PLID96238032","inStock": true,"stockStatus": "In stock","distributionCentres": ["CPT","DBN","JHB"],"searchTerm": "iphone","categoryFilter": null,"scrapedAt": "2026-10-25T17:10:01.551Z"}
Values are illustrative and shortened. priceZAR keeps the "From" prefix, so use price for numeric comparisons. A null categoryFilter means the row came from a keyword search.
Integrations and Automation
Run the Actor from the Apify API, Apify MCP, scheduled tasks, Zapier, Make, n8n or your own worker. Export products as JSON, CSV, Excel, XML or HTML, or load them into Google Sheets, Airtable, BigQuery, Postgres or a price-monitoring system.
For price history, keep plid, price, listingPrice, saving, inStock, searchTerm and scrapedAt. Compare snapshots per product, not per search page, because the same product can appear in several result sets.
For catalog enrichment, use tsin or plid as the key, normalize brand and use images for the gallery. Keep the source URL so a product can be rechecked before a price or stock decision.
Related Actors
- Jumia Scraper - African marketplace products, prices and stock across nine markets.
- Amazon Bestsellers Scraper - ranked Amazon products, prices and category movement.
- Cdiscount Scraper - French marketplace product, seller and review data.
FAQ
Do I need a Takealot account?
No. The Actor reads public product data through Takealot's mobile JSON API. It does not log in, add items to a cart or place orders.
Why does the Actor not use a browser?
The mobile API returns structured product JSON, which is faster and lighter than rendering the storefront. A browser is not required for the supported search and category paths.
What is the difference between price and priceZAR?
price is numeric in ZAR for calculations. priceZAR is the display string and may include a prefix such as "From". Keep both when you need to audit a price.
Can I browse a whole category?
Yes. Use categoryFilters with facet syntax. Discover facet values from a search result, then combine them with commas for a narrower category.
Why is a product missing a rating or saving?
The product may be new, have no reviews or not be on promotion. Null is a valid value.
How much does a run cost?
Each saved product costs $0.0009, so 1,000 products cost about $0.90 plus the start fee. The free preview is limited to 10 products.
For AI Agents and LLM Apps
The Actor returns source-linked South African retail products with ZAR prices, ratings, stock and query context. It is suitable for price comparison, catalog enrichment and retail assistants through the Apify API or Apify MCP.
- One row represents one product in one search context. Use
plidas the product key and deduplicate deliberately across searches. priceis numeric in ZAR;priceZARis a display string. Do not use the display string for arithmetic.imagesis an array anddistributionCentresis an array.listingPriceandsavingcan be null.stockStatusis a display label; useinStockfor a boolean check and verify before a purchasing decision.- The free preview is limited to 10 products, and each saved product is billed as a result.
Legal and Compliance
This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by Takealot. It reads publicly visible product data for price research, catalog analysis and legitimate market research. The terms of the source marketplace and applicable law still apply.
Prices, stock and promotions change frequently and can vary by location or account. Verify a product with Takealot before purchase. Do not use the data to mislead consumers or to interfere with the marketplace's normal operation.
SEO Keywords
Takealot scraper, Takealot API alternative, Takealot product data, South Africa price scraper, Takealot prices, Takealot stock checker, South African e-commerce data, Takealot dataset, Takealot product scraper, ZAR price data, Takealot catalog, Takealot competitor analysis, South Africa retail data, Takealot scraping tool, marketplace price monitoring, Takealot search scraper, product stock data, Takealot category scraper, South Africa market research, Takealot price tracker