TikTok Shop Product Scraper avatar

TikTok Shop Product Scraper

Pricing

Pay per usage

Go to Apify Store
TikTok Shop Product Scraper

TikTok Shop Product Scraper

Captures the product's historical sales, price, variants details, description, title, attributes, breadcrumb component, shop details, first 3 reviews

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Guru Shekhar

Guru Shekhar

Maintained by Community

Actor stats

2

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

What does TikTok Shop Product API Scraper do?

TikTok Shop Product API Scraper fetches product page details from TikTok Shop product pages for supported across regions and returns structured JSON records in an Apify dataset. It is designed for productId lists and captures the product's historical sales, price, variants details, description, title, attributes, breadcrumb component, shop details, first 3 reviews.

Run it on the Apify platform to use API access, scheduling, integrations, proxy rotation, monitoring, and dataset exports without maintaining your own scraping machine.

Why use TikTok Shop Product API Scraper?

Use this Actor when you need repeatable product-level checks across TikTok Shop markets such as Indonesia, Malaysia, Thailand, Vietnam, the Philippines, and Singapore and US. It can support catalog monitoring, product availability checks, marketplace analytics, price and merchandising audits, and internal quality-control workflows.

How to use TikTok Shop Product API Scraper

  1. Open the Actor in Apify Console.
  2. Go to the Input tab.
  3. Select the target country.
  4. Paste product IDs into the products JSON array.
  5. Keep the browser profile as desktop unless you specifically need mobile-like behavior.
  6. Start the run.
  7. Open the Dataset tab to inspect or export the results.

Input

The Input tab accepts a country and a list of product IDs.

{
"country": "ID",
"products": [
{
"productId": "1729383641925780840"
}
],
"browserProfile": "desktop",
"headless": true
}

Supported countries are ID, MY, TH, VN, PH, SG and US.

Output

Each product is saved as one dataset item. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

{
"productId": "1729383641925780840",
"normalizedProductId": "1729383641925780840",
"url_output": "https://www.tiktok.com/view/product/1729383641925780840",
"success": true,
"verificationCleared": true,
"routerDataFound": true,
"routerDataLength": 36813,
"timestamp": "2026-05-03T17:41:45.000Z",
"responseBody": {
"breadcrumbComponent": {},
"productComponentData": {}
}
}

Data table

FieldDescription
productIdProduct ID from the input.
normalizedProductIdProduct ID after removing a country prefix, if present.
urlInternal loader URL used by the scraper.
url_outputPublic TikTok product URL.
successWhether product component data was extracted.
verificationClearedWhether captcha/security verification was absent or cleared.
routerDataFoundWhether the page returned enough router data to parse.
routerDataLengthCharacter length of the router data payload.
errorFailure reason when extraction did not succeed.
responseBodyBreadcrumb and product information components.

Pricing / Cost estimation

How much does it cost to scrape TikTok Shop product data? Cost depends on the number of product IDs, browser runtime, retries, captcha frequency, and proxy settings. Small test runs usually consume little compute, while large product lists or repeated verification gates increase runtime. Apify free tier limits may be enough for small tests, but production monitoring should be sized against expected product count and run frequency.

Tips or Advanced options

Use smaller batches when testing a new country or product source. Use desktop profile for stable API-style responses, and switch to mobile only when you need mobile browser behavior.

FAQ, disclaimers, and support

Is this legal? Scraping can be legal when done responsibly, but you are responsible for checking TikTok Shop terms, robots rules, local law, and data protection requirements for your use case.

Why is a product marked unsuccessful even when router data exists? Some product pages can return region blocks, unavailable-product payloads, or router data that does not contain the expected product_info component.

Need help or a custom workflow? Use the Issues tab on the Actor page to report problems or request support. Custom solutions can add parsing, CSV exports, proxy configuration, or additional marketplace fields.