Takealot Scraper [$0.9/1K💰] | Prices | Stock | SA Retail avatar

Takealot Scraper [$0.9/1K💰] | Prices | Stock | SA Retail

Pricing

from $0.87 / 1,000 results

Go to Apify Store
Takealot Scraper [$0.9/1K💰] | Prices | Stock | SA Retail

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

Ahmed Jasarevic

Maintained by Community

Actor 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, stockStatus and 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, listingPrice and saving around 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.

  1. You provide search keywords (e.g. iphone, playstation 5) and/or category/facet filters (e.g. Type:13 for Computers & Tablets, or Type:13,Brand:Logitech).
  2. The actor requests product pages from Takealot's mobile API with an iOS app User-Agent.
  3. Each result is parsed into a flat record: title, brand, price, list price, saving, rating, review count, images, URL, stock status and distribution centres.
  4. Pagination is handled automatically via the API's after cursor, capped by maxItems and maxPagesPerSearch.
  5. 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 price between runs to detect drops.
  • Alert on inStock transitions or saving changes.

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:Apple or combined Type:13,Brand:Logitech. Discover facet values from any search result and reuse them in categoryFilters.

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 plid to 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

FieldTypeRequiredDefaultNotes
searchTermsarray of stringsno[]Keywords to search, e.g. ["iphone", "playstation 5"]. One start request per term.
categoryFiltersarray of stringsno[]Facet filters to browse, e.g. ["Type:13"] or ["Type:13,Brand:Logitech"].
maxItemsintegerno50Maximum products across all searches (0 = unlimited for paying users per schema; see AI notes). Range 1–100,000.
maxPagesPerSearchintegerno5Maximum result pages per term/category (each returns up to 36 products). Range 1–100.
sortstringno"Relevance"The Takealot mobile API currently only honors Relevance.
proxyConfigurationobjectno{"useApifyProxy": true}Apify proxy config; generally not needed but adds resilience against IP throttling for large crawls.

Note: At least one of searchTerms or categoryFilters must be provided, otherwise the run fails.

Output Fields — Prices, Ratings, Stock & URLs

Each dataset item is one product listing:

FieldDescription
plidTakealot product line ID, e.g. PLID102257365
tsinTakealot Stock Item Number
titleProduct name
brandBrand name
priceCurrent price in ZAR (numeric)
priceZARPretty-formatted price, e.g. R 6,999
listingPriceOriginal/list price before discount (if on sale), otherwise null
savingDiscount label, e.g. 12%
currencyAlways ZAR
ratingAverage customer rating (0–5)
reviewCountNumber of customer reviews
imagesArray of product image URLs
imageFirst product image URL
urlCanonical product page URL
inStockBoolean stock availability
stockStatusHuman-readable stock status, e.g. In stock
distributionCentresWarehouses the item ships from (CPT/DBN/JHB)
searchTermKeyword that produced this result (if keyword search)
categoryFilterFacet filter that produced this result (if category browse)
scrapedAtISO 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.

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.

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?

CapabilityThis actorTakealot 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 searchTerms or categoryFilters entry — a run with both empty fails immediately.
  • maxItems caps the total number of products pushed to the dataset across all searches (default 50, range 1–100,000). Note: per the input schema 0 is documented as unlimited for paying users, but the current build treats it as a zero-item cap — set an explicit number instead of relying on 0.
  • Free (non-paying) accounts are hard-capped at 10 products per run regardless of maxItems.
  • sort only 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.
  • proxyConfiguration defaults 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.

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.