Skip to content

Tokopedia Scraper – Indonesia Products, Prices, Shops & Reviews

Try for free

Scrape Tokopedia products by keyword, category, shop or product URL: prices, original prices, discounts, ratings, sold counts, shop name, city and type, images, plus optional details (description, stock, variants) and reviews. No login needed.

🛍️ Tokopedia Scraper

Scrape products from Tokopedia, Indonesia's largest online marketplace, by keyword, category, shop or product URL. Each product row has the name, price, original price, discount, rating, sold count, shop name, city and shop type, the category and images. Turn on details to add the description, stock, exact sold count, variants and campaign, and turn on reviews to add customer reviews. No login is needed, a 20-product search usually finishes in seconds, and it costs $0.60 per 1,000 products.

✨ Why use Tokopedia Scraper?

  • ⚡ Fast: it reads Tokopedia's own search data, up to 200 products per request, so it doesn't need a browser.
  • 🔎 Every way in: keywords, search URLs with their filters, category pages, whole shops and single product pages.
  • 🎯 Real filters: price range, seller location (province or city), Mall or Power Shop, condition, 4 stars and up, discounted only, cash on delivery, and five sort orders.
  • 📦 Deep product data on demand: description, all full-size images, stock, exact units sold, review count, weight, category path, variants with per-variant price and stock, and flash-sale campaigns.
  • ⭐ Reviews included: star rating, text, variant bought, date, photos and the seller's reply, nested under each product.
  • 💸 Cheap and simple: one flat price per product, with no login or cookies needed.

🎯 Use cases

  • 📈 Price monitoring: track prices, discounts and flash sales for your products or a competitor's shop every day.
  • 🏪 Competitor research: export every listing of a shop with prices, sales and ratings.
  • 🧭 Market research: size a category or a keyword in Indonesia by price band, seller city and units sold.
  • 🤝 Seller sourcing and lead generation: find Mall and Power Shop sellers in a city for a product type.
  • 💬 Review analysis: collect reviews to find quality problems, popular variants and sentiment.
  • 🤖 AI and analytics pipelines: feed clean JSON into dashboards, LLM agents or a data warehouse.

🚀 How to use

  1. Enter one or more search keywords (for example sepatu lari), or paste Tokopedia URLs: a search page, a category (tokopedia.com/p/...), a shop (tokopedia.com/shop-name) or a product page.
  2. Set Max products per keyword or URL.
  3. Optional: add filters (price, location, shop type, condition, rating, discount, COD, sort).
  4. Optional: turn on Include product details and/or Include reviews.
  5. Click Start, then download the results as JSON, CSV, Excel or XML, or read them through the API.

📥 Input

FieldWhat it does
keywordsSearch terms, one search per keyword
startUrlsTokopedia search, category, shop or product URLs
maxItemsMax products per keyword or URL (default 20)
sortrelevance, most_reviewed, newest, highest_price, lowest_price
minPrice / maxPricePrice range in rupiah
locationsSeller provinces or cities, e.g. DKI Jakarta, Jabodetabek, Bandung
shopTypeall, mall, power_shop, mall_and_power_shop
conditionany, new, used
fourStarsAndUp, discountOnly, codOnlyExtra filters
includeDetailsAdd description, stock, variants, campaign and more
includeReviews, maxReviewsPerProduct, reviewSortAdd customer reviews
{
  "keywords": ["sepatu lari"],
  "startUrls": ["https://www.tokopedia.com/p/komputer-laptop"],
  "maxItems": 20,
  "minPrice": 100000,
  "maxPrice": 1000000,
  "locations": ["DKI Jakarta"],
  "sort": "most_reviewed",
  "includeDetails": true,
  "includeReviews": true,
  "maxReviewsPerProduct": 5
}

📤 Output

FieldDescription
product_id, title, product_urlProduct identity and clean link
price, price_numberDisplay price (Rp241.000) and the number
original_price, original_price_number, discount_percentagePrice before the discount
rating, sold_count, sold_count_numberRating and units sold (1rb+ terjual → 1000)
shop_id, shop_name, shop_url, shop_city, shop_typeSeller (Mall, Power Shop or Regular)
category_id, category_name, category_breadcrumbCategory
image_url, image_urls, labels, is_adImages, offer labels (COD, bonus) and ad flag
keyword, source_type, page, positionWhere the product came from
With details: description, specifications, status, stock, sold_total, review_count, weight, condition, category_path, variants, variant_children, campaign, wholesaleFull product page data
With reviews: reviews[]rating, message, variant, reviewer_name, created_at, likes, images, seller_response

Example row from a test run (some values shortened; the review is a fictional sample):

{
  "keyword": "sepatu lari",
  "source_type": "search",
  "page": 1,
  "position": 3,
  "product_id": "102405318185",
  "title": "Sepatu Lari Pria Running Shoes Ringan",
  "product_url": "https://www.tokopedia.com/example-sport-official/sepatu-lari-pria-running-shoes-ringan",
  "image_url": "https://p16-images-sign-sg.tokopedia-static.net/...300:300.jpeg",
  "price": "Rp375.200",
  "price_number": 375200,
  "original_price": "Rp469.000",
  "original_price_number": 469000,
  "discount_percentage": 20,
  "rating": 4.9,
  "sold_count": "250+ terjual",
  "sold_count_number": 250,
  "labels": ["Bisa COD"],
  "shop_name": "Example Sport Official",
  "shop_url": "https://www.tokopedia.com/example-sport-official",
  "shop_city": "Jakarta Selatan",
  "shop_tier": 2,
  "shop_type": "Mall",
  "category_name": "Olahraga",
  "category_breadcrumb": "olahraga/perlengkapan-lari/sepatu-lari-pria",
  "is_ad": false,
  "stock": 8,
  "sold_total": 261,
  "review_count": 31,
  "condition": "NEW",
  "weight": 800,
  "weight_unit": "GRAM",
  "category_path": ["Olahraga", "Perlengkapan Lari", "Sepatu Lari Pria"],
  "variants": [{"name": "ukuran", "options": ["39", "40", "41", "42", "43"]}],
  "campaign": {"name": "Kejar Diskon", "discount_percentage": 20, "original_price": 469000, "discounted_price": 375200},
  "reviews": [
    {
      "rating": 5,
      "message": "Ringan dan nyaman dipakai lari pagi.",
      "variant": "42",
      "reviewer_name": "B***i",
      "created_at": "2026-09-20T08:15:00Z",
      "likes": 2,
      "images": [],
      "seller_response": "Terima kasih kak!"
    }
  ]
}

💰 Pricing

You pay $0.60 per 1,000 products ($0.0006 per product) plus a small platform usage fee for compute and proxy traffic. Details and reviews have no extra event fee, but they make the run longer, so usage is a bit higher.

  • 20 products from one keyword cost about $0.013 in total.
  • 1,000 products cost about $0.60 in event fees plus a few cents of usage.

Set a maximum total charge on the run and the scraper stops cleanly when it's reached.

❓ FAQ

Is scraping Tokopedia legal? It collects only public product information that anyone can see without logging in. Check the rules that apply to how you use the data, especially personal data in reviews.

Do I need a Tokopedia account or a proxy? No account or cookies. The default datacenter proxy works well. Switch to residential only if you see blocks.

How many products can I get? Up to 100,000 per keyword or URL. Tokopedia itself stops one search at about 6,000 results, so for bigger jobs the scraper automatically re-reads the search in price bands and keeps only new products (a broad keyword like kaos gives 10,000 unique products this way). Narrow keywords simply return everything Tokopedia has.

Why is a field empty? Some fields depend on the listing, for example original_price only appears on discounted products, and stock and variants only appear with details turned on. Products from a single product URL have no page or position.

Can I schedule it or use the API? Yes. Schedule runs to track prices daily and read results through the API, webhooks or integrations.

Which language is the data in? The language Tokopedia uses: titles, descriptions and labels such as terjual (sold) are mostly in Indonesian. Prices are in Indonesian rupiah.

⚠️ Limits

  • Prices and stock are the public prices shown for a default Jakarta delivery address, not prices for a logged-in buyer, vouchers or member-only deals.
  • Shipping costs and delivery estimates aren't collected.
  • Top-level category URLs (for example tokopedia.com/p/komputer-laptop) can include a few listings that are no longer for sale (their status shows WAREHOUSE when details are on). Sub-category URLs and keywords return live listings.
  • Shop listings ignore the seller location, shop type, condition and rating filters (price and sort still apply).
  • Reviews come from Tokopedia's public review list, and reviewer names are shown masked as Tokopedia shows them.
  • Up to 1,000 reviews per product, because reviews are saved inside the product's row, which has a size limit.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.