TikTok Shop Scraper: Products, Sellers, Sales avatar

TikTok Shop Scraper: Products, Sellers, Sales

Pricing

from $2.70 / 1,000 results

Go to Apify Store
TikTok Shop Scraper: Products, Sellers, Sales

TikTok Shop Scraper: Products, Sellers, Sales

Scrape public TikTok Shop sellers, products and keywords: prices, units sold, ratings. Pay per result, no login. License: personal use only; resale and redistribution prohibited. Created with the help of artificial intelligence.

Pricing

from $2.70 / 1,000 results

Rating

0.0

(0)

Developer

Bon Plein Capital

Bon Plein Capital

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

TikTok Shop Scraper: Products, Sellers & Sales Counts

TikTok Shop scraper that reads public TikTok Shop pages and returns clean, structured records: product titles, prices, units sold, ratings and seller details. Paste a seller store URL, a product URL or a keyword, and download the results as JSON, CSV or Excel, or call the Actor from the Apify API. It needs no login and no TikTok account, so it only sees what any visitor of shop.tiktok.com sees.

What can this Actor do?

  • Scrape a TikTok Shop seller store: shop name, seller ID, the public units sold counter and the number of product links visible on the store page.
  • Scrape a TikTok Shop product page: title, price, currency, rating, review count, image and description, when the page shows them to anonymous visitors.
  • Search by keyword: the Actor opens the public keyword page of a market (US, UK, Indonesia, Malaysia, Philippines, Singapore, Thailand, Vietnam) and collects the products linked from it.
  • Track sales counters and prices over time: each record has a scrapedAt timestamp, so you can schedule runs and compare them.
  • Fields that TikTok does not show publicly are returned as null, never invented.

Why choose this TikTok Shop scraper?

  • Low price: pay per result, from about $4.50 per 1,000 results, well below most TikTok Shop scrapers in the Store.
  • You pay only for useful records: unreadable pages, captcha pages and empty pages are never charged.
  • Hard spending cap: maxItems limits both results and bill.
  • Same fields every time: a stable schema (null when TikTok shows nothing), ready for spreadsheets and automations.
  • Tolerant input: paste URLs with or without https://, or just give keywords and a market.

Who is it for?

  • Dropshippers and product researchers: check the public units-sold counter of a store or product before you pick a niche.
  • Brands and agencies: track competitor stores and price changes with scheduled runs (scrapedAt on every record).
  • Analysts: export clean JSON/CSV to feed a spreadsheet, BI tool or n8n/Make/Zapier flow.

Honest limits: this is a lightweight HTTP scraper. Seller stores always return the shop name, seller ID and sold counter when TikTok shows them; product details (price, rating) depend on what TikTok serves to anonymous visitors, otherwise null.

How to use it

  1. Click Try for free and open the Input tab.
  2. Add one or more TikTok Shop URLs, or keywords (or keep the prefilled store URL to see an example).
  3. Set the maximum number of results, then click Start.
  4. Download the results from the Output tab, or call the Actor from the API, Make, Zapier or n8n.

TikTok changes its pages often and may show less data to some visitors. If a page is not publicly readable, the Actor retries politely, then skips it: you are not charged for it. It does not log in, does not open private accounts and does not try to bypass captchas.

Pagination and dynamic content

TikTok Shop pages are partly built by JavaScript, so a plain page download can miss data. This version is more resilient:

  • Pagination: for each store or keyword page, the Actor reads up to maxPages pages. It follows rel="next" links and embedded cursors, and otherwise tries ?page=2, ?page=3... as long as each page brings new product links. It stops as soon as a page brings nothing new.
  • Embedded data first: prices, sold counters, ratings and IDs are read from the JSON that the page ships for its own rendering (JSON-LD and hydration data), with the visible text only as a fallback. Product IDs that appear only in that JSON are turned into product links too.
  • Browser-like requests: full browser headers, a Referer on followed links, exponential backoff with jitter on network errors and server errors, Retry-After honoured on HTTP 429.
  • Apify Proxy fallback: on HTTP 403/429 the same public page is retried through two fresh proxy sessions. Captcha or verification pages are skipped, never bypassed.
  • No duplicates: the same product is never read (or charged) twice, even if it is linked from several pages.
  • Consistent output: every record has the same fields; what TikTok does not show is null.

This is a lightweight HTTP Actor, not a headless browser: a page that shows no data without running scripts or logging in is skipped rather than guessed.

Input

{
"startUrls": [
{ "url": "https://shop.tiktok.com/us/store/kiki-jewelrry/8652028833300779170" }
],
"keywords": ["neck massager"],
"country": "us",
"followLinks": true,
"maxPages": 3,
"maxItems": 10
}
  • startUrls: seller store, product (/pdp/) or keyword (/k/) pages of TikTok Shop.
  • keywords: optional list; each keyword is turned into the public keyword page of the chosen country.
  • followLinks: on store and keyword pages, also open the linked product pages.
  • maxPages: pages to read per store or keyword page (pagination), 1 to 20.
  • maxItems: hard limit on the number of results (and on your bill).

Output

Each result is one dataset item. Example:

{
"type": "seller",
"url": "https://shop.tiktok.com/us/store/kiki-jewelrry/8652028833300779170",
"productId": null,
"title": "KiKi Jewelrry",
"price": null,
"currency": null,
"soldCount": 3853,
"rating": null,
"reviewCount": null,
"sellerName": "KiKi Jewelrry",
"sellerId": "8652028833300779170",
"imageUrl": null,
"description": "Shop KiKi Jewelrry on TikTok Shop! 3853 sold, Join the trend!",
"productLinksFound": 0,
"foundOn": null,
"country": "US",
"scrapedAt": "2026-10-15T10:26:35+00:00"
}

How much does it cost?

This Actor uses pay per event pricing: you pay a small amount for each result record, and nothing for pages that could not be read. So 1,000 results cost the price of 1,000 result events shown in the Pricing tab. Apify's free plan gives you monthly credits to try the Actor before you pay. Use maxItems to cap spending.

FAQ

The Actor only reads public pages, like a browser would, and collects no private data. You are responsible for using the results lawfully and respecting TikTok's terms. Seller names are business names, but if your data contains personal data of individuals, the GDPR applies to you: have a lawful basis and keep only what you need.

Why are some fields empty?

TikTok shows different information to anonymous visitors depending on the market and the page. Missing fields are returned as null.

Can I get reviews, followers or private analytics?

No. Only what is visible on public pages without logging in is collected.

What if something does not work?

Open an issue in the Issues tab with your input and the run link. Issues are answered as fast as possible.

Can I use it through the API?

Yes. Every run can be started and read through the Apify API and its Python and JavaScript clients.


Created with the help of artificial intelligence.