Discover/takealot.com API
live

takealot.com APItakealot.com

Search Takealot products, fetch full product details, and read customer reviews via a structured JSON API. Covers pricing, stock, ratings, and variants.

Endpoint health
verified 3h ago
search_products
get_product
get_reviews
3/3 passing latest checkself-healing
Endpoints
3
Updated
3h ago
Try it
Page number for pagination (1-indexed).
Sort order for search results.
Maximum number of products to return per page.
Search query string (e.g. 'headphones', 'samsung tv', 'running shoes').
api.parse.bot/scraper/d28b8d34-5170-465d-8ccf-d755cdeff4d4/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d28b8d34-5170-465d-8ccf-d755cdeff4d4/search_products?page=1&sort=Relevance&limit=5&query=headphones' \
  -H 'X-API-Key: $PARSE_API_KEY'
Or use the typed Python SDKfully typed · autocompletes

Typed Python client. Install the CLI, sign in, then pull this API’s generated client:

pip install parse-sdk
parse login
parse add --marketplace takealot-com-api

parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.


"""Walkthrough: Takealot SDK — search products, drill into details, read reviews."""
from parse_apis.Takealot_API import Takealot, Sort, ReviewSort, Rating, ProductNotFound

client = Takealot()

# Search for products sorted by top rated; limit caps total items fetched.
for product in client.product_summaries.search(query="headphones", sort=Sort.TOP_RATED, limit=5):
    print(product.title, product.pretty_price, product.star_rating)

# Drill into the first search result for full details.
item = client.product_summaries.search(query="bluetooth speaker", limit=1).first()
if item:
    detail = item.details()
    print(detail.title, detail.price, detail.subtitle)
    for cat in detail.categories:
        print(" -", cat.name)

# Constructible: fetch a product directly by known ID, then read its reviews.
headphones = client.product(id=95575799).refresh()
print(headphones.title, headphones.star_rating, headphones.review_count)
for review in headphones.reviews.list(sort=ReviewSort.LATEST, rating=Rating.FIVE_STARS, limit=3):
    print(review.customer_name, review.rating, review.date)

# Typed error handling: catch a not-found product.
try:
    client.product(id=999999999).refresh()
except ProductNotFound as exc:
    print(f"Product not found: {exc.product_id}")

print("exercised: product_summaries.search / details / product.refresh / reviews.list")
All endpoints · 3 totalmissing one? ·

Search for products on Takealot by keyword. Returns paginated results with product summaries including price, rating, brand, and stock availability. Pagination is offset-based via the page parameter. Each page returns up to `limit` products.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-indexed).
sortstringSort order for search results.
limitintegerMaximum number of products to return per page.
queryrequiredstringSearch query string (e.g. 'headphones', 'samsung tv', 'running shoes').
Response
{
  "type": "object",
  "fields": {
    "page": "integer",
    "query": "string",
    "products": "array of product summaries with id, title, slug, brand, star_rating, review_count, price, listing_price, pretty_price, saving, in_stock, image_url",
    "total_pages": "integer",
    "total_results": "integer"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "headphones",
      "products": [
        {
          "id": 95575799,
          "slug": "p9-wireless-bluetooth-headphones",
          "brand": null,
          "price": 117,
          "title": "P9 Wireless bluetooth headphones",
          "saving": "Up to 31%",
          "in_stock": true,
          "image_url": "https://media.takealot.com/covers_images/24013734c02844cd8d61c479c6b0aa5b/s-{size}.file",
          "star_rating": 3.8,
          "pretty_price": "From R 117",
          "review_count": 586,
          "listing_price": null
        }
      ],
      "total_pages": 642,
      "total_results": 3206
    },
    "status": "success"
  }
}

About the takealot.com API

The Takealot API gives developers structured access to South Africa's largest online retailer through 3 endpoints covering product search, product detail, and customer reviews. The search_products endpoint returns paginated results with price, brand, star rating, and stock availability. The get_product endpoint exposes description HTML, image arrays, variant selectors, and category breadcrumbs. The get_reviews endpoint delivers per-review text, rating, author, date, and helpfulness upvotes.

Product Search

The search_products endpoint accepts a required query string (e.g. 'headphones', 'samsung tv') plus optional page, limit, and sort parameters. Each result in the products array includes id, title, slug, brand, star_rating, review_count, price, listing_price, pretty_price, saving, and in_stock. The response also returns total_results and total_pages so you can walk through all matching items with offset-based pagination.

Product Detail

get_product takes a product_id in either numeric form ('95575799') or PLID-prefixed form ('PLID95575799'), the format returned by search_products. The response includes title, subtitle, brand, price, images (array of URLs), in_stock, variants (selectors for size, colour, or other options), and an attributes object containing structured specification data like dimensions, material, or compatibility notes. Product IDs are interchangeable between endpoints.

Customer Reviews

get_reviews is paginated at 10 reviews per page and supports two optional filters: sort (helpfulness or recency) and rating (1–5 stars). Each review object in the reviews array contains uuid, rating, title, body, customer_name, date, time_after_purchase, upvotes, and variant_info — useful when a product has multiple variants and you want to know which one a reviewer actually bought. total_reviews and total_pages are included for full pagination.

Reliability & maintenanceVerified

The takealot.com API is a managed, monitored endpoint for takealot.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when takealot.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official takealot.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track price changes on specific Takealot products using the price and listing_price fields from get_product.
  • Build a product comparison tool for South African electronics using attributes and variants from get_product.
  • Aggregate star rating distributions across a product category using star_rating and review_count from search_products.
  • Monitor stock availability (in_stock) for high-demand items across search result pages.
  • Perform sentiment analysis on South African consumer reviews using the body and rating fields from get_reviews.
  • Build a review dashboard filtered by star rating using the rating filter parameter in get_reviews.
  • Populate a product feed with images, pricing, and brand data using fields from both search_products and get_product.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Takealot have an official public developer API?+
Takealot does not offer a publicly documented developer API for product data, reviews, or pricing. This Parse API provides structured access to that data.
What does get_reviews return and how can I filter it?+
It returns up to 10 review objects per page, each with uuid, rating, title, body, customer_name, date, time_after_purchase, upvotes, and variant_info. Use the optional rating parameter (1–5) to filter by star rating, and the sort parameter to order by helpfulness or recency.
Does the API cover seller information or marketplace seller ratings?+
Not currently. The API covers product data, pricing, stock status, and customer reviews. You can fork it on Parse and revise it to add an endpoint that exposes seller profiles or seller-level ratings.
Can I retrieve a product's full category path?+
get_product returns category breadcrumbs as part of the product detail response, so you can reconstruct the category hierarchy for any product whose ID you have. Category-level browsing (listing all products within a category without a keyword search) is not currently covered. You can fork it on Parse and revise it to add a category-browse endpoint.
Are there any regional or login-related limitations on what data is returned?+
Takealot serves South Africa. Pricing and availability reflect ZAR and South African stock. Data requiring a logged-in session — such as personalised recommendations or order history — is not exposed by these endpoints.
Page content last updated . Spec covers 3 endpoints from takealot.com.
Related APIs in EcommerceSee all →
walmart.com API
Retrieve product data from Walmart.com including pricing, descriptions, availability, reviews, and category listings. Access real-time product information to search by keyword, look up items by ID or URL, and browse department categories.
homedepot.com API
Search and browse Home Depot's product catalog to compare pricing, check real-time availability, and review detailed product specifications. Find products across all categories, look up store locations and hours, and check fulfillment options including in-store pickup and delivery.
amazon.co.uk API
amazon.co.uk API
ikea.com API
Search and browse IKEA's full product catalog to find items by category, compare measurements, read customer reviews, and check real-time store availability and current deals. Discover new arrivals and best-selling products to help you shop smarter and find exactly what you need.
amazon.fr API
Scrape product data from Amazon.fr, including search results, product details, specifications, seller offers, customer reviews, and current deals.
idealo.de API
Search for products on Idealo.de and retrieve detailed information including current seller offers, price history, technical specifications, and user and expert reviews. Compare prices across sellers and access comprehensive product data to evaluate deals.
zara.com API
Shop Zara's entire catalog by browsing categories, searching for specific items, and viewing detailed product information including measurements and related products. Find nearby store locations, check real-time inventory availability, and get shipping details all in one place.
nike.com API
Search the Nike product catalog by keyword and retrieve detailed product information including pricing, sizing, color variants, and availability. Use autocomplete suggestions to refine queries and discover relevant products on Nike.com.