OrbTop

TikTok Shop Product Scraper

ECOMMERCESOCIAL MEDIA

TikTok Shop Product Detail Scraper

Scrape product detail pages from TikTok Shop by product ID or URL, in any market. Returns localized price, currency, stock, ratings, reviews, variants, images, and full product metadata for the country you ask for — including the EU markets (France, Germany, Italy, Spain) that other TikTok Shop scrapers skip.


TikTok Shop Product Detail Scraper Features

  • Extracts a full product record from a single product ID or PDP URL.
  • Works across every TikTok Shop market — FR, DE, GB, IE, IT, ES, US, JP, ID, TH, VN, PH, MY, SG, TW, KR, MX, BR. Most competitors are US-only.
  • Returns localized pricing — the price, currency, and stock TikTok actually shows shoppers in that country, not a US approximation.
  • Pulls 20+ fields per product: title, description, price, discount, sold count, rating, review count, variants, images, videos, shop, category path.
  • Accepts a bare numeric product ID or any TikTok Shop PDP URL format. It figures out the rest.
  • Clears TikTok's regional anti-bot and captcha layer for you. That's the part everyone else gets stuck on.

Who Uses TikTok Shop Product Data?

  • Brands and sellers — monitor your own listings (and your competitors') for price, stock, and rating changes across markets.
  • Dropshippers — pull product specs, variants, and pricing to source and list, without copying fields by hand.
  • Market researchers — track how the same product is priced and stocked in France versus Japan versus the US.
  • Price-monitoring tools — feed structured PDP records into a pipeline and watch discounts move over time.
  • Affiliate and content teams — grab clean product metadata and imagery for reviews, roundups, and shoppable content.

How TikTok Shop Product Detail Scraper Works

  1. Give it a list of product IDs or PDP URLs and pick a country market.
  2. It opens each product page from an in-region residential connection and clears TikTok's "Security Check" captcha automatically.
  3. It reads the product data straight from the page and returns one clean JSON record per product.

You configure it once and it does the rest, which is more than you can say for scraping TikTok by hand.


Input

{
  "items": ["1732770537612674223"],
  "country": "jp",
  "maxItems": 10
}
Field Type Default Description
items array of strings — (required) TikTok Shop product IDs (numeric) or full PDP URLs. Each resolves to one output record.
country string fr 2-letter market code. Sets the regional exit and the pricing/currency/stock returned. Supports fr, de, gb, ie, it, es, us, jp, id, th, vn, ph, my, sg, tw, kr, mx, br.
maxItems integer 10 Caps the number of records returned.

The country has to match the product's market. A US product ID queried against the French market returns "invalid" — TikTok scopes product IDs per region, so ask for the market the product actually lives in.


TikTok Shop Product Detail Scraper Output Fields

{
  "product_id": "1732770537612674223",
  "product_name": "【mitas公式】国内防水検査合格 レインシューズカバー 自転車 雨具 滑り止め",
  "description": "...",
  "brand": null,
  "category_path": ["日用雑貨", "生活雑貨", "レインシューズ・カバー"],
  "price": 715,
  "original_price": 1100,
  "currency": "JPY",
  "discount_percent": 35,
  "sold_count": 136,
  "available_quantity": 3457,
  "in_stock": true,
  "rating": 4.5,
  "review_count": 12,
  "images": ["https://p16-oec-sg.ibyteimg.com/..."],
  "videos": [],
  "variants": [{ "name": "mset-19143176", "price": null, "stock": 367, "sku_id": "1732771106388214959" }],
  "shop_name": "ミタス(mitas)",
  "shop_id": "7494180861574087855",
  "product_url": "https://shop.tiktok.com/jp/pdp/1732770537612674223",
  "region": "JP",
  "scrapedAt": "2026-07-04T01:12:39.058Z"
}
Field Type Description
product_id string TikTok Shop product identifier.
product_name string Product title, in the market's language.
description string Full product description text.
brand string Brand name, when TikTok exposes one.
category_path JSON array Breadcrumb category chain, most general first.
price number Current price in the market's local currency.
original_price number List price before discount.
currency string ISO 4217 currency code (EUR, JPY, GBP, USD…).
discount_percent number Discount off the original price (0–100).
sold_count integer Total units sold.
available_quantity integer Stock available across all variants.
in_stock boolean Whether the product is currently buyable.
rating number Average customer rating (0–5).
review_count integer Number of customer reviews.
images JSON array Product image URLs.
videos JSON array Promo/creator video URLs, when present.
variants JSON array Per-SKU data: {name, price, stock, sku_id}.
shop_name string Seller shop name.
shop_id string Seller shop ID.
product_url string Canonical PDP URL for the market.
region string 2-letter market code the record was scraped for.
scrapedAt string ISO-8601 timestamp of the scrape.

🔍 FAQ

How do I scrape a TikTok Shop product?

TikTok Shop Product Detail Scraper takes a product ID or a PDP URL and a country code, and returns the full product record as JSON. You don't need to handle proxies, captchas, or regional routing — it does all of that.

What data can I get from a TikTok Shop product page?

TikTok Shop Product Detail Scraper returns title, description, price, original price, discount, currency, sold count, stock, rating, review count, variants, images, videos, category path, and shop details — the localized figures for the market you request.

Does it work for the EU (France, Germany, Italy, Spain)?

Yes, and that's the point. Most TikTok Shop scrapers cover the US and Southeast Asia and stop there. This one handles the EU markets natively, along with the US, Japan, and the rest.

How much does TikTok Shop Product Detail Scraper cost?

It uses pay-per-event pricing: a small fee per run start, plus a per-record charge for each product scraped. You pay for records you get, not for runs that come back empty.

Why do I need to pick a country?

TikTok scopes product IDs and pricing per market. The same product shows a different price, currency, and stock depending on the country, so the scraper needs to know which market you want before it can return the right numbers.


Need More Features?

Need custom fields, a bulk workflow, or a market that isn't listed? File an issue or get in touch.

Why Use TikTok Shop Product Detail Scraper?

  • Multi-country — one actor for every TikTok Shop market, including the EU no one else covers.
  • Localized and accurate — returns the price, currency, and stock TikTok shows shoppers in that country, so you're comparing real numbers instead of guessing at conversions.
  • Clears the hard part — regional residential routing and TikTok's captcha are handled, which is the wall most TikTok scrapers quietly fail at.