tiktok-shop-product

One product on TikTok Shop (US) as one row: title, price and the price before a discount, how many sold, rating and review count, sizes and colors with each variant's price, the store with its rating and followers, the category path, description and images. product is the product's TikTok Shop URL or its id (the long number in the URL). About 1 to 3 minutes.

stagedtiktok.comWASM module17 fields1 recordfresh 1 h
‹ Recipes
…json
POST api.crawl4ai.com/recipes/…

$ crawl recipe

              
Live · your key · counts against your quota✓ 200 OK
# Hit Run - the rows render here as a table, with the cost

Fields

17 columns on every row. null means the site does not state it.
fieldtypemeaning
product_idstringTikTok Shop's id of the product (digits, as a string).
urlstringThe product's page on shop.tiktok.com.
titlestringThe product title.
pricenumberThe price now, a number in currency; the lowest one when the variants differ.
price_beforeThe price before a discount; null when there is none.
currencystringThree-letter currency code (USD).
in_stockbooleantrue while the product can be bought.
soldintegerHow many were sold, as TikTok Shop shows it.
ratingnumberThe product's average rating out of 5.
review_countintegerHow many reviews it has.
colorsstring[]The colors offered.
sizesstring[]The sizes offered.
variantsobject[]Each variant, a list of {sku, options, price}: options are {name, value} pairs (Color, Size).
storeobjectThe store, {name, url, rating, followers, items}.
categoriesstring[]The category path from the top, a list of names.
descriptionstringThe product description, plain text.
imagesstring[]Every product image URL, the main one first.

null means the site does not state it.

product_idstringTikTok Shop's id of the product (digits, as a string).
urlstringThe product's page on shop.tiktok.com.
titlestringThe product title.
pricenumberThe price now, a number in currency; the lowest one when the variants differ.
price_beforeThe price before a discount; null when there is none.
currencystringThree-letter currency code (USD).
in_stockbooleantrue while the product can be bought.
soldintegerHow many were sold, as TikTok Shop shows it.
ratingnumberThe product's average rating out of 5.
review_countintegerHow many reviews it has.
colorsstring[]The colors offered.
sizesstring[]The sizes offered.
variantsobject[]Each variant, a list of {sku, options, price}: options are {name, value} pairs (Color, Size).
storeobjectThe store, {name, url, rating, followers, items}.
categoriesstring[]The category path from the top, a list of names.
descriptionstringThe product description, plain text.
imagesstring[]Every product image URL, the main one first.

How it behaves

Cost. 1 record. A failed run costs 0.

Freshness 1 h. The same input within 1 h is served from cache at 0 units.

How it answers. Answers at once for one input; a large run goes as a job you poll.

Questions about this recipeQuestions

Short answers. The API reference has the long ones.

Call POST /recipes/tiktok-shop-product with your key and product. You get rows with the 17 fields above. The recipe is tested against the live site every 6 hours.

Need more from TikTok?

Extra fields, higher volume, or a private copy with a freshness SLA. We build it on Enterprise.

Request a change

For developers

Get a free API key and run your first crawl.

1,000 credits every month. No credit card. Your self-hosted setup keeps working.

For teams

Talk to us about volume, regions and an SLA.

A 30-minute call with the team that writes the crawler. DPA on request, invoice billing, your choice of US, EU or Singapore.