TikTok Shop Winning Products Finder & Trends avatar

TikTok Shop Winning Products Finder & Trends

Under maintenance

Pricing

Pay per usage

Go to Apify Store
TikTok Shop Winning Products Finder & Trends

TikTok Shop Winning Products Finder & Trends

Under maintenance

Scan up to 5 TikTok Shop niches and rank products by sales velocity instead of lifetime totals: 7-day and 30-day sold counts, 30-day GMV, price range, rating, review count, shop name, plus how many creators and videos push each product. Schedule it and each run adds sold per day.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

David

David

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

14 days ago

Last modified

Share

Availability notice (checked 2026-07-25): the upstream TikTok Shop collector cannot be called on this account's current plan. Runs finish cleanly with a temporarily_unavailable result and no product data. This page stays up so the input, output and pricing stay documented; the notice comes off the day collection is restored.

Product research for TikTok Shop that ranks a niche by sales velocity instead of lifetime totals. A product sitting on 20,000 lifetime sales at 159 a week is fading; one at 6,000 growing 300 a week is the wave to catch. Every product comes with its 7-day and 30-day sold counts, 30-day GMV, and the number of creators and videos pushing it.

Who uses this TikTok Shop product research tool

  • Dropshippers & e-commerce sellers: source rising products before saturation — velocity is the earliest public signal.
  • TikTok Shop sellers: track your niche's fastest movers weekly and adjust pricing/creative.
  • Agencies & creators: find products worth making content for, with the shops selling them.
  • Market analysts: watch category momentum across markets.

Ready-to-run example

Input:

{
"keywords": ["posture corrector"],
"countryCode": "US",
"productsPerKeyword": 20
}

Output — one dataset item per product, ranked by velocity:

{
"title": "Adjustable posture corrector belt",
"productUrl": "https://shop.tiktok.com/view/product/700001",
"category": "Protective Gear",
"priceMin": 17.84,
"priceMax": 23.08,
"soldCount": 6270,
"sold7d": 300,
"sold30d": 956,
"gmv30d": 48000,
"influencersCount": 257,
"videosCount": 769,
"rating": 4.6,
"reviewCount": 1200,
"isHot": true,
"shopName": "Posture Aura",
"rankInSearch": 1
}

A SUMMARY record reports products scanned, products with velocity data, and the current top product.

Data you get per product

title, productUrl, category, priceMin and priceMax, soldCount, sold7d, sold30d, gmv30d, influencersCount, videosCount, videosSales, rating, reviewCount, shopName, isHot, rankInSearch, and soldPerDay from the second scheduled run on. Metrics TikTok does not expose are returned as null, never guessed.

Up to 5 keywords per run, across 15 TikTok Shop markets.

Pricing

Pay per event: a small fee per product analyzed. Under the hood the Actor runs the TikTok Shop search scraper (pratikdani/tiktok-shop-search-scraper, billed to your account at ~$15 per 1,000 results on the free tier — a 20-product niche scan costs ~$0.30 in scanning).

FAQ

Why is soldPerDay null on my first run? Velocity needs two measurements. The first run saves the baseline; schedule the Actor (daily or weekly) and every later run reports sold/day. That schedule IS the product — one-shot scrapers cannot measure velocity.

How is velocity computed? (current sold count − last run's sold count) / days between runs, per product. Products that temporarily drop out of search results keep their baseline, so velocity survives result churn.

Which markets are supported? US, UK, Germany, France, Spain, Italy, Mexico, Brazil, Japan, Singapore, Malaysia, Thailand, Philippines, Vietnam, Indonesia.

Is this legal? The Actor reads public TikTok Shop product listings via an established Apify scraper. No personal data is collected. You are responsible for how you use the data.

Independence notice

This is an unofficial tool and is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance.