TikTok Shop Scraper avatar

TikTok Shop Scraper

Pricing

from $1.75 / 1,000 product with full details

Go to Apify Store
TikTok Shop Scraper

TikTok Shop Scraper

TikTok Shop Scraper: Scrape TikTok Shop products by keyword, store, category or product link: price, discount, sold count, rating, reviews, store, stock, variants, shipping, images and linked videos. Real-time API. No login.

Pricing

from $1.75 / 1,000 product with full details

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

TikTok Shop Scraper - Products, Prices, Sales & Sellers

What is TikTok Shop Scraper?

TikTok Shop Scraper is a tool that lets you scrape products from TikTok Shop: price, original price and discount, items sold, rating and reviews, the store with its rating and followers, stock, variants with their prices, shipping and delivery times, images, categories and the TikTok videos that feature each product. Add search terms or product, store and category links, click Start, and download the results as Excel, CSV or JSON.

  • ๐Ÿ”Ž Search, stores, categories and products: keywords, store links, category links, product links, share links or product IDs
  • ๐Ÿท๏ธ Prices that sell: current price, original price, discount, items sold and price per variant
  • ๐Ÿ“ฆ Stock and shipping: units in stock, free shipping, shipping fee and delivery estimate
  • ๐ŸŽฅ Linked videos: the public TikTok videos that feature each product, with views and likes
  • โšก Real-time API: get products in the response, without starting a run
  • ๐Ÿ”“ No login: no TikTok account, cookies or API key needed
  • ๐Ÿ’ธ Free to try: the $5 of free usage every Apify account gets each month covers about 2,000 products with full details

What can TikTok Shop Scraper do?

  • Scrape TikTok Shop search results by keyword
  • Scrape all products of a TikTok Shop store, with the store's rating, followers and sales
  • Scrape TikTok Shop categories for the products they list
  • Get TikTok Shop product details from links: variants (SKUs) with price and stock, specifications, description and images
  • Track TikTok Shop prices, discounts and items sold over time for product research and competitor monitoring
  • Find the TikTok videos that promote a product and how many views they got
  • Get TikTok Shop product ratings and reviews: the rating breakdown (1 to 5 stars) and the first reviews
  • Accept full links, short share links (vm.tiktok.com, vt.tiktok.com, tiktok.com/t/) and bare product IDs
  • Export to Excel, CSV, JSON, HTML or XML, or send the data to Google Sheets, Make, Zapier and more

What data can you extract from TikTok Shop?

๐Ÿท๏ธ Title and brand๐Ÿ’ฒ Price and original price๐Ÿ”ป Discount %
๐Ÿ›’ Items soldโญ Rating๐Ÿ’ฌ Review count
๐Ÿช Store name, ID and linkโญ Store rating๐Ÿ‘ฅ Store followers
๐Ÿ“ˆ Store items sold๐Ÿงบ Store product count๐ŸŽฌ Store video count
๐Ÿ“ฆ Stock and availability๐ŸŽจ Variants (SKUs) with price and stock๐Ÿšš Free shipping and shipping fee
๐Ÿ“… Delivery estimate๐Ÿ—‚๏ธ Category path๐Ÿ–ผ๏ธ Images
๐Ÿ“ Description๐Ÿ“‹ Specifications๐ŸŽฅ Linked TikTok videos
๐Ÿ“Š Rating breakdown๐Ÿ—ฃ๏ธ First reviews with date, variant and photos๐Ÿ”— Product link

How to scrape TikTok Shop

  1. Create a free Apify account (no credit card needed).
  2. Open TikTok Shop Scraper.
  3. Type one or more search terms, or paste TikTok Shop links (products, stores, categories or search pages).
  4. Set Max products per input and choose whether to include product details, then click Start.
  5. When the run finishes, download your products as Excel, CSV, JSON, HTML or XML.

How much does it cost to scrape TikTok Shop products?

You pay per product saved. A product with full details (the default) costs more than a product from a search, store or category list alone (with Include product details turned off):

Apify planProducts with full details per 1,000Products from a list only per 1,000
Free$2.50$0.80
Starter (Bronze)$2.25$0.72
Scale (Silver)$2.00$0.64
Business (Gold) and higher$1.75$0.55

Platform usage is included in these prices, so you pay nothing else for the run.

Example: 1,000 products with full details cost $2.50 on the Free plan and $1.75 on Business. The same 1,000 products from a list only cost $0.80 on the Free plan.

Every Apify account gets $5 of free usage each month, enough for about 2,000 products with full details. See the Pricing tab for details.

โฌ‡๏ธ Input

The scraper covers the US TikTok Shop. Links can be product links (https://shop.tiktok.com/us/pdp/<name>/<id> or https://www.tiktok.com/shop/pdp/<id>), store links (https://shop.tiktok.com/us/store/<name>/<id>), category links (https://shop.tiktok.com/us/c/<name>/<id>), search pages (https://shop.tiktok.com/us/k/<words>), share links (https://vm.tiktok.com/...) or just the product ID.

SettingWhat it does
Search termsWords to search TikTok Shop for
TikTok Shop linksProduct, store, category or search page links, share links or product IDs
Max products per inputHow many products to take from each search term, store or category (a product link gives its one product, always with details)
Include product detailsAdds stock, variants, shipping, delivery, all images, categories, description, specifications, store rating and followers, rating breakdown, first reviews
Include linked videosWith details on, lists the public TikTok videos that feature each product
Connection settingsThe default works for most runs

Example: one search and one store, 50 products each, with details.

{
"searchQueries": ["wireless earbuds"],
"startUrls": ["https://shop.tiktok.com/us/store/jbl/7494161853719414088"],
"maxProducts": 50,
"includeDetails": true,
"includeVideos": true
}

โฌ†๏ธ Output

You get one row per product. You can view them as a table in Apify Console (Overview, Shops, and Stock & shipping tabs) or download them as Excel, CSV, JSON, HTML or XML. Rows from a search, store or category with details off carry what the list shows (title, price, discount, items sold, rating, store) and have detailsIncluded set to false.

{
"id": "1732389346975650044",
"url": "https://shop.tiktok.com/us/pdp/aluminum-magnesium-alloy-phone-case-for-iphone-17-14-rimowa/1732389346975650044",
"title": "(Not Aluminum-Magnesium Alloy)Luggage-Style Smartphone Case with Epoxy Shell, Metallic Shine, Flush Mount - Anti-Drop, Smudge-Resistant Multi-Model Accessory for iPhone 18-ProMax, 17-Pro, 16/15/14/13 Series Pro, Resists Smudges",
"brand": null,
"price": 24.95,
"originalPrice": 38.97,
"currency": "USD",
"discountPercent": 36.0,
"priceFrom": false,
"priceMax": null,
"priceText": "$24.95",
"soldCount": 795,
"rating": 4.0,
"reviewCount": 42,
"shopId": "7494189761158677756",
"shopName": "Flash Fit",
"shopUrl": "https://shop.tiktok.com/us/store/flash-fit/7494189761158677756",
"shopRating": 4.4,
"shopFollowers": 7579,
"shopSoldCount": 2928,
"shopProductCount": 65,
"shopVideoCount": 1178,
"category": "Cases & Covers",
"categories": ["Phones & Electronics", "Mobile Phone Accessories", "Cases, Screen Protectors & Stickers", "Cases & Covers"],
"categoryIds": ["601739", "909064", "601925", "1126672"],
"image": "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/2c22724b2a1e4394b9c68b3c76030007~tplv-fhlh96nyum-crop-webp:800:800.webp?...",
"images": ["https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/2c22724b2a1e4394b9c68b3c76030007~tplv-fhlh96nyum-crop-webp:800:800.webp?..."],
"freeShipping": false,
"shippingFee": 3.49,
"deliveryMinDays": 8,
"deliveryMaxDays": 11,
"deliveryEstimate": "Oct 9 - Oct 12",
"inStock": true,
"stock": 82799,
"availability": "In stock",
"variantCount": 84,
"variants": [
{
"skuId": "1732683162418057468",
"options": {"Color": "Luggage - Silver", "Model": "IP18ProMax"},
"name": "Luggage - Silver, IP18ProMax",
"price": 24.95,
"originalPrice": 38.97,
"stock": 983,
"inStock": true,
"image": null
}
],
"specifications": [{"name": "Release date", "value": "2026.05.23"}, {"name": "Shell type", "value": "Hybrid"}, {"name": "Water resistance level", "value": "Water repellent"}],
"description": "๐ŸŒŸ Trendy and Fashionable Design ๐ŸŒŸ\nElevate your phone's look with this Epoxy Shell Protective Phone Case...",
"videoCount": 10,
"videos": [
{
"id": "7642518396260633870",
"url": "https://www.tiktok.com/@Anna/video/7642518396260633870",
"title": "#girlythings #pinterestaesthetic #chromecore #creatorsearchinsights #chrome ",
"views": 138279,
"likes": 4681,
"durationSeconds": 15,
"authorName": "Anna",
"uploadedAt": "2026-05-22T01:14:59Z",
"coverUrl": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-p-0068-tx/og2B3DfEbgPOqmCSRQBzVIA5hVQnFkCxDkx1Xf~tplv-tiktokx-360p.jpeg?..."
}
],
"ratingBreakdown": {"1": 7, "2": 1, "3": 5, "4": 4, "5": 25},
"reviews": [
{
"id": "7682892323965110030",
"rating": 5,
"text": "Case came fast and good quality highly Recommend. The picture is after some drops.",
"date": "2026-09-07T20:26:14Z",
"reviewerName": "S**k",
"variant": "Luggage - blue, IP17ProMax",
"skuId": "1732389346064634108",
"verifiedPurchase": true,
"images": ["https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/20aa166a9fd54c4ea6603271530da83e~tplv-fhlh96nyum-crop-webp:300:300.webp?..."],
"country": "US"
}
],
"detailsIncluded": true,
"source": "phone case",
"scrapedAt": "2026-10-01T23:56:49Z"
}

Each run also saves a short report that lists how many inputs and products it covered, and any input it could not scrape with the reason (for example, a removed product or a wrong link).

How can I use TikTok Shop data?

  • Product research: find best-selling products in a niche by items sold, rating and price
  • Price monitoring: track prices, discounts and stock of competitors' products over time
  • Store analysis: compare TikTok Shop stores by rating, followers, sales and product count
  • Influencer and affiliate marketing: see which creators' videos promote a product and how many views they get
  • Dropshipping and sourcing: spot trending products, their variants and delivery times
  • Data analysis: build product datasets for market, pricing or demand analysis

Real-time TikTok Shop API

Need products right away inside your app? Call the actor's API and get the products back in the response, without starting a run:

GET https://<your-actor-standby-url>/products?search=wireless%20earbuds&limit=20&details=true
GET https://<your-actor-standby-url>/products?url=https://shop.tiktok.com/us/pdp/<name>/<id>
Authorization: Bearer <YOUR_APIFY_TOKEN>

You can also run the actor from your own code with the Apify API or the Python and JavaScript clients:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("automly/tiktok-shop-scraper").call(run_input={
"searchQueries": ["wireless earbuds"],
"maxProducts": 50,
"includeDetails": True,
})
for product in client.dataset(run["defaultDatasetId"]).iterate_items():
print(product["title"], product["price"], product["soldCount"], product["shopName"])

Scrape more TikTok and e-commerce data

ActorWhat it gets
TikTok Video ScraperFull details of any TikTok video from its link: views, likes, comments, shares, sound
TikTok Search ScraperTikTok videos or accounts for any keyword, ranked as TikTok shows them
TikTok Profile ScraperTikTok profiles and their latest videos with followers, likes and views
Amazon Products Scraper - Fast & Efficient (with Sales Data)Amazon products with price, BSR, variants, reviews and monthly sales estimates
Walmart Scraper - Products, Prices, Stock & ReviewsWalmart products with price, stock, seller and reviews
Shopify Products ScraperThe product catalog of any public Shopify store

โ“FAQ

How much does it cost to scrape TikTok Shop?

From $2.50 per 1,000 products with full details and $0.80 per 1,000 products from a list alone on the Free plan, less on paid plans. See the How much does it cost to scrape TikTok Shop products? section above.

How many products can I get?

A store gives all of its products. A search gives the products TikTok Shop shows for it, typically 60 to 200 per search term and sometimes as few as 30; use several related terms to cover more. A category gives the products its page lists, usually 10 to 15; for more, search for the category's name or scrape the stores you find.

Which countries are supported?

The US TikTok Shop. Links to other countries' shops (for example /uk/ or /sg/) are listed as unsupported in the run report.

Can I get all reviews of a product?

You get each product's review count, average rating, the number of reviews per star rating, and the first reviews the product page shows (up to 3), with their text, date, variant and photos. Reviewer names appear the way TikTok Shop shows them, partly hidden.

Do I need a TikTok account?

No. It gets the public products and stores anyone can see on TikTok Shop. No login, cookies or API key needed.

Can I scrape private or removed products?

No. Only products that are publicly listed on the US TikTok Shop can be scraped. A removed product or a wrong ID is listed in the run report as not found.

Can I connect TikTok Shop Scraper to other tools or AI agents?

Yes. Start runs and download results with the Apify API or the Python and JavaScript clients, send results to Make, Zapier, n8n, Google Sheets or Slack with Apify integrations and webhooks, or let AI assistants and agents run it through the Apify MCP server at mcp.apify.com.

The scraper only collects public product and store data that anyone can see without logging in. Reviewer names are partly hidden by TikTok Shop itself, but reviews can still contain personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?

TikTok Shop Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by TikTok Shop, TikTok or ByteDance.

Something isn't working?

Open the Issues tab and tell us what you ran (the input) and what you expected. We usually answer within a day.

โญ Your feedback

Have an idea or found a problem? Tell us in the Issues tab. If TikTok Shop Scraper saved you time, a short review on the Reviews tab helps other people find it.