TikTok Shop Scraper API — Products, Reviews, GMV | $2/1k avatar

TikTok Shop Scraper API — Products, Reviews, GMV | $2/1k

Pricing

from $2.00 / 1,000 results

Go to Apify Store
TikTok Shop Scraper API — Products, Reviews, GMV | $2/1k

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

Raven

Maintained by Community

Actor stats

8

Bookmarked

533

Total users

109

Monthly active users

4 days ago

Last modified

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.

TikTok Shop on Apify — every product every seller as structured JSON

Raven · E-commerce suite   •  TikTok Shop, Amazon, AliExpress, TikTok profiles
 TikTok Shop
➤ You are here
 Amazon Scraper
Products, reviews, sellers
 AliExpress Scraper
Products, variants, reviews
 TikTok Profile
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:

ModeYou give itYou get back
SearchA keyword (iphone case)Up to 199 product cards per keyword, ranked as TikTok ranks them
CategoryA category URLEvery product in the category, paginated (100+ per category)
ProductA product URLFull product detail — variants, specs, images, videos, seller block, optional reviews
ReviewsA product URLOne row per review, with star/verified/media filters
StoreA store URLStore analytics record + every product it sells + a GMV estimate
CreatorA TikTok usernameCreator 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, productUrl and 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 maxItems is 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 APITypical TikTok Shop actorThis Actor
AccessApproved merchants only, your own shopPublic dataPublic data
MarketsPer-merchantUsually US only6 markets, search in all six
ModesOne or two6 (search, category, product, reviews, store, creator)
ReviewsYour own productsOften absent or cappedOne row per review + star/verified/media filters
Store analyticsRarelyStore record + products + GMV estimate
Proxy setupn/aOften your problemHandled 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.

RegionCurrencySearchProductReviewsCategoryStoreCreator
🇺🇸 United StatesUSD
🇸🇬 SingaporeSGD
🇲🇾 MalaysiaMYR
🇹🇭 ThailandTHB
🇻🇳 VietnamVND
🇵🇭 PhilippinesPHP

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)

FieldWhat it means for sellers
productId, title, productUrlStable identifiers for joining runs over time
currentPrice, originalPrice, discountPercentPrice tracking and discount-depth filters
salesVolumeTikTok's lifetime "Sold X" count — the closest public proxy to demand
rating, reviewCountSocial proof; filter for rating >= 4.5 and reviewCount >= 50
sellerNameWho is winning the niche
tagsMarketing badges (Best Seller, Free Shipping …)
searchRankPosition in TikTok's own ranking for that keyword
imageUrlsCreative research and listing mock-ups
storefront, currencyWhich 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

  1. Click Try for free — Apify's free plan includes monthly usage credits, enough to test every mode.
  2. Pick a Region at the top of the input form.
  3. Pick a Scrape Type: Search, Product, Reviews, Category, Store or Creator.
  4. Fill the one field that matches it — keywords, product URLs, category URLs, store URLs or usernames. One per line; the other fields are ignored.
  5. Set Max items per query (default 1000, 0 = as much as the server allows).
  6. Hit Start and watch rows appear in the dataset while the run is still going.
  7. 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:

  • reviewsStarRating15 to keep only that rating (great for mining 1★ complaints), 0 for all
  • reviewsFilterTypeall, verified (verified purchases only) or with_media (reviews with photos/videos)
  • reviewsSortByrecommended or recent
  • maxReviews — 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

ParameterTypeDefaultDescription
regionStringusMarketplace: us, sg, my, th, vn, ph. Sets storefront, proxy country and currency
scrapeTypeStringsearchsearch, product, reviews, category, store, creator
searchKeywordsArrayKeywords, one per line (Search)
productUrlsArrayProduct URLs (Product)
reviewProductUrlsArrayProduct URLs to pull reviews from (Reviews)
categoryUrlsArrayCategory URLs (Category)
storeUrlsArrayStore URLs (Store)
creatorUsernamesArrayUsernames without @ (Creator)
maxItemsInteger1000Max items per query (0 = unlimited). Search tops out at 199 per keyword
sortByStringrelevancerelevance, best_sellers, price_asc, price_desc (US search)
includeReviewsBooleanfalseEmbed reviews inside product records
maxReviewsInteger30Max reviews per product (0 = all)
reviewsSortByStringrecommendedrecommended, recent
reviewsFilterTypeStringallall, verified, with_media
reviewsStarRatingInteger00 = all, 15 = 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 scrapeRowsCost
One keyword, full depth~199~$0.40
10 keywords~2,000~$4.00
A category sweep~1,000~$2.00
500 reviews of one product500~$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."

  • Dropshipping product research — search a niche in six markets, filter for salesVolume high and reviewCount low: demand without saturation.
  • Competitor price monitoring — schedule a daily category or store run and diff currentPrice and discountPercent.
  • 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 / isCommerceUser flags before you pitch.
  • Assortment and trend tracking — snapshot a category weekly and watch what enters and leaves the top ranks.

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:

  1. Go to Apify Security Settings
  2. Find "Share run data with developers"
  3. In the "Manage list of Actors" section, check this Actor (or All Actors)
  4. 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

Social & creators

SEO & web intelligence

Reviews, local & travel

Real estate & jobs

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