Six months ago I started building scrapers on Apify as a solo developer. Most of them got 2 or 3 users and collected dust. But the TikTok Shop scraper hit different. It now has about 30 active users and nearly 300 runs, which makes it one of my most popular tools.
Here is the story of why I built it and what I learned.
The Dropshipping Problem
If you are in ecommerce or dropshipping, you have probably noticed TikTok Shop is where the action moved. Products go viral on TikTok and sell thousands of units before they even appear on Amazon. The affiliate program is printing money for creators who pick the right products early.
But finding those trending products is a nightmare. TikTok does not have a public product API. Their website renders everything dynamically with heavy JavaScript. Traditional scraping tools break constantly because TikTok changes their frontend every few weeks.
Most dropshippers end up scrolling TikTok manually for hours, screenshotting products, and hoping they picked a winner. That felt like a problem worth solving.
What the Scraper Does
The TikTok Shop Scraper lets you search TikTok Shop by keyword or category and pulls back structured product data: titles, prices, ratings, review counts, seller info, and product URLs.
You type in "kitchen gadgets" or "phone accessories" and get back a clean JSON dataset of what is actually selling on TikTok Shop right now. No manual scrolling. No screenshots. No guessing.
The real value is in the numbers. When you can see that a specific garlic press has 4,200 reviews and a 4.8 star rating, you know it is moving units. Compare that to scrolling past it in a TikTok video and thinking "that looks popular, maybe."
Why TikTok Shop Data Is Hard to Get
I will not pretend this was easy to build. TikTok is one of the hardest sites to scrape on the internet. Here is what makes it painful:
Anti bot detection: TikTok runs aggressive fingerprinting. Simple HTTP requests get blocked instantly. You need a full browser with realistic behavior patterns.
Dynamic rendering: Product listings load through multiple API calls triggered by scroll events. You cannot just fetch the HTML and parse it.
Frequent changes: TikTok updates their frontend regularly. Selectors that worked last week break this week. I have had to push fixes multiple times just to keep up.
Rate limiting: Hit them too fast and you get IP banned. The scraper uses smart proxy rotation and request throttling to stay under the radar.
Building on Crawlee with Puppeteer handles most of this. The Apify platform provides the proxy infrastructure and browser management. But it still requires constant maintenance whenever TikTok ships a new update.
What 30 Users Taught Me
The users break down into three groups:
Dropshippers (the majority) use it to find trending products before they saturate. They run searches weekly across 10 to 15 categories and look for products with high review counts but low competition on Amazon or Shopify.
TikTok affiliates use it to find products with active affiliate programs. If a product has good reviews and a decent commission rate, they create content around it.
Market researchers use it less frequently but in bigger batches. They pull data across entire categories to spot trends for brands or agencies.
The most common feedback: "I used to spend 3 hours scrolling TikTok looking for products. Now I spend 10 minutes looking at the data."
The Numbers
The scraper is still private (TikTok scrapers live in a gray area that makes me cautious about going fully public), but through the Apify Store it has organically attracted about 30 users and logged 294 runs.
For context, that puts it in my top 4 actors by usage, behind only LinkedIn (623 runs), YouTube (327 runs), and CoinMarketCap (239 runs).
I did zero marketing for it. People find it by searching the Apify Store for "tiktok shop" and there is almost nothing else there.
What I Would Tell New Builder
If you are thinking about building scrapers or APIs, find the platform that everyone wants data from but nobody has built tools for yet. TikTok Shop was that for me. The demand was already there. I just had to show up.
The product does not need to be perfect. It needs to solve a real problem that people are currently solving manually. Thirty users is not a massive number, but every one of them found me organically because the alternative was wasting hours on manual research.
You can check it out on the Apify Store. If you are in the dropshipping or TikTok affiliate space, it might save you some serious time.
Top comments (0)