Skip to content

TikTok Shop Top Products Scraper

Try for free

Scrape TikTok Shop best-selling products with revenue (GMV), units sold, average price, growth, the video / live / shop-window split and affiliate commission in 15 markets. Search by keyword, category, shop or creator. Optional daily revenue analytics. JSON, CSV, API.

TikTok Shop Top Products Scraper lets you browse and filter the market by money: revenue, growth and commission.

What this Actor does

Ranking by revenue, units, price or growthask for the top of a market, not a list of links you supply
Any past month, or last 1 / 7 / 30 dayscompare October with September
15 marketsUS, UK, Indonesia, Thailand, Vietnam, Malaysia, Philippines, Singapore and more
Filter on the money itselfminRevenue, maxRevenue, min/max price — the rows you cannot filter before you have the figures
By shop or by creatoreverything one store sells, or everything one creator promotes
Analytics optionaladdAnalytics: false gives you the ranking alone at $6 per 1,000

$6 per 1,000 products ($0.006 a row, down to $0.0042 on higher scrape.ly plans); with analytics $80 per 1,000; $0.01 per run start. Paid scrape.ly plans only. No login.

What is TikTok Shop Top Products Scraper?

A product-research tool for dropshippers, brands and TikTok Shop sellers: the winning-products view of sales-analytics dashboards, as rows you can export or feed to an agent.

  • What sells right now? Top products of a market, a category or a keyword by revenue or units sold.
  • How does it sell? Revenue from videos vs lives vs the shop window, and the commission creators get.
  • Is it growing? Revenue growth against the previous period.

What data can it extract?

About the sales figures: revenue, units sold and growth are estimates from our analytics data provider, not figures published by TikTok. Different periods are estimated separately, so they may not add up exactly.

FieldMeaning
productId, title, url, launchDateThe product
revenue, unitsSold, avgSellingPrice, revenueGrowthPercentRevenue (USD) and units sold in the period, change against the previous period
videoRevenue, liveRevenue, shopWindowRevenueWhere the revenue came from
commissionRatePercentAffiliate commission offered to creators
unitsSoldYesterday, unitsSold7d, unitsSold28d, unitsSold90d, unitsSoldTotal and the matching revenue… fieldsAnalytics option: sales by period
minPrice, maxPrice, rating, skuCount, freeShipping, shopId, shopName, categoryNames, creatorOrderRatePercent, creatorCountAllTime, videoCountAllTimeAnalytics option: the product card
creatorCount, videoCount, liveCount, reviewCount, categoryIds, deliveryType, dailyRevenueAnalytics option, only for products missing from sales analytics (analyticsSource: detail)
rank, country, period, source, sourceInput, categoryPosition in the list and which input found the product

How much does it cost?

Paid scrape.ly plans only. On the Free plan a run stops right after it starts and returns no rows; only the $0.01 start fee is charged.

Pricing on scrape.ly: the event prices below are what this Actor charges. Platform usage (compute, proxy, browser) is billed on top at your plan rates.

Pay per event:

EventFree planBronzeSilverGold and up
Product row$0.006$0.0054$0.0048$0.0042
Product row with analytics$0.08$0.076$0.072$0.07

A run start fee of $0.01, and a row with analytics costs $0.08 / $0.076 / $0.072 / $0.07 (the price covers the paid data call behind each such row).

  • Each row is charged once: as a plain product or, with the option on, as a product with analytics.
  • Notices (an input with no results), duplicates across inputs and errors are never billed.
  • Set Max cost per run in the run options and the run stops by itself at that amount, with every delivered row paid for.

How to scrape TikTok Shop best sellers

  1. Leave the inputs empty for the overall top of a country, or add 🔍 Keywords, 🗂️ Categories, 🏪 Shops or 👤 Creators.
  2. Pick 🌍 Country, 📅 Period and ↕️ Sort by (revenue, units sold, growth, video or shop-window revenue, commission, price, launch date). Optionally filter by price and revenue.
  3. Press Start and export JSON, CSV or Excel.

Keyword results keep only products whose title contains every word of the keyword — the data source searches loosely, and without this a search for "phone case" comes back with tool kits "with case". Every delivered row carries matchStrict so you can see which rule it passed. If strict matching leaves nothing at all, the run does not return an empty table: it delivers the closest products the source found, marks them matchStrict: false and says so in a free notice row. Filter on that field to drop them.

⬇️ Input

{
  "keywords": ["phone case"],
  "categories": ["Air Fryers"],
  "country": "US",
  "period": "last7Day",
  "sortBy": "unitsSold",
  "maxResultsPerSource": 100,
  "minPrice": 10
}

⬆️ Output

A product row with analytics (TikTok Shop Thailand, real run of 8 October 2026):

{
  "type": "product",
  "rank": 1,
  "productId": "1729718557130787026",
  "title": "iPhone 15 128 GB โทรศัพท์มือถือ เครื่องศูนย์ไทย เครื่องใหม่แท้ รับประกันศูนย์ 1 ปี",
  "url": "https://shop.tiktok.com/th/pdp/1729718557130787026",
  "revenue": 2258038.5,
  "unitsSold": 3227,
  "avgSellingPrice": 699.73,
  "revenueGrowthPercent": -68.54,
  "videoRevenue": 189819.67,
  "liveRevenue": 1348813.82,
  "shopWindowRevenue": 719405.02,
  "commissionRatePercent": 0,
  "launchDate": "2023-09-19",
  "country": "TH",
  "period": "last30Day",
  "currency": "USD",
  "source": "top",
  "sourceInput": "top products TH",
  "scrapedAt": "2026-10-08T14:09:49.829Z",
  "minPrice": 758.01,
  "maxPrice": 996.95,
  "shopId": "7494652822320875730",
  "categoryIds": [
    "601739",
    "995976",
    "602097"
  ],
  "creatorCount": 40,
  "videoCount": 65,
  "liveCount": 212,
  "reviewCount": 15346,
  "deliveryType": "local",
  "analytics": true
}

Use cases

Product research and dropshipping

Top products of a category in the last 7 days, sorted by units sold, with the commission you can offer creators.

Market sizing across countries

The same category in the US, UK, Indonesia, Thailand and Vietnam, side by side in US dollars.

Content strategy

Compare revenue from videos and lives to decide where to sell.

AI agents and pipelines

Ask an agent "what are the best-selling air fryers on TikTok Shop this week" through the scrape.ly MCP server.

Integrations

scrape.ly API (POST /v2/acts/lergassy~tiktok-shop-top-products-scraper/run-sync-get-dataset-items), Python and JavaScript clients, n8n, Make, Zapier, Google Sheets, webhooks and schedules, and the scrape.ly MCP server.

Troubleshooting

  • A notice "Stopped here": the inputs before it returned almost no matching rows, so the run ended instead of reading on; nothing is charged for inputs that were not read. Use broader keywords or categories.
  • A notice row "No TikTok Shop category matches": TikTok's names are short ("Fryers", not "Air Fryers" — both work); try a broader one.
  • Fewer products than the limit for a keyword: products without every keyword word in the title are skipped and not charged.
  • Need stock per variant, shipping or reviews? Use TikTok Shop Scraper on the product links from this Actor.

Data sent outside scrape.ly

To collect the data, this Actor sends requests through licensed TikTok Shop analytics providers: KaloData, which receives your keywords, categories, product, creator or shop IDs and the country, and FastMoss, which receives product IDs and the country for the analytics option. Only what is needed for the request is sent; no scrape.ly credentials, account data or results are shared.

❓ FAQ

Where do the revenue numbers come from?

From licensed TikTok Shop analytics data: the same kind of figures sales-analytics dashboards show. TikTok does not publish revenue, so revenue, units sold and the video / live split are estimates built from public sales counters, prices and content. Use them to compare and rank, not as accounting figures.

Which markets are covered?

The US, UK, Indonesia, Thailand, Vietnam, the Philippines, Malaysia, Singapore, Japan, Mexico, Germany, Italy, France, Spain and Brazil. Revenue is in US dollars for every market.

Does it need a TikTok account, cookies or an API key?

No. Nothing to log in to and no key to bring.

Is it legal to scrape TikTok Shop?

The Actor returns aggregated sales analytics and public profile information. Check that your use complies with TikTok's terms and with data-protection law in your country (GDPR, CCPA), especially before contacting creators.

Related actors

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.