TikTok Shop Product Details Scraper avatar

TikTok Shop Product Details Scraper

Pricing

from $3.00 / 1,000 product scrapeds

Go to Apify Store
TikTok Shop Product Details Scraper

TikTok Shop Product Details Scraper

$3.30/1000 products. Scrape TikTok Shop (US) product pages: stock per variant, units sold, prices, discounts, shipping fees and delivery days, seller business name, description, images and videos. No login.

Pricing

from $3.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Rise and Code

Rise and Code

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

16 hours ago

Last modified

Features

Limited permissions

Share

What does this TikTok Shop product details scraper do?

This Actor extracts full product data from TikTok Shop product pages in the United States. Paste product URLs or IDs and get back clean JSON for every product: stock per variant, units sold, price and original price per variant, discount, rating, reviews, shipping options with fees and delivery days, the seller's shop, registered business name and address, category, description, product properties, images and videos.

No browser, no login and no API key — and it handles thousands of products per run.

Why scrape TikTok Shop product details?

  • 📦 Inventory & sell-out tracking — stock per color/size, refreshed as often as you schedule it, to see what is selling and what is about to run out.
  • 📈 Sales velocity — schedule daily runs and compare units sold to estimate how fast a product moves.
  • 💸 Price monitoring — price, original price and discount for every variant.
  • 🏭 Seller research — the registered business name and address behind each shop, to vet suppliers and competitors.
  • 🛒 Catalog & listing work — titles, descriptions, properties, images and videos ready to import.
  • 🤖 Automation — call it from your own code through the API, or send results to Google Sheets, a database or a dashboard with Apify integrations.

Why an Actor instead of doing it yourself?

TikTok Shop has no public product API, and its pages are built for a shopper in a browser. This Actor reads each product directly and hands you a ready-to-use dataset.

How to use this TikTok Shop product details scraper

  1. Open the Actor and click Try for free.
  2. Paste one or more product URLs or IDs, one per line.
  3. Click Start, then open the Output tab or download the dataset as JSON, CSV, Excel or HTML.

Run it through the Apify API:

curl -X POST \
"https://api.apify.com/v2/acts/riseandcode~tiktok-shop-product-details-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"productUrls": [
"https://shop.tiktok.com/us/pdp/1731456005003055196",
"1732178844944535974"
]
}'

Input

FieldWhat it does
productUrlsTikTok Shop US product URLs or product IDs, one per line.

Which URLs work?

Any TikTok Shop US product link:

  • https://shop.tiktok.com/us/pdp/<name>/<id> or https://shop.tiktok.com/us/pdp/<id>
  • https://www.tiktok.com/shop/pdp/<name>/<id>
  • https://www.tiktok.com/view/product/<id> (the link from the app's Share button)
  • the bare 19-digit product ID, e.g. 1732178844944535974

Short links (vm.tiktok.com/…) need to be opened once in a browser — paste the full URL it lands on. A product listed twice is scraped (and charged) once.

Need product IDs for a keyword? Run TikTok Shop Search Scraper first and paste its productId or url values here.

Output

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

Output example

{
"productId": "1731456005003055196",
"title": "LEPRO S1 Modern AI Smart 12W Dimmable RGB Colorful LED Strip Lights",
"url": "https://shop.tiktok.com/us/pdp/1731456005003055196",
"price": 34.99,
"maxPrice": 103.99,
"originalPrice": 57.99,
"discountPercent": 40,
"currency": "USD",
"soldCount": 266,
"rating": 4.7,
"reviewCount": 36,
"inStock": true,
"totalStock": 333,
"variantCount": 5,
"variants": [
{
"skuId": "1731456014311133276",
"name": "16.4FT",
"options": { "Length": "16.4FT" },
"price": 54.59,
"originalPrice": null,
"stock": 0,
"inStock": false,
"imageUrl": "https://p16-oec-general-useast5.ttcdn-us.com/…/ce7884aa082c495299b3f9a4c9c95fd1~tplv-fhlh96nyum-crop-webp:797:797.webp"
},
{
"skuId": "1731456014311198812",
"name": "32.8FT",
"options": { "Length": "32.8FT" },
"price": 34.99,
"originalPrice": 57.99,
"stock": 94,
"inStock": true,
"imageUrl": "https://p16-oec-general-useast5.ttcdn-us.com/…/e3b2237703854628b50d90101d276170~tplv-fhlh96nyum-crop-webp:1495:1495.webp"
}
],
"shopName": "Lepro.US",
"sellerId": "7496228136129300572",
"sellerBusinessName": "INNOVATION RULES INC",
"sellerBusinessAddress": "11500 South Eastern Avenue #150, Henderson, Nevada, 89052, United States",
"categoryId": "1264400",
"description": "Warm Tips Before Purchase: Please select a length that closely matches your requirements…",
"properties": { "Dangerous goods or hazardous materials": "No", "Contains batteries or cells?": "None" },
"shipping": [
{ "name": "Standard shipping", "fee": 0, "currency": "USD", "freeShipping": true, "freeShippingMinOrder": null, "minDays": 4, "maxDays": 7 }
],
"imageUrl": "https://p16-oec-general-useast5.ttcdn-us.com/…/a28f7b6024ba4beaa0bc57ee666fa682~tplv-fhlh96nyum-crop-webp:797:800.webp",
"images": ["https://p16-oec-general-useast5.ttcdn-us.com/…/a28f7b6024ba4beaa0bc57ee666fa682~tplv-fhlh96nyum-crop-webp:797:800.webp"],
"videos": [{ "url": "https://v16m-default.tiktokcdn-us.com/…", "coverUrl": "https://p16-common-sign.tiktokcdn-us.com/…", "durationSecs": 30.059 }],
"input": "https://shop.tiktok.com/us/pdp/1731456005003055196",
"scrapedAt": "2026-10-12T19:50:39.962Z"
}

Output fields

FieldDescription
productIdTikTok Shop product ID.
titleProduct title.
urlProduct page URL on TikTok Shop.
price / maxPriceLowest and highest current price among the variants in stock, in currency — the cheapest price you can actually buy at. When every variant is sold out, they cover all variants.
originalPricePrice before discount of the variant in price; null when it is not discounted.
discountPercentDiscount on the variant in price; null when there is none.
currencyISO currency code of the prices (USD).
soldCountUnits sold, as reported by TikTok Shop.
rating / reviewCountStar rating (0–5; null when nobody has rated the product yet) and number of reviews.
inStockAt least one variant can be bought.
totalStockUnits available, summed across variants; null when TikTok Shop doesn't report stock.
variantCount / variantsEvery variant (SKU) with its options (e.g. { "Color": "Pink", "Size": "M" }), price, original price, stock, whether it can be bought, and image. Sold-out variants have stock: 0 and inStock: false.
shopName / sellerIdThe shop selling the product and its seller ID.
sellerBusinessName / sellerBusinessAddressThe seller's registered business name and address, as disclosed by TikTok Shop.
categoryIdTikTok Shop category ID.
descriptionProduct description as plain text (bullet lists kept as "•" lines); null when the description is images only.
propertiesProduct attributes set by the seller (material, capacity, features…), name → value.
shippingShipping options: name, fee, currency, free shipping, order value for free shipping (freeShippingMinOrder) and delivery time in days (minDays–maxDays).
imageUrl / imagesMain image and the full gallery.
videosProduct videos: video URL, cover image and duration. Video URLs are signed and expire after a few hours — download them soon after the run.
inputWhat you entered for this product, to match results back to your list.
scrapedAtWhen the product was collected (ISO 8601).

How much does it cost to scrape TikTok Shop products?

This Actor uses pay-per-event pricing — you pay only for the products you get:

Apify planPer 1,000 productsPer run start
Free$3.30$0.015
Starter (Bronze)$3.20$0.015
Scale (Silver)$3.10$0.015
Business (Gold) and up$3.00$0.015

For example, 1,000 products cost $3.02–$3.32 depending on your plan; 100 products cost about $0.32–$0.35.

The run start is charged once per run (once per GB of memory if you raise the memory above the default).

Products that don't exist, can't be loaded or are missing a required field are never charged, and a product listed twice is charged once.

Tips to keep costs low

  • Put all your products in one run instead of one run per product.
  • Use Maximum cost per run in the run options to cap what a single run can spend.

FAQ

This Actor collects only publicly available product information that any visitor can see, without logging in. You are responsible for how you use the data — check TikTok's terms of service and the laws that apply to you, and consult a lawyer if unsure.

Do I need a TikTok account or API key?

No. Just run the Actor.

Which countries are supported?

The United States store. TikTok Shop's other web stores (including Brazil) only show their products to logged-in shoppers, so they can't be collected anonymously. Links from other countries are rejected with a clear message before the run starts.

What happens with a product that no longer exists?

It is skipped and not charged. The run log and the final status list products that were not found (removed, or from another country's store).

How fresh is the stock?

It is the stock TikTok Shop shows at the moment of the run. Schedule the Actor to track stock and units sold over time.

Which price does price show?

The cheapest variant you can buy right now. TikTok Shop's own "from" price sometimes points at a sold-out variant or a pricier one, so the Actor works it out from the variants itself:

  • price / maxPrice are the lowest and highest price among the variants in stock.
  • originalPrice and discountPercent belong to that same cheapest in-stock variant, so the three always describe one real offer.
  • When every variant is sold out, all variants count (the product shows inStock: false).
  • A product without variants uses the price TikTok Shop shows on the page.

Every variant keeps its own price, originalPrice, stock and inStock in variants, so you can apply a different rule if you need one.

Some fields come back as null — is that expected?

Yes, when TikTok Shop doesn't show them for that product: originalPrice/discountPercent for products without a discount, rating for products nobody has rated yet, description for image-only descriptions.

What's the ideal timeout?

Products are read many at a time: 400 products took about 3.5 minutes (roughly 120 per minute). The default timeout (1 hour) is enough for around 6,000 products; for bigger lists, allow about 10 minutes per 1,000 products, or split them into several runs.

A product failed to load — what can I do?

Products TikTok Shop declines to return are retried automatically. If a run still reports products that could not be loaded, run those again.

Can I schedule it?

Yes — use Apify Schedules to run it daily and track stock, prices and units sold, and Integrations to send results to Google Sheets, Slack, a webhook and more.

Looking for something else on TikTok Shop?

  • TikTok Shop Search Scraper — search by keyword and get price, units sold, rating, shop and brand for every product found; feed its productId values into this Actor for stock and seller details.

Changelog

  • 2026-11-09 — price now always shows the cheapest variant in stock; fixed a rare delay of several minutes at the start of a run.
  • 2026-11-07 — Improved reliability: fewer products left out of a run.
  • 2026-10-12 — First release: TikTok Shop US product details with stock per variant, shipping, seller business details, description, properties, images and videos.

Support

If you encounter a bug or have a suggestion for this Actor or a new one, reach out via the Issues tab or at contact.riseandcode@gmail.com. We respond in English 🇺🇸 and Portuguese 🇧🇷.