TikTok Shop Indonesia Scraper - Products, Prices & Sellers avatar

TikTok Shop Indonesia Scraper - Products, Prices & Sellers

Pricing

$0.99 / 1,000 results

Go to Apify Store
TikTok Shop Indonesia Scraper - Products, Prices & Sellers

TikTok Shop Indonesia Scraper - Products, Prices & Sellers

Collect public TikTok Shop Indonesia product listings by category or product URL. Export prices, discounts, ratings, sellers, reviews, and public sold counts. Track price changes across runs. Site security checks can limit results.

Pricing

$0.99 / 1,000 results

Rating

0.0

(0)

Developer

KULQIZ

KULQIZ

Maintained by Community

Actor stats

0

Bookmarked

89

Total users

8

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

TikTok Shop Indonesia Scraper

A scraper for TikTok Shop Indonesia that runs on the real Indonesian storefront (shop-id.tokopedia.com). No proxy or API key to set up: you press Run.

The site shows a security check (a slider puzzle) on most visits. The Actor tries to get past it on its own, but it does not always succeed. When a run is blocked it stops, keeps every product it already collected, and says so in the run status and in the RINGKASAN summary. You are only charged for products that are returned, so a blocked run with no results costs nothing in result fees.

Get prices, discounts, units sold, ratings, sellers, brands, images, and full product detail with reviews. Pay per result at $0.99 per 1,000, so you only pay for products actually returned.

What does TikTok Shop Indonesia Scraper do?

It collects public product listings from TikTok Shop Indonesia and returns them as structured data you can sort, filter, and export. For every product you get the price, original price, discount, rating, review count, units sold, shop name, seller ID, brand, image, and product URL.

You can scrape in two ways:

  • By category: visit the homepage and all 28 categories, with an optional subcategory crawl for far more products.
  • By product URL (detail mode): paste product links to pull the full description, every image, variants and SKUs, specifications, and customer reviews.

Filter the results by minimum units sold, minimum rating, and price range to keep only the products you care about. You only pay for the products that are returned.

Why scrape TikTok Shop Indonesia?

  • Product research and dropshipping: find best-selling, high-rating products before you stock or run ads.
  • Price and promo monitoring: track prices, discounts, and units sold across categories over time.
  • Competitor and seller analysis: see which shops and products dominate a category.
  • Market research: export thousands of TikTok Shop Indonesia products to a spreadsheet and analyze demand by category.

How to scrape TikTok Shop Indonesia (categories and product URLs)

You pick products by category and subcategory, or by pasting product URLs for full detail and reviews. The TikTok Shop Indonesia web storefront has no public keyword search, so this tool is category-based and URL-based.

To scrape a single category, turn off Crawl all categories and paste the category URL (for example https://shop-id.tokopedia.com/c/beauty-personal-care/601450) into Start URL. Every category has its own URL. To get full detail and reviews for specific products, paste their /pdp/... links into Product URLs.

How many products can you scrape?

A run that crawls the homepage and all 28 categories returns about 600 products. Turn on Crawl subcategories to walk 150+ subcategory pages and pull thousands of products in a single run. One category on its own returns roughly 20 to 40 products.

The storefront surfaces popular and ranked products per category, so exact counts vary by category and by what TikTok Shop is showing at the time of the run. Use Maximum products to cap a run, and the units-sold and rating filters to keep only the best-sellers.

How much does it cost?

Pricing is pay per result: $0.99 per 1,000 products returned, about $0.00099 each. You only pay for products that are actually returned. Some real examples:

  • A quick test with the default settings (100 products): about $0.10.
  • A full sweep of the homepage and all 28 categories (~600 products): about $0.60.
  • A deep sweep with subcategories (2,000 products): about $2.00.
  • Full detail with reviews for 50 product URLs: about $0.05.

Product detail and reviews are included in the per-product price, so a detail run does not cost extra per review.

What you get

Results come as a clean table you can browse in the Apify Console and export to Excel, CSV, Google Sheets, JSON, or HTML. No coding needed: run it, open the Output tab, and download.

Sample output: TikTok Shop Indonesia products in a table

One row per product (JSON example for developers):

{
"product_id": "1731693242302760574",
"title": "NYU Henna Shampoo Hair Colour - Natural Black",
"currency": "Rp",
"sale_price": "12.900",
"sale_price_value": 12900,
"origin_price": null,
"discount": null,
"rating": 4.8,
"review_count": 2945,
"sold_count": 38361,
"shop_name": "godrejindonesia",
"brand": "NYU",
"image": "https://...webp",
"url": "https://shop-id.tokopedia.com/pdp/.../1731693242302760574"
}

Detail runs (via productUrls) add description, images, variants, specifications, and reviews. Export as JSON, CSV, Excel, or HTML, or pull the data through the Apify API.

Input parameters

FieldDescriptionDefault
crawlCategoriesScrape the homepage and all 28 categoriestrue
crawlSubcategoriesAlso crawl subcategories (150+ pages, far more products)false
maxProductsStop after this many products (raise it for a full sweep)100
minSoldKeep only products with at least this many units sold0 (off)
minRatingKeep only products rated at least this, e.g. 4.50 (off)
minPrice / maxPricePrice range filter, in Rupiah0 (off)
productUrlsProduct URLs for full detail mode (description, variants, specs, reviews)empty
includeReviews / maxReviewsInclude customer reviews per product (detail mode)false / 20
monitorModeCompare with the previous run of the same monitor and write an Indonesian price reportfalse
monitorNameRuns with the same name are compared with each otherdefault
reportTitleTitle of the HTML reportLaporan Pantau Harga TikTok Shop Indonesia
timeBudgetSecsStop cleanly after this many seconds and keep what was collected (about 10 s per product URL)220

Example runs

Find best-selling products to source or dropship

{ "crawlCategories": true, "crawlSubcategories": true, "minSold": 1000, "minRating": 4.5, "maxProducts": 2000 }

Thousands of proven sellers across every category. Sort the Excel export by "Sold" to spot the winners.

Research one category (for example beauty and skincare)

{ "crawlCategories": false, "startUrl": "https://shop-id.tokopedia.com/c/beauty-personal-care/601450", "minSold": 500 }

Only that category, best-sellers first. Every category has its own URL.

Find affordable winners (cheap products that still sell)

{ "crawlCategories": true, "maxPrice": 50000, "minSold": 500 }

See who dominates a category (seller and competitor analysis)

{ "crawlCategories": false, "startUrl": "https://shop-id.tokopedia.com/c/phones-electronics/601739", "crawlSubcategories": true }

Every product with its shop and units sold. Group by "Shop" in your spreadsheet to find the top sellers.

Deep-dive a product: full detail and reviews

{ "productUrls": ["https://shop-id.tokopedia.com/pdp/.../1729653353364556550"], "includeReviews": true }

Description, all images, variants, specifications, and customer reviews, useful for product ideas and quality checks.

Weekly price monitoring (Indonesian report)

Turn on Price monitoring and give the monitor a name. Each run is compared with the previous run of the same name, and the output is a report in Indonesian:

  • previous and current price in IDR, the difference in rupiah and percent
  • fetch time of both runs, in WIB
  • change in the public "terjual" counter, with its source written on every row (it is the counter shown on TikTok Shop, not official sales data)
  • a status per product: LENGKAP, BARU DIPANTAU, TIDAK LENGKAP (a field could not be read) or TIDAK TERBACA (the product could not be read this run; its previous values are kept)

The first run picks products from the start URL, then opens each product page so the baseline price and sold counter come from the same source later runs use. The set is saved and later runs open those same product pages, so the list does not drift week to week. A product that cannot be read in a run is listed as TIDAK TERBACA ("gagal dicek") with its previous price kept. When a price has not changed, the report shows it as Tetap (Rp0, 0,0%). Schedule the run weekly in Apify (Schedules) to build a history.

Ready-to-run example: Track Beauty Product Prices on TikTok Shop Indonesia. The preset checks up to 30 products.

{ "monitorMode": true, "monitorName": "beauty-30", "crawlCategories": false,
"startUrl": "https://shop-id.tokopedia.com/c/beauty-personal-care/601450",
"maxProducts": 30, "timeBudgetSecs": 900 }

Each run writes LAPORAN.csv (opens directly in Google Sheets or Excel) and LAPORAN.html to the run's key-value store, and a copy named LAPORAN_TERBARU.csv to a named store whose URL stays the same every week. The run log prints a ready =IMPORTDATA(...) formula for that URL. The dataset holds one row per product that was read; open the Price monitoring view in the Output tab for the table. Cell values such as Turun/Naik/Tetap and the notes stay in Indonesian, matching the report. You are charged only for those rows.

This scraper is designed to collect only publicly available product information: prices, discounts, units sold, ratings, shop names, brands, images, product descriptions, and the public reviews shown on a product page. It does not log in, does not touch private accounts, and does not collect personal data about individuals beyond what any shopper sees on the public page.

The data it returns is the kind used for market research, price monitoring, and product research. As with any web scraping, you are responsible for using it in line with applicable laws (including the EU GDPR and Indonesia's Personal Data Protection Law, UU No. 27 of 2022) and the target site's Terms of Service. If you plan to store or process review data that contains names, consult a lawyer about your specific use case.

Use from an AI agent (MCP)

This Actor is available through the Apify MCP server, so AI agents (Claude, GPT, and others) can discover and run it autonomously. Because it is billed per result on Apify's pay-per-event model, agents can pay per call with x402 or Skyfire, with no Apify account or API token required.

Point an MCP client at:

https://mcp.apify.com?tools=kulqiz/tiktok-shop-scraper

Then ask in plain language, for example: "Find the best-selling beauty products on TikTok Shop Indonesia with a rating above 4.5." The agent discovers this Actor, runs it, receives structured product data (price, units sold, rating, seller), and pays only for the results it returns.

FAQ

Do I need a proxy? No. Runs work without one. The proxy setting stays available if you hit repeated rate limiting.

Will every run succeed? No scraper can promise that. The site shows a security check on most visits, and the Actor does not always get past it. Each run ends with one of four results, written to the run status and the RINGKASAN record:

ResultMeaningRun status
LENGKAPEverything requested was read (in category mode: every page was opened)Succeeded
PARSIALSome products were read; the reason is given (security check, time limit, pages that failed)Succeeded
KOSONG_TERBLOKIRNothing was read because the security check was not passedFailed
KOSONGNothing was read for another reason, such as filters that are too strict or the time limitFailed only for the time limit

If a run is blocked, start it again later. You are not charged result fees for products that were not returned.

Is my input checked? Yes. Product URLs must be https://shop-id.tokopedia.com/pdp/... pages, the start URL must be on the same site, and numbers must be in range. Invalid input stops the run before the browser opens and lists every problem in the status message.

Is the data live? Yes. Each run scrapes the storefront at that moment, so you get current prices and units sold.

Can it search by keyword? The TikTok Shop Indonesia web storefront has no public keyword search, so you scrape by category or by product URL.

Can I export to Excel or Google Sheets? Yes. Open the Output tab and download as Excel, CSV, Google Sheets, JSON, or HTML, or pull the data through the Apify API.

Which market does it cover? TikTok Shop Indonesia only (shop-id.tokopedia.com).

Custom work

Need a specific category, product set, or extra field? Send me a message.