TikTok Shop Scraper API — Products, Reviews, GMV | $2/1k
Pricing
from $2.00 / 1,000 results
TikTok Shop Scraper API — Products, Reviews, GMV | $2/1k
Scrape TikTok Shop in 6 markets (US, SG, MY, TH, VN, PH): keyword search, categories, full product details with variants, reviews one-per-row, store analytics with GMV estimates and creator profiles. Local prices and currencies. No login, no API key, no proxy setup. Clean JSON, CSV and Excel export.
Pricing
from $2.00 / 1,000 results
Rating
5.0
(1)
Developer
Raven
Maintained by CommunityActor stats
8
Bookmarked
533
Total users
109
Monthly active users
4 days ago
Last modified
Categories
Share
TikTok Shop Scraper — Products, Reviews, Stores & Creators in 6 Marketplaces
Scrape TikTok Shop by keyword, category, product URL, store URL or creator handle — from $2 per 1,000 results, with no login, no API key, no code and no proxy setup. One Actor covers six markets (🇺🇸 US, 🇸🇬 Singapore, 🇲🇾 Malaysia, 🇹🇭 Thailand, 🇻🇳 Vietnam, 🇵🇭 Philippines) and returns prices in each market's own currency. Built for dropshippers, e-commerce sellers, brand teams and agencies who need TikTok Shop data before a product goes viral.

| Raven · E-commerce suite • TikTok Shop, Amazon, AliExpress, TikTok profiles | |||
|
➤ You are here |
Products, reviews, sellers |
Products, variants, reviews |
Profiles, videos, contacts |
🛍️ What does this TikTok Shop Scraper do?
TikTok has no public TikTok Shop API for developers — the official Partner API is restricted to approved merchants and only exposes your own shop. This Actor is the practical alternative: it reads the same public storefront pages a shopper sees and returns them as clean JSON.
Six scrape modes, one dataset per run:
| Mode | You give it | You get back |
|---|---|---|
| Search | A keyword (iphone case) | Up to 199 product cards per keyword, ranked as TikTok ranks them |
| Category | A category URL | Every product in the category, paginated (100+ per category) |
| Product | A product URL | Full product detail — variants, specs, images, videos, seller block, optional reviews |
| Reviews | A product URL | One row per review, with star/verified/media filters |
| Store | A store URL | Store analytics record + every product it sells + a GMV estimate |
| Creator | A TikTok username | Creator profile: followers, likes, video count, seller & commerce flags |
Pick the mode at the top of the input form, fill the one field that matches, and run. The other fields are ignored.
⚡ Why use this TikTok Shop scraper?
- 6 marketplaces, not just the US. Keyword search works in all six, with local prices and local-language listings. Most TikTok Shop scrapers are US-only.
- 106 documented output fields across six record types — 35 columns on a product detail, 20 on a store, 17 on a review.
- Reviews as first-class rows. One review per dataset row, each carrying its product's
productId,productUrland the full star breakdown, so a review export is analysable on its own. - Store analytics with a GMV estimate — sold counts, follower counts, sub-scores for quality/shipping/service, plus an estimated gross merchandise value computed from price × units sold.
- Streaming output. Rows land in the dataset as they are scraped, so a long run is usable while it is still going, and a run that dies on page 40 keeps the 39 pages that worked.
- No duplicates and no over-delivery. Results are de-duplicated by product/review id before they are stored, and
maxItemsis respected exactly — you are never billed for a row you did not ask for. - Nothing to configure. Anti-bot handling, proxy selection and retries are built in; there is no proxy field to get wrong.
| Official Partner API | Typical TikTok Shop actor | This Actor | |
|---|---|---|---|
| Access | Approved merchants only, your own shop | Public data | Public data |
| Markets | Per-merchant | Usually US only | 6 markets, search in all six |
| Modes | — | One or two | 6 (search, category, product, reviews, store, creator) |
| Reviews | Your own products | Often absent or capped | One row per review + star/verified/media filters |
| Store analytics | — | Rarely | Store record + products + GMV estimate |
| Proxy setup | n/a | Often your problem | Handled for you |
🌍 Which TikTok Shop marketplaces are supported?
Pick a Region — it is the first field in the input — and the Actor scrapes that storefront: prices in its currency, listings in its language, requests from inside that country.
| Region | Currency | Search | Product | Reviews | Category | Store | Creator |
|---|---|---|---|---|---|---|---|
| 🇺🇸 United States | USD | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 🇸🇬 Singapore | SGD | ✅ | ✅ | ✅ | ✅ | — | ✅ |
| 🇲🇾 Malaysia | MYR | ✅ | ✅ | ✅ | ✅ | — | ✅ |
| 🇹🇭 Thailand | THB | ✅ | ✅ | ✅ | ✅ | — | ✅ |
| 🇻🇳 Vietnam | VND | ✅ | ✅ | ✅ | ✅ | — | ✅ |
| 🇵🇭 Philippines | PHP | ✅ | ✅ | ✅ | ✅ | — | ✅ |
Store pages are published by TikTok in the US only. Every other mode works in all six markets, and Creator is global — any username works whichever region you pick.
A URL that already names a market wins over the dropdown, so https://shop.tiktok.com/th/pdp/... is scraped as Thailand even if the dropdown says United States. You can mix markets in one run.
Every row carries a storefront and a currency field, so results from different markets never get mixed up.
📦 What data can you extract from TikTok Shop?
Product cards (Search, Category, Store products)
| Field | What it means for sellers |
|---|---|
productId, title, productUrl | Stable identifiers for joining runs over time |
currentPrice, originalPrice, discountPercent | Price tracking and discount-depth filters |
salesVolume | TikTok's lifetime "Sold X" count — the closest public proxy to demand |
rating, reviewCount | Social proof; filter for rating >= 4.5 and reviewCount >= 50 |
sellerName | Who is winning the niche |
tags | Marketing badges (Best Seller, Free Shipping …) |
searchRank | Position in TikTok's own ranking for that keyword |
imageUrls | Creative research and listing mock-ups |
storefront, currency | Which market the row and its price belong to |
Product detail (35 columns)
Description, category path, price range, SKU variants with per-variant price and stock, specifications, selling points, brand, shipping info, sale region, plus the full seller block. Set includeReviews: true to embed reviews in the same record.
Seller data (embedded in product details and store runs)
Shop name, seller id, shop rating, review count, sold counts, follower counts, video count, identity label and the three TikTok sub-scores — Product Quality, Logistics Speed, Service Quality.
Reviews (17 columns, one row per review)
reviewId, rating, text, reviewerName, date, variant, country, isVerifiedPurchase, imageUrls, plus product context (productId, productUrl, totalReviews) and the whole ratingsBreakdown (1★–5★ counts and overall score) on every row.
Store analytics (20 columns)
Shop identity and logo, ratings, sold counts, followers, sub-scores, on-sale product count — and estimatedGmv, with a per-product GMV breakdown sorted by contribution.
Creator profile (15 columns)
Username, nickname, bio, bio link, avatar, region, verified flag, seller and commerce-user flags, commerce category, account creation date, follower / following / like / video counts.
🚀 How to scrape TikTok Shop step by step
- Click Try for free — Apify's free plan includes monthly usage credits, enough to test every mode.
- Pick a Region at the top of the input form.
- Pick a Scrape Type: Search, Product, Reviews, Category, Store or Creator.
- Fill the one field that matches it — keywords, product URLs, category URLs, store URLs or usernames. One per line; the other fields are ignored.
- Set Max items per query (default
1000,0= as much as the server allows). - Hit Start and watch rows appear in the dataset while the run is still going.
- Export as JSON, CSV, Excel or XML, or pull it from the API. The dataset ships per-type views: Products, Product Details, Stores, Store Products, Reviews, Creators.
🔎 How does keyword search work?
Search returns up to 199 products per keyword in a single request — that is TikTok's own ceiling on its search feed, not a limit of this Actor, so setting maxItems higher will not return more. To go deeper on a niche, search several related keywords, or use Category mode, which paginates far past 199.
Sorting (best_sellers, price_asc, price_desc) is applied by TikTok's US search page and is therefore available for the US region; other markets return TikTok's default relevance ranking.
⭐ How to scrape TikTok Shop reviews at scale
Reviews mode writes one dataset row per review, so 500 reviews are 500 rows you can pivot, not one blob. Every row repeats productId, productUrl, totalReviews and the full star breakdown, which makes a CSV export self-describing.
Narrow the set with:
reviewsStarRating—1–5to keep only that rating (great for mining 1★ complaints),0for allreviewsFilterType—all,verified(verified purchases only) orwith_media(reviews with photos/videos)reviewsSortBy—recommendedorrecentmaxReviews— cap per product (0= everything available)
Reviews also ride along with Product mode when includeReviews: true, with no extra request.
🏪 Store analytics and GMV estimates
Store mode returns one type: "store" record plus one type: "store_product" row per product, linked by sellerId, shopName and shopUrl. The store record carries estimatedGmv, computed as price × units sold across the catalogue, with a per-product breakdown sorted by contribution — a fast read on which SKUs actually carry a shop. It is an estimate derived from public numbers, not TikTok-reported revenue.
⚙️ Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
region | String | us | Marketplace: us, sg, my, th, vn, ph. Sets storefront, proxy country and currency |
scrapeType | String | search | search, product, reviews, category, store, creator |
searchKeywords | Array | — | Keywords, one per line (Search) |
productUrls | Array | — | Product URLs (Product) |
reviewProductUrls | Array | — | Product URLs to pull reviews from (Reviews) |
categoryUrls | Array | — | Category URLs (Category) |
storeUrls | Array | — | Store URLs (Store) |
creatorUsernames | Array | — | Usernames without @ (Creator) |
maxItems | Integer | 1000 | Max items per query (0 = unlimited). Search tops out at 199 per keyword |
sortBy | String | relevance | relevance, best_sellers, price_asc, price_desc (US search) |
includeReviews | Boolean | false | Embed reviews inside product records |
maxReviews | Integer | 30 | Max reviews per product (0 = all) |
reviewsSortBy | String | recommended | recommended, recent |
reviewsFilterType | String | all | all, verified, with_media |
reviewsStarRating | Integer | 0 | 0 = all, 1–5 = only that rating |
URLs from www.tiktok.com/shop/... work too and are converted automatically.
📋 Ready-to-paste input recipes
Find trending products in Thailand
{"region": "th","scrapeType": "search","searchKeywords": ["ครีมกันแดด", "หูฟังบลูทูธ"],"maxItems": 199}
US best sellers for a keyword
{"region": "us","scrapeType": "search","searchKeywords": ["water bottle", "led lights"],"sortBy": "best_sellers","maxItems": 100}
Sweep a whole category in the Philippines
{"region": "ph","scrapeType": "category","categoryUrls": ["https://shop.tiktok.com/ph/c/beauty-personal-care/601450"],"maxItems": 1000}
Mine 1-star complaints for product research
{"region": "us","scrapeType": "reviews","reviewProductUrls": ["https://www.tiktok.com/shop/pdp/product-name/1731753318135730868"],"reviewsStarRating": 1,"reviewsSortBy": "recent","maxReviews": 0}
Audit a competitor's whole store, with a GMV estimate
{"region": "us","scrapeType": "store","storeUrls": ["https://shop.tiktok.com/us/store/shop-name/1234567890"],"maxItems": 1000}
Full product detail with reviews attached
{"region": "us","scrapeType": "product","productUrls": ["https://www.tiktok.com/shop/pdp/product-name/1731753318135730868"],"includeReviews": true,"maxReviews": 50,"reviewsFilterType": "verified"}
Qualify a creator before an affiliate outreach
{"scrapeType": "creator","creatorUsernames": ["hydrojug", "gymshark"]}
📤 Output examples
Search result (one row per product)
{"type": "product_card","productId": "1729595536444134138","title": "HydroJug Sport 32oz Portable Water Bottle","productUrl": "https://shop.tiktok.com/us/pdp/hydrojug-sport-32oz/1729595536444134138","currentPrice": "24.99","originalPrice": "29.99","discountPercent": "-17%","salesVolume": 5200,"rating": 4.8,"reviewCount": "342","sellerName": "HydroJug","imageUrls": ["https://..."],"tags": ["Best Seller", "Free Shipping"],"searchRank": 1,"storefront": "us","currency": "USD","query": "water bottle"}
Review result (one row per review, linked to its product)
{"type": "review","reviewId": "7628314675993773837","productId": "1731753318135730868","productUrl": "https://shop.tiktok.com/us/pdp/.../1731753318135730868","rating": 5,"text": "Great product, loved the texture and results!","reviewerName": "sarah_k","date": "2026-03-28","variant": "Vitamin C Set","country": "US","isVerifiedPurchase": true,"imageUrls": ["https://..."],"totalReviews": 557,"ratingsBreakdown": {"totalCount": 557,"overallScore": 4.8,"stars": { "1": 13, "2": 1, "3": 9, "4": 49, "5": 485 }},"storefront": "us","currency": "USD"}
Store result (one row for the store + one row per product)
{"type": "store","sellerId": "8647145326316786563","shopName": "FYP Closet","shopUrl": "https://shop.tiktok.com/us/store/fyp-closet/8647145326316786563","shopRating": "4.9","formatSoldCount": "2.0M","formatFollowersCount": "719.0K+","onSaleProductCount": 136,"storeSubScores": {"Product Quality": { "score": 4.9, "percentage": "92%" },"Logistics Speed": { "score": 4.8, "percentage": "88%" },"Service Quality": { "score": 4.9, "percentage": "90%" }},"productCount": 136,"estimatedGmv": {"totalEstimatedGmv": 27128981.77,"totalSoldCount": 1240533,"products": [{ "productId": "...", "title": "...", "estimatedGmv": 4289805.0 }]},"storefront": "us","currency": "USD"}
💳 How much does it cost to scrape TikTok Shop?
Pay-per-result: $2 per 1,000 results on the usage plan, or a flat $20 / month on the subscription listing — identical functionality, pick whichever fits your volume. One result = one dataset row (a product card, a product detail, a review, a store record or a creator profile).
| What you scrape | Rows | Cost |
|---|---|---|
| One keyword, full depth | ~199 | ~$0.40 |
| 10 keywords | ~2,000 | ~$4.00 |
| A category sweep | ~1,000 | ~$2.00 |
| 500 reviews of one product | 500 | ~$1.00 |
| A store audit (store + 136 products) | 137 | ~$0.27 |
Apify's free plan includes monthly usage credits — enough for roughly a couple of thousand rows here before you pay anything. Residential proxy usage is billed by Apify at their standard rate on top of this.
🔌 Integrations
Send TikTok Shop data straight into your stack — no glue code:
- Google Sheets, Airtable — push rows into a live sheet
- Make, Zapier, n8n — trigger a scenario on every finished run
- Slack — alert when a competitor's price moves
- Webhooks — POST the dataset to your own endpoint on
ACTOR.RUN.SUCCEEDED - API clients for JavaScript, Python and CLI
- Schedules — run it daily or hourly and let the dataset build itself
🤖 Use with AI agents (MCP)
This Actor runs through the Apify MCP server, so any MCP-capable assistant (Claude, ChatGPT, VS Code, n8n AI agents) can call it in plain language:
"Search TikTok Shop Thailand for sunscreen, keep products rated 4.5+ with more than 1,000 sold, and give me the top 20 by units sold."
💼 Popular use cases
- Dropshipping product research — search a niche in six markets, filter for
salesVolumehigh andreviewCountlow: demand without saturation. - Competitor price monitoring — schedule a daily category or store run and diff
currentPriceanddiscountPercent. - Review intelligence — pull every 1★ review of a top seller and turn the complaints into your listing's bullet points.
- Seller and brand intelligence — store analytics with a GMV estimate tells you which shops are actually moving volume.
- Market-entry research — the same keyword across US, SG, MY, TH, VN and PH, with local prices, shows where a product is under-served.
- Creator and affiliate sourcing — qualify creators by follower count and the
isSeller/isCommerceUserflags before you pitch. - Assortment and trend tracking — snapshot a category weekly and watch what enters and leaves the top ranks.
⚖️ Is it legal to scrape TikTok Shop?
Scraping publicly available data is legal in most jurisdictions, and this Actor only collects what any visitor can see on a public TikTok Shop page: product listings, prices, public reviews, public store pages and public creator profiles. It does not log in, does not touch private messages or checkout data, and does not extract private personal information.
Reviewer names appear exactly as TikTok publishes them, and creator profiles are public pages — if you store either, treat it as personal data under GDPR/CCPA and make sure you have a lawful basis. This Actor is not affiliated with or endorsed by TikTok or ByteDance.
For the broader picture, see Apify's guide: Is web scraping legal?
❓ FAQ
Does TikTok Shop have a public API?
Not for third parties. TikTok's Partner API is restricted to approved merchants and exposes only that merchant's own shop, which is why a scraper is the practical route to marketplace-wide data.
Which TikTok Shop regions can I scrape?
Six: United States, Singapore, Malaysia, Thailand, Vietnam and the Philippines. Keyword search, category, product and reviews work in all six; store pages exist in the US only; creator profiles are global.
Do I need my own proxies?
No. There is no proxy field. The Actor selects a residential IP in the region's own country automatically and rotates it when TikTok pushes back.
Do I need a TikTok account or cookies?
No. No login, no cookies, no API key.
How many products can I get for one keyword?
Up to 199 — TikTok's own cap on its search feed. For more coverage, search related keywords or switch to Category mode, which paginates well past that.
Can I export TikTok Shop data to CSV or Excel?
Yes. Every run's dataset exports as JSON, CSV, Excel, XML or RSS from the console, or via the API. The dataset also has ready-made views per record type.
Will I be charged for a run that returns nothing?
You are charged per dataset row. A query that returns no rows produces no result charges; platform compute and proxy usage are billed by Apify as usual.
Why did I get fewer products than maxItems?
Because maxItems is a ceiling, not a quota. A keyword may simply have fewer than 199 matches, and a category can run out of products. Search is capped at 199 per keyword by TikTok.
Why are some fields null?
Because TikTok did not publish them for that item — an unrated product has no rating, a product with no discount has no originalPrice. Missing data is left as null rather than filled with a fake 0.
Can I scrape reviews with photos only?
Yes — set reviewsFilterType to with_media, or verified for verified purchases only. You can combine it with reviewsStarRating to get, say, only 1★ reviews with photos.
Can I mix several markets in one run?
Yes. A URL that names its market (/th/pdp/...) is scraped as that market regardless of the dropdown, and each query is routed through the right country automatically.
How do I find a category or store URL?
Open TikTok Shop in a browser, click into a category or a seller's shop, and copy the address bar. Category URLs look like /c/beauty-personal-care/601450, store URLs like /store/shop-name/1234567890. Category ids are the same in every market.
How accurate is the GMV estimate?
It is an estimate: price × TikTok's public "Sold" count, summed across the catalogue. It is a good relative signal for comparing shops or ranking SKUs, not audited revenue.
Can I schedule this to run daily?
Yes — use Apify Schedules, and pair it with a webhook or a Google Sheets integration to build a price or assortment history.
Is this Actor affiliated with TikTok?
No. It is an independent tool that reads publicly visible pages. TikTok and TikTok Shop are trademarks of ByteDance.
What sells best on TikTok Shop right now?
Nobody can answer that from the outside without data — which is the point. Run a Search or Category scrape sorted by best sellers in your niche and market, and read salesVolume and rating for yourself.
🐛 Having issues? Help me fix them faster
If you experience any problems, please share your run data with me so I can debug and improve the Actor:
- Go to Apify Security Settings
- Find "Share run data with developers"
- In the "Manage list of Actors" section, check this Actor (or All Actors)
- Save
This data is used only for debugging and helps me resolve issues much faster. Thank you!
📩 Support
Questions, bug reports, or feature requests: afrcanec@gmail.com — or open an issue on the Actor's Issues tab.
🔗 More scrapers by Raven
E-commerce & marketplaces
- Amazon Scraper API — products, reviews, sellers, best sellers
- AliExpress Scraper API — products, variants, reviews
- Alibaba Scraper API — products, suppliers, prices
- RedNote / Xiaohongshu Scraper — notes and creators
Social & creators
- TikTok Profile API Scraper — profiles, contacts, leads
- Meta Instagram Scraper API — profiles, posts, reels
- Threads Full Scraper — posts, profiles, replies
- Pinterest Full Scraper — pins, profiles, boards
- Reddit Scraper API — posts, comments, media
- YouTube Scraper API — videos, shorts, comments
- Facebook Ads Library Scraper — Meta & Instagram ads
SEO & web intelligence
- Semrush Full API SEO Scraper — traffic, authority, backlinks
- Ahrefs All-in-One SEO Scraper — DR, backlinks, keywords
- SimilarWeb Fast Scraper — website traffic and ranking
- Similarweb Website Analytics — deeper site analytics
- Website Contact Scraper — bulk emails, phones, socials
Reviews, local & travel
- Trustpilot Reviews Scraper API — companies, reviews, emails
- G2 Scraper — software reviews and ratings
- Google Maps Scraper API — emails, reviews, photos
- Yelp Scraper API — businesses, reviews, leads
- TripAdvisor Scraper API — hotels, restaurants, emails
- Booking Scraper API — hotels, reviews, leads
Real estate & jobs
- Zillow Scraper API — listings, Zestimate, leads
- Realtor Scraper — listings and property data
- Apartments.com Scraper — rentals, prices, reviews
- Idealista Scraper API — Spain, Italy, leads
- Google Jobs Scraper — salaries and leads
Tags: tiktok shop scraper, tiktok shop api, scrape tiktok shop, tiktok shop product scraper, tiktok shop reviews scraper, tiktok shop search scraper, tiktok shop store scraper, tiktok shop seller data, tiktok shop thailand scraper, tiktok shop singapore scraper, tiktok shop malaysia scraper, tiktok shop vietnam scraper, tiktok shop philippines scraper, multi country tiktok shop data, tiktok shop gmv estimate, tiktok shop category scraper, tiktok creator scraper, dropshipping product research, viral products tiktok, social commerce data, tiktok product research, ecommerce market research, competitor price monitoring, bestseller tracker, product variant extractor, tiktok shop trends, download tiktok shop data