TikTok Shop Product Scraper
Pricing
from $1.19 / 1,000 products
TikTok Shop Product Scraper
Find TikTok Shop US products with TikTok Shop search, or compare product links. Export prices, sellers, stock, ratings and public review previews for product research. $1.49 per 1,000 products, with product details included and no start fee. Maintained by CleanScrape.
Pricing
from $1.19 / 1,000 products
Rating
0.0
(0)
Developer
CleanScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Search TikTok Shop US by keyword, or paste product links to collect prices, available variants, sellers and public review previews. Export the results to a spreadsheet or use the structured records in your own workflow.
$1.49 per 1,000 delivered products. Available product details and review previews are included, with no start fee. Maintained by CleanScrape.
Choose Find products by keyword or Compare product links, fill the matching input and set Maximum products. Optional settings can stay unchanged for a first run. No TikTok login is needed.
Choose your starting point
| You want | What to do |
|---|---|
| Find products by keyword | Select Find products by keyword and enter Search phrases. |
| Compare specific products | Select Compare product links and paste one full product URL per entry under Product links. |
The Actor only reads the field that matches the selected option, so you do not need to clear the other one. Filters apply in either mode, so review any price or rating filters you set earlier.
A direct-product example:
{"mode": "products","searchQueries": [],"productUrls": ["https://shop.tiktok.com/us/pdp/smoothie-blender-6-blade-21oz-portable-pink-color-homeleader/1731572043954819899"],"maxProducts": 1}
Add more product links for side-by-side rows. This collects comparable product fields; it does not generate a recommendation or rank products for you. Availability can change.
Watch the demo
Go from a search phrase to thirty products with units sold, see what is behind a price range in the variants, then export the results.
The demo uses actual product data from a real run. Its charts are drawn from those results; they are not an additional dashboard in the Actor.
Compare TikTok Shop prices and stock
Let's use portable blenders as an example. Suppose you want to compare products with a displayed starting price of up to $50 and a rating of at least four stars.
- Keep Find products by keyword selected and enter
portable blenderunder Search phrases. - Set Maximum products to
5. - Expand Optional filters and details. Set Maximum starting price (USD) to
50and Minimum product rating to4. To keep titles relevant, addblenderto Title must contain. - Start the run, then open Output > Product results > Products.
- Compare the products, or select Export, choose the desired data view in the export dialog, then download CSV, Excel or JSON.
Open the portable-blender example with these settings already filled in.
You can also use this JSON input:
{"mode": "search","searchQueries": ["portable blender"],"maxProducts": 5,"maxPrice": 50,"minRating": 4,"includeWords": ["blender"]}
Five delivered products cost $0.00745 at the base price, before any subscription discount. The maximum is a limit, not a guarantee that five matching products will be available.
The price filter checks the displayed starting price, not every option. In the recorded example, one product starts at $34.32 but includes a $54.99 variant. Open Variants and check shipping before comparing the cost of a specific version.
What you can collect
| Data | What to expect |
|---|---|
| Product identity | Product ID, title and product link |
| Prices | Available minimum and maximum price, currency and source-provided price details |
| Variants | Available variant IDs, options, prices and stock information |
| Seller | Seller information exposed by the public product response |
| Ratings | Source-provided rating and review count |
| Shipping | Public shipping information when present, not a personalized checkout quote |
| Review preview | A small selection included in the product response, when available |
| Source context | Retrieval method, market-verification method and data warnings |
The current marketplace is the United States. This is a product scraper with optional review previews, not a full review-history scraper, seller analytics service or complete marketplace database.
Search or use known product links
Keyword search is useful when you want to discover products to compare. Add up to ten search phrases. The product maximum applies to the whole run, not separately to each phrase. Queries are processed in order, so an earlier query can fill the limit before later queries are reached.
Product links are useful when you already know which products to check. Select Compare product links and paste US TikTok Shop product links, with or without https://. Links and words are sorted for you: a product link typed into Search phrases is still collected as a product, and the run says when something was not used. Short share links (vm.tiktok.com), videos and seller pages are not product pages; open the product in a browser and copy its address. Product IDs supplied through JSON must be quoted strings so that their digits are preserved.
Each run uses one starting point: search phrases or product links. The optional market selector can stay unchanged; only US is supported, and existing market: "US" inputs remain accepted.
Start with a small run before setting a larger maximum. Search scans are bounded and are not a promise to enumerate every matching product on TikTok Shop.
Optional filters
Narrow the results by price, rating, source-provided sold count, or words and phrases in the title. All include phrases must appear in the title; any exclude phrase removes a matching title. Title matching is case-insensitive. A product missing a value required by a filter will not be presented as a match.
The returned product's price range can cover several variants. Check Variants before treating a price match as a quote for a particular size, color or bundle.
Read and export the output
The Product results selector contains these views:
- Products: one row per delivered product, with the main comparison fields.
- Variants: expanded variant records with their parent product information.
- Review preview: expanded preview reviews, when available.
- All fields: the complete structured records.
Product IDs let you join exports from different views. Import ID columns as text in spreadsheet software; long identifiers can otherwise be rounded. Prices and stock can change between runs.
Understanding the columns
| Column | Meaning |
|---|---|
| Starting price | The product's lowest displayed price; a different size, color or bundle may cost more. |
| Highest listed price | The upper price available from the source, not a previous price or discount estimate. Check individual options in Variants. |
| Rating (out of 5) | The source's product rating, or the individual review rating in Review preview. |
| Review count | The product's source-reported review total, not the number of preview reviews exported. |
| Shipping shown | The public shipping amount when available. A blank is unknown, not free shipping; checkout may differ. |
| Stock quantity (source) / In stock (source) | The source's listed quantity for that variant and whether it is above zero. These are not a checkout availability guarantee. |
| Data notes | Source limitations associated with the record. An empty list means no parser warning was recorded, not that every optional field exists. |
Prices use the Currency column. In review previews, a blank verification or incentive field means the source did not say. CSV and JSON exports retain stable field names such as priceMin and reviewCount; the friendly headings are for the Console table.
A real output example
This is a shortened record from an example run on 28 September 2026. It illustrates the fields, not a current price or availability guarantee.
{"productId": "1731572043954819899","priceMin": 37.99,"priceMax": 37.99,"currency": "USD","rating": 4.7,"reviewCount": 66,"sellerName": "TROLLBYTESCEN LLC","productUrl": "https://shop.tiktok.com/us/pdp/smoothie-blender-6-blade-21oz-portable-pink-color-homeleader/1731572043954819899"}
Coverage and interrupted runs
In the output selector, Coverage and stopping reasons opens the summary collection. Choose Readable run report, then use the open link beside REPORT to view the readable report. Check it when a run returns fewer products than requested. Interruption recovery records opens any separately preserved products.
A run can stop because it reached your product or spending limit, because the source ended the available results, or because retrieval encountered a source restriction. Filters and unavailable products can also reduce the result count. A successful run is not proof of complete marketplace coverage.
During interrupted delivery, a product may be saved before its write or charge can be confirmed. The Actor preserves the pending record and does not blindly deliver or charge it again. Check Interruption recovery records for separately retained products. Run status, product records and billing are separate facts; do not infer completeness from the green success badge alone.
How to interpret missing values
A blank value means the source did not provide a usable value. It does not mean a product is free, sold out, unrated or eligible for free shipping. A blocked response or an unrecognized product layout is treated as a retrieval problem rather than accepted as an all-empty product.
Some source fields need additional context:
- Shipping and price observations may differ from checkout because of location, promotions, bundles or account-specific offers.
- Review previews are selected by TikTok. They are not necessarily the newest reviews or a representative sample.
- Sold-count labels can represent global totals since listing. They are not verified sales for the last day or month, and should not be converted into revenue estimates.
- Stock can be absent or described differently across products and variants.
- The API connection checks the requested US storefront and USD currency. The market-verification field describes those checks; it is not independent confirmation of the product's country.
Pricing
One product event is charged for each delivered product. There are no separate variant or review-preview events and no start event. Filtered-out or unavailable products do not generate a product event.
| Delivered products | Base event charge |
|---|---|
| 5 | $0.00745 |
| 20 | $0.0298 |
| 100 | $0.149 |
| 1,000 | $1.49 |
The maximum for a single run is 500 products; the 1,000-product figure is the pricing unit, not a promise of one-run output.
Subscription discounts apply to the base event price: Bronze 10%, Silver 15%, and Gold, Platinum and Diamond 20%. Check the Actor's Pricing tab for your applicable price and set a spending limit in the run options if needed.
Platform usage is included in the event price.
Ready-to-run examples
Each example opens with its input filled in. Change the input and run it.
| Example | What it does |
|---|---|
| Compare vitamin C serums on TikTok Shop | Up to 30 vitamin C serums rated 4 stars or more on the US TikTok Shop, with prices, sellers and review previews. |
| Research popular TikTok Shop beauty products | Compare US lip gloss and mascara listings with at least 1,000 reported sales. |
| Find TikTok Shop kitchen products with 500+ sales | Search US kitchen-gadget listings with at least 500 reported sales. |
Use it from an AI agent
This Actor works as a tool in Claude, Cursor and other AI assistants that support MCP, through Apify's MCP server. Add this server and sign in with your Apify account when asked:
https://mcp.apify.com?tools=cleanscrape/tiktok-shop-product-scraper
Then ask in plain words, for example: "Look up these TikTok Shop product links and compare their prices, sellers and ratings." The assistant runs the Actor in your Apify account and reads the results. The price per result is the same as in Console.
Common questions
Do I need a TikTok account or my own proxy?
No TikTok login is required. The Actor uses public storefront responses and manages its bounded fallback requests internally. It does not use your personal TikTok session.
Can I collect full reviews, sales history or revenue?
No. The included reviews are a public preview, and source-provided sold labels do not establish recent sales or revenue. This Actor does not estimate GMV.
Why did the run return fewer products than I requested?
Check the coverage report. The maximum is an upper bound; source availability, filtering, discovery limits and temporary restrictions can all reduce delivery. Tight filters may produce no matching products.
Will a bigger run avoid source restrictions?
No. TikTok can block or rate-limit requests, and sometimes refuses a search for a few minutes. The Actor asks again, including through a separate US connection, but stops rather than retrying indefinitely. If one search is still refused, the other searches continue and the run says which one failed; if nothing could be saved, nothing is charged. Try again a few minutes later. No scraper can guarantee uninterrupted third-party access.
Can I run the same comparison regularly?
Yes. Save your input as an Apify task and schedule it if you want repeated snapshots. Each run produces its own records. Automatic change detection and alerts are not built into this Actor; join snapshots by product ID in your own workflow.
Is there a TikTok Shop API?
TikTok's Shop API is for sellers managing their own shop. This Actor reads public US TikTok Shop listings for any keyword or product link.
Does it work outside the US?
Not yet. It covers the US TikTok Shop only.
How much does it cost?
$1.49 per 1,000 products, with no start fee. Product details and the review preview are included. See Pricing above.
Support and feedback
For a reproducible problem, open an issue on this Actor or email contact.cleanscrape@gmail.com with the run ID and a non-sensitive example input. Do not include API tokens or login details. CleanScrape maintains the Actor and investigates reported source changes; no response-time guarantee is implied.
If the Actor helped with your work, an honest review is welcome. Suggestions about missing fields and everyday workflows are useful too.
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by TikTok or ByteDance. TikTok and other referenced trademarks belong to their respective owners. Use the data in accordance with applicable laws and source terms.
More tools from CleanScrape
- Casino Bonus Checker: the casino bonus each affiliate and review site shows, with promo codes, 18+ notices and affiliate IDs
- Kick Sponsor Tracker: which brands Kick streamers promote, with promo codes, affiliate links and broadcast hours
- Whatnot Seller Tracker: top Whatnot sellers per category, items sold, sales per day and followers over time
- Whatnot Scraper: Whatnot listings with prices and live shows by keyword or category
- Google Jobs Scraper: job listings with salaries, descriptions and apply links from Google Jobs
- App Store Reviews & Google Play Reviews Scraper: reviews from both app stores in one table
- Google Trends Scraper API: search interest over time, by region, related queries and trending searches
- Map Your Show Exhibitor List Scraper: trade show exhibitor lists and booth changes
- Shopify Product Reviews Scraper API: Judge.me and Okendo reviews from Shopify product links
- Google News Scraper and RSS Feed Reader: headlines from Google News and publisher feeds
- Pinterest Scraper API: keyword search, public pin links and board previews; search results may lack a pin link
- Google Hotels Scraper: hotel prices and booking offers for your dates
- Meta Threads Scraper: public Threads posts from accounts or post links
- Likee Scraper API: Likee videos and comments
- Flashscore Tennis Scraper: tennis results, statistics, point-by-point and head-to-head
- Bilibili Scraper: Bilibili videos, danmaku, top comments and creators, no login
- ATP and WTA Tennis Rankings Scraper: current ATP and WTA singles, doubles and race rankings with points and movement
- Career Page Jobs Scraper for Greenhouse, Lever and Ashby: open jobs from company career pages, with salaries and new or closed jobs per company
- Video Frame Extractor for Scene Changes and Thumbnails: still images from video files at scene changes, intervals or timestamps, with contact sheets