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
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Takealot Scraper — Product Prices, Categories & Stock in South African Rand
Extract Takealot.com product data — prices in South African Rand (ZAR), ratings, stock status, images and product URLs — by keyword search or category browse, without a browser. This Takealot price scraper calls the same mobile JSON API that powers the Takealot iOS app, so it returns clean, structured product listings at from $0.9 per 1,000 results — no CAPTCHAs, no login, no account.
Main Use Cases
- Takealot price tracking & price history — run daily to monitor prices in ZAR and detect price drops for electronics, home goods, brands and more.
- Competitor price analysis for South African e-commerce — compare your own pricing against Takealot's buy-box price per product.
- South African e-commerce market research — SA online retail is projected to reach ~R159 billion in 2026 (World Wide Worx / TechCentral, 2026); pull structured category-level catalogs to feed analysis.
- Stock & availability monitoring — track
inStock,stockStatusand distribution centres (JHB, CPT, DBN). - Building Takealot product databases — collect PLID/TSIN IDs, titles, prices, ratings and image URLs into a structured dataset for dashboards, pricing tools and ETL pipelines.
- Black Friday & deals analysis — sample
price,listingPriceandsavingaround seasonal sales to verify whether discounts are real.
How It Works
The www.takealot.com frontend sits behind a Cloudflare challenge, so HTML scraping is unreliable and slow. This actor instead queries the internal mobile JSON API used by Takealot's own iOS app (api.takealot.com), which is fast, unauthenticated and returns clean JSON — roughly 36 products per request.
- You provide search keywords (e.g.
iphone,playstation 5) and/or category/facet filters (e.g.Type:13for Computers & Tablets, orType:13,Brand:Logitech). - The actor requests product pages from Takealot's mobile API with an iOS app User-Agent.
- Each result is parsed into a flat record: title, brand, price, list price, saving, rating, review count, images, URL, stock status and distribution centres.
- Pagination is handled automatically via the API's
aftercursor, capped bymaxItemsandmaxPagesPerSearch. - Results are written to the dataset as JSON, ready to export as CSV, Excel, HTML or pull via API.
Track Takealot Prices & Build Price History
As a Takealot price tracker, this actor gives you the raw data needed to build price history series: capture price, listingPrice and saving per product on a schedule, store each run in your dataset, and you have a per-product ZAR price time series — the same pattern used by South African price-tracking services like Serval, Buck Cheap and PricePulse, but with full API access to the raw rows.
- Schedule a daily task per product/brand you care about.
- Diff
pricebetween runs to detect drops. - Alert on
inStocktransitions orsavingchanges.
Scrape Product Listings By Keyword Or Category
Two input modes, combinable in a single run:
- Search terms — any keyword Takealot's search accepts: product names, model numbers, brand names.
- Category / facet filters — browse whole departments with facet syntax such as
Type:13,Brand:Appleor combinedType:13,Brand:Logitech. Discover facet values from any search result and reuse them incategoryFilters.
Each search term or category filter is paginated independently up to maxPagesPerSearch (each page returns up to 36 products).
Monitor Competitor Prices In South African E-Commerce
Takealot is South Africa's most-used online shopping platform — 35.3% of SA online shoppers use it (World Wide Worx / TechCentral, 2026). For brands, retailers and marketplace sellers, that makes it the single most important domestic price benchmark. Run this scraper daily across your SKUs' terms and categories to keep a current competitor price map in rand, without building or maintaining your own scraper.
Build A Takealot Product Database For Market Research
As a Takealot product data API, the actor outputs stable identifiers (plid, tsin), canonical URLs and a consistent schema, so you can assemble and refresh a structured product database:
- Join historical runs on
plidto build price and stock history tables. - Export to JSON, CSV, Excel or HTML.
- Feed dashboards, repricing tools or downstream analytics with ZAR-priced product data.
Takealot Scraper Input — Search Keywords, Category Filters & Limits
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
searchTerms | array of strings | no | [] | Keywords to search, e.g. ["iphone", "playstation 5"]. One start request per term. |
categoryFilters | array of strings | no | [] | Facet filters to browse, e.g. ["Type:13"] or ["Type:13,Brand:Logitech"]. |
maxItems | integer | no | 50 | Maximum products across all searches (0 = unlimited for paying users per schema; see AI notes). Range 1–100,000. |
maxPagesPerSearch | integer | no | 5 | Maximum result pages per term/category (each returns up to 36 products). Range 1–100. |
sort | string | no | "Relevance" | The Takealot mobile API currently only honors Relevance. |
proxyConfiguration | object | no | {"useApifyProxy": true} | Apify proxy config; generally not needed but adds resilience against IP throttling for large crawls. |
Note: At least one of
searchTermsorcategoryFiltersmust be provided, otherwise the run fails.
Output Fields — Prices, Ratings, Stock & URLs
Each dataset item is one product listing:
| Field | Description |
|---|---|
plid | Takealot product line ID, e.g. PLID102257365 |
tsin | Takealot Stock Item Number |
title | Product name |
brand | Brand name |
price | Current price in ZAR (numeric) |
priceZAR | Pretty-formatted price, e.g. R 6,999 |
listingPrice | Original/list price before discount (if on sale), otherwise null |
saving | Discount label, e.g. 12% |
currency | Always ZAR |
rating | Average customer rating (0–5) |
reviewCount | Number of customer reviews |
images | Array of product image URLs |
image | First product image URL |
url | Canonical product page URL |
inStock | Boolean stock availability |
stockStatus | Human-readable stock status, e.g. In stock |
distributionCentres | Warehouses the item ships from (CPT/DBN/JHB) |
searchTerm | Keyword that produced this result (if keyword search) |
categoryFilter | Facet filter that produced this result (if category browse) |
scrapedAt | ISO timestamp of when the record was scraped |
Example Input
{"searchTerms": ["iphone", "playstation 5"],"categoryFilters": [],"maxItems": 50,"maxPagesPerSearch": 5,"sort": "Relevance","proxyConfiguration": { "useApifyProxy": true }}
Example Output
{"plid": "PLID102257365","tsin": 104165916,"title": "Apple iPhone 13 128 GB Preowned Grade B Smartphone","brand": "Apple","price": 6999,"priceZAR": "R 6,999","listingPrice": null,"saving": "12%","currency": "ZAR","rating": 4.7,"reviewCount": 38,"images": ["https://media.takealot.com/covers_images/d70e53579e2344fabef9f75b27f9706f/s-pdpxl.file"],"image": "https://media.takealot.com/covers_images/d70e53579e2344fabef9f75b27f9706f/s-pdpxl.file","url": "https://www.takealot.com/apple-iphone-13-128-gb-preowned-grade-b-smartphone/PLID102257365","inStock": true,"stockStatus": "In stock","distributionCentres": ["CPT", "DBN", "JHB"],"searchTerm": "iphone","categoryFilter": null,"scrapedAt": "2026-09-13T11:11:15.537Z"}
Integrations & Automation — Schedule Price Checks, Send Webhooks
- Apify API / MCP — call the actor programmatically from your own app, agent or pipeline; run it with the Apify Client for JavaScript/Python or the REST API.
- Scheduling — create a task and schedule it: daily at 06:00 for price monitoring, twice a day during Black Friday season, weekly for market research snapshots. Recurring runs grow your price-history dataset and improve Store recommendation signals.
- Integrations — push finished runs to Google Sheets, Airtable, Slack or your own systems via Make, Zapier or webhooks after each run.
- Dataset exports — download JSON, CSV, Excel, HTML or XML directly from the Storage tab.
Pricing — Pay Only Per Result
The actor is lightweight (256 MB, no browser) and charged pay-per-result:
$0.0009 per product result ($0.9 per 1,000 results) on the Free tier; slightly less on higher tiers.- One small Actor-start event per run.
- Free (non-paying) accounts get a capped preview of 10 products per run; paying users get full runs up to
maxItems.
A typical 50-product run finishes in seconds.
Related Actors
- Takealot Products Scraper 🛍️ — Takealot product data by keyword or listing URL, with seller info and delivery fields.
- Takealot Listings Scraper — Takealot listings with optional detail enrichment (EAN/MPN, SKU, taxonomy).
- Takealot Product & Price Scraper — keyword, category or product-URL scraping with Buy Box and marketplace offer signals.
- Zalando Scraper — fashion product prices, availability and brands from Zalando (by the same author).
- Amazon Bestsellers Scraper — Amazon bestseller rankings, prices and reviews — useful for Takealot-vs-Amazon South Africa comparisons (by the same author).
FAQ — Prices, API & Alternatives
Why use this actor instead of the official Takealot API?
Takealot does not expose a public, buyer-facing product API. The only official API, the Takealot Seller API, is restricted to marketplace sellers managing their own offers. For public product, price and stock data, this actor reads Takealot's own mobile JSON API — no login, no API key, no rate-limit registration.
Is scraping Takealot legal?
Scraping publicly available product data for research and price monitoring is generally acceptable practice, but you are responsible for complying with Takealot's Terms of Service and applicable law. This actor only accesses public product data through Takealot's own mobile API at a modest rate — no login bypass, no CAPTCHA solving. See the Legal & Compliance Disclaimer below.
How can I track Takealot price history or check if a Black Friday deal is real?
Scheduling is the key. Run a task daily (or hourly in the days before Black Friday), keep every run's dataset, and compare price/priceZAR, listingPrice and saving per plid over time. SA price-tracking services such as Serval, Buck Cheap and PricePulse follow exactly this pattern; this actor gives you the raw rows over the API instead of a UI.
What is the alternative to the Takealot mobile API — do I need one at all?
No. This actor is a ready-made Takealot data API: send a keyword or category, get clean JSON product rows back. If you were planning to build your own integration against api.takealot.com, note the endpoint is unauthenticated and returns ~36 products per request — but maintenance (pagination cursor, response shapes) is on you; with this actor it's handled.
Which is cheaper — Takealot or Amazon South Africa?
Independent SA tech publications (BusinessTech, MyBroadband, TechCentral) regularly compare a basket of products and find the winner varies: Amazon.co.za (launched May 2024) is often cheaper on international tech brands, while Takealot frequently wins on local brands, stock depth and everyday items. Rather than relying on one-off articles, run this actor alongside an Amazon scraper on a schedule for continuous, product-level ZAR price comparison.
Can I filter results by price or rating?
Not in this version of the input. You can narrow by category/brand using facets (e.g. Type:13,Brand:Logitech) in categoryFilters, and filter the output dataset in your own spreadsheet, database or code.
How does this Takealot scraper compare to other Apify Takealot scrapers?
| Capability | This actor | Takealot Products Scraper (shahidirfan) | Takealot Listings Scraper (piotrv1001) | Takealot Product & Price Scraper (juandutoit) |
|---|---|---|---|---|
| Keyword search | ✅ | ✅ | ✅ | ✅ |
| Category/facet browse | ✅ | ~ (listing URL) | ✅ | ✅ |
| Price in ZAR + saving | ✅ | ✅ | ✅ | ✅ |
| Stock status + distribution centres | ✅ | ✅ | ✅ (partly) | ✅ |
| No browser / mobile JSON API | ✅ | — | ✅ | — |
| Price per result (as listed) | ~$0.0009 | ~$0.00093 | ~$0.0015–0.005 | ~$0.003 |
Pricing as listed on the Apify Store at the time of writing; display tiers may differ. Capability rows reflect published READMEs/input schemas only.
SEO Keywords
takealot price tracker, takealot scraper, takealot api, takealot product data, takealot price monitoring, takealot price history, track takealot prices, takealot deals, black friday deals takealot, takealot stock availability, takealot competitor analysis, south african e-commerce data, south africa online retail prices, takealot vs amazon south africa, amazon.co.za price comparison, takealot category browse, takealot product database, takealot ratings reviews, takealot price in zar, scrape takealot without api
For AI Agents & LLM Apps
Purpose: Returns one dataset item per Takealot product listing — title, price in ZAR, rating, review count, images, URL, stock status and distribution centres — for any keyword search or category/facet query. Live South African retail price data for monitoring, comparison and research tasks.
Minimal working input JSON:
{"searchTerms": ["iphone"],"maxItems": 50}
Variant input — category/facet browse (browse a whole department instead of a keyword):
{"categoryFilters": ["Type:13"],"maxPagesPerSearch": 5,"maxItems": 100}
Output field names: plid, tsin, title, brand, price, priceZAR, listingPrice, saving, currency, rating, reviewCount, images, image, url, inStock, stockStatus, distributionCentres, searchTerm, categoryFilter, scrapedAt
Behaviors an agent should know:
- Provide at least one
searchTermsorcategoryFiltersentry — a run with both empty fails immediately. maxItemscaps the total number of products pushed to the dataset across all searches (default 50, range 1–100,000). Note: per the input schema0is documented as unlimited for paying users, but the current build treats it as a zero-item cap — set an explicit number instead of relying on0.- Free (non-paying) accounts are hard-capped at 10 products per run regardless of
maxItems. sortonly supports"Relevance"; the Takealot mobile API ignores other values.- Each page returns up to 36 products;
maxPagesPerSearch(default 5) limits pages per term/category; the API effectively caps a single query around ~5,000 results. - Pagination is cursor-based (
after) and handled automatically. proxyConfigurationdefaults to{"useApifyProxy": true}; the mobile API generally works without a proxy.
Billing: Pay-per-result — each dataset item is one result event (~$0.0009 on the Free tier, ~$0.9 per 1,000 results) plus a small Actor-start event; cap maxItems to bound cost.
Legal & Compliance Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Takealot (Takealot Online (Pty) Ltd) or any of its brands. It accesses only publicly available product data through Takealot's own mobile JSON API, using the same endpoints their iOS app uses at a modest rate — it does not bypass logins, solve CAPTCHAs, or access non-public data. The output contains product information only and no personal contact data.
Users are solely responsible for their use of the data and for compliance with Takealot's Terms of Service and applicable law, including South Africa's Protection of Personal Information Act (POPIA) where relevant. This document is not legal advice.