Tiktok Shop Scraper
Pricing
from $13.00 / 1,000 products
Tiktok Shop Scraper
Extract product data from TikTok Shop by keyword, no official API needed. Scrape descriptions, sale and original prices, stock levels, sales volume, star ratings, seller details, and per-SKU variant data for product research, price monitoring, competitor tracking, or affiliate validation.
Pricing
from $13.00 / 1,000 products
Rating
5.0
(1)
Developer
Clockworks
Maintained by ApifyActor stats
2
Bookmarked
41
Total users
12
Monthly active users
20 hours ago
Last modified
Categories
Share
What is TikTok Shop Scraper?
TikTok Shop Scraper extracts product listings from TikTok Shop by keyword and returns structured data ready to use in spreadsheets, databases, or any BI tool. Enter one or more search terms; the Actor collects pricing, sales volume, stock levels, seller details, and star ratings for every result.
For each product, you get:
- Product details: product ID, title, description, and a direct link to the listing on TikTok Shop
- Pricing: sale price and original price for the default variant, plus pricing for every product variant (colors, sizes, and other product options)
- Stock: availability and remaining units for each color, size, or other variant
- Seller: shop name, seller ID, and shop logo
- Sales volume: total units sold
- Star rating: average score and total review count
- Product image: primary listing image
- Labels: promotional tags such as "Free shipping" or "Limited time deal"
What can I use TikTok Shop data for?
๐ Product and market research: find which products are gaining traction in any niche, using units sold and star ratings to separate proven sellers from new listings with no track record
๐ Competitor analysis: monitor which products and sellers dominate a category, track pricing across listings, and spot gaps before competitors do
๐น Price monitoring: compare sale price vs. original price across a category to see who's discounting, by how much, and whether pricing shifts correlate with sales volume
๐ช Seller research: identify which shops keep appearing across top results in a niche, flag dominant players, and build a shortlist of sellers worth approaching or tracking
๐ฃ Affiliate and creator product validation: check units sold and ratings before committing to promote a product via the TikTok Shop affiliate program; thousands of sales and strong reviews mean it's proven to drive purchases
๐ Analytics pipelines: schedule recurring runs and pipe results into Google Sheets, a database, or a BI tool to track price, stock, and sales trends across a category over time.
How do I get TikTok Shop data?
- Create a free Apify account using your email. The free plan includes $5 of monthly usage.
- Open TikTok Shop Scraper.
- Enter one or more search keywords and set how many products you want to get per keyword.
- Click Start and wait for the run to finish.
- Download your results in JSON, CSV, Excel, XML, or HTML.
- Optionally connect to other tools via Apify integrations, run programmatically via the API, or use the Apify MCP server to run this Actor directly from AI assistants like Claude or ChatGPT.
Input
TikTok Shop Scraper takes two inputs: the keywords to search for and the maximum number of products to return per keyword. See the Input schema for full details.

The same input in JSON:
{"keywords": ["mascara", "lip gloss"],"productsPerSearch": 100}
| Field | Type | Description |
|---|---|---|
keywords | array | One or more search terms, e.g. ["mascara", "lip gloss"]. Each keyword runs as a separate search. |
productsPerSearch | integer | Maximum number of products per keyword; for example 2 keywords set to 100 will return up to 200 products in total. Default value is 10. There is no maximum, but higher values will increase run time. If the Actor returns fewer results than expected, TikTok Shop may have no more results for that search term. |
TikTok Shop Scraper currently supports the United States only. The Actor handles proxy configuration automatically. No setup needed on your end. Scraping in additional countries is in development.
Output
Results are saved to a dataset. You can preview and download them directly from the Output tab after a run completes, in JSON, CSV, Excel, XML, or HTML. See the Output schema for the full list of fields.
Here's what the Output tab looks like:

Below is a single product result:
{"productId": "1730219123026333900","title": "SACE LADY Waterproof Mascara Black Volume Lengthening","description": "Lasting Waterproof Mascara giving your lashes the length, volume, and definition you need...","productUrl": "https://shop.tiktok.com/us/pdp/waterproof-mascara-by-sace-lady/1730219123026333900","image": "https://p16-oec-general-useast5.ttcdn-us.com/...","variantId": "1730980617890730892","salePrice": { "value": 15.4, "currency": "USD" },"originalPrice": { "value": 19, "currency": "USD" },"variants": [{"variantId": "1730980617890730892","hasStock": true,"availableQuantity": 415,"properties": [{ "name": "Color", "value": "BLACK" }],"salePrice": { "value": 15.4, "currency": "USD" },"originalPrice": { "value": 19, "currency": "USD" }}],"seller": {"sellerId": "7495978612996344012","shopName": "SACE LADY Global","shopLogoUrl": "https://p16-oec-general-useast5.ttcdn-us.com/..."},"rating": {"score": 4.3,"reviewCount": 786},"soldCount": 11874,"labels": []}
| Field | Type | Description |
|---|---|---|
productId | string | Unique TikTok Shop product identifier |
title | string | Product listing title |
description | string | Full product description as shown on the listing |
productUrl | string | Direct link to the product page on TikTok Shop |
image | string | Primary product image URL |
variantId | string | ID of the representative variant shown in search results |
salePrice | object | Sale price of the representative variant, e.g. {"value": 15.4, "currency": "USD"} |
originalPrice | object | Original price before discount. null if no discount is active |
variants | array | All product variants, each with variant ID, sale/original price, stock availability, remaining units, and properties (color, size, etc.) |
seller.shopName | string | Name of the seller's TikTok Shop |
seller.sellerId | string | Unique seller identifier |
rating.score | number | Average star rating |
rating.reviewCount | integer | Total number of reviews |
soldCount | integer | Total units sold |
labels | array | Promotional tags on the listing, e.g. "Free shipping" or "Limited time deal". Empty array if none |
Other TikTok Actors
Use dedicated scrapers to extract specific TikTok data.
| Actor | Best for |
|---|---|
| ๐ต TikTok Scraper | Most comprehensive: videos, hashtags, keywords, profiles, comments, and transcripts |
| ๐ฅ TikTok Data Extractor | Bulk, AI-ready dataset downloads |
| ๐ฃ TikTok Profile Scraper | Creator research and audience analysis |
| ๐น TikTok Video Scraper | Video performance and creative analysis |
| #๏ธโฃ TikTok Hashtag Scraper | Hashtag videos with engagement stats |
| ๐ TikTok Hashtag Analytics | Hashtag performance and content benchmarks |
| ๐ฌ TikTok Comments Scraper | Sentiment analysis and audience research |
| ๐ฅ TikTok Followers Scraper | Follower lists for influencer evaluation and lead generation |
| ๐ต๏ธ TikTok User Search Scraper | Influencer discovery by keyword |
| ๐ธ TikTok Sound Scraper | Tracking viral audio trends |
| ๐งญ TikTok Explore Scraper | Trending content by category |
| ๐ TikTok Discover Scraper | Hashtag trend mapping and subtopics |
| ๐ TikTok Transcript Extractor | Subtitles and AI transcriptions from videos |
Your feedback
We're always working on improving TikTok Shop Scraper. If you've found a bug or have a feature request, please create an issue on the Issues tab. We monitor it actively.
FAQ
What countries does TikTok Shop Scraper support?
While TikTok Shop is available in multiple markets and adding more, this Actor currently supports the United States only. Proxy configuration is handled automatically. No setup needed on your end. Scraping in additional countries is in development.
How much does it cost to scrape TikTok Shop?
TikTok Shop Scraper is priced at $30.00 per 1,000 products on the Free plan, with the rate decreasing on higher Apify subscription plans. See detailed pricing on the Actor's pricing tab for all plans. All Apify accounts include $5 of free monthly usage.
Can I schedule TikTok Shop data collection?
Yes. You can set up scheduled runs in Apify Console to collect TikTok Shop data at regular intervals: daily, weekly, or any custom frequency. Useful for price monitoring, competitor tracking, and trend analysis over time.
Is there an official TikTok Shop API?
TikTok offers a TikTok Shop Partner API for registered sellers and partners, but it requires approval and is scoped to your own shop data. This Actor accesses the public-facing search results visible to any US visitor. No account or approval needed.
Can I integrate TikTok Shop Scraper with other apps?
Yes. TikTok Shop Scraper connects with Make, n8n, Google Drive, Airbyte, and more via Apify integrations. You can also use webhooks to trigger actions when a run completes.
Can I use this scraper via the API?
Yes. Use the Apify API to run the Actor programmatically, retrieve results, and schedule runs. The apify-client is available for Node.js and Python. See the API tab for ready-to-use code examples.
Is it legal to scrape TikTok Shop?
This Actor only extracts publicly visible product listings: the same data any US visitor sees when browsing shop.tiktok.com. It does not collect private user data such as emails, addresses, or payment information. Read more about the legality of web scraping and ethical scraping practices on the Apify blog.