TikTok Shop Product Scraper avatar

TikTok Shop Product Scraper

Pricing

from $8.00 / 1,000 tiktok shop products

Go to Apify Store
TikTok Shop Product Scraper

TikTok Shop Product Scraper

Extract public US TikTok Shop products by keyword, product URL or store: prices, sellers, ratings, sales counts, images and detail-mode SKU stock.

Pricing

from $8.00 / 1,000 tiktok shop products

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract public US TikTok Shop products through ScrapeCreators for product research, competitor catalogs, and price monitoring. No TikTok login or cookies required. The operator configures the provider key privately.

Modes

  • search: keyword search with numbered pages. Returns product titles, displayed prices, currency, sellers, images, ratings, review and sold counts when available.
  • products: full product URLs. Also returns SKU variants, reported stock, and category when available.
  • shop: store catalogs with cursor pagination, best-selling or newest order.
{"mode":"search","query":"shoes","maxResults":20,"maxPages":3}
{"mode":"products","productUrls":["https://www.tiktok.com/shop/pdp/1729587769570529799"],"maxResults":1}
{"mode":"shop","shopUrl":"https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079","sortBy":"new_releases","maxResults":20,"maxPages":3}

The default input is a shoes search. Use startPage (1–50) for later search pages. maxResults is 1–200, maxPages is 1–20, and product detail batches accept 1–100 URLs. Free-plan runs deliver at most five products, enforced before expensive work and each write. Missing plan information locally does not mean a free plan.

Output

One deduplicated product per dataset record. productId, title, url, region, price, originalPrice, currency, priceText, soldCount, rating, reviewCount, sellerId, sellerName, images, category, variants, stock, source, mode, query, and scrapedAt are exported. IDs remain strings. Optional unavailable values are null. Catalog/search records have empty variants and null stock. Prices are source displays, not guaranteed checkout offers; sold counts are not revenue estimates.

OUTPUT contains status, delivered count, provider requests/credits, warnings, effective limit, and stop reason. STATE retains compact resume state. Results export as JSON, CSV, Excel or via the Apify dataset API. Agents can call the Actor with the same JSON and retrieve the default dataset and OUTPUT links.

Pay per event

All-in pay-per-event prices:

EventFREEBRONZE (2.5% off)SILVER (5% off)GOLD (20% off)
Run start$0.01$0.00975$0.0095$0.008
Product$0.01$0.00975$0.0095$0.008

FREE-tier examples: one product $0.02; five products $0.06; twenty products $0.21. Only saved unique products trigger the synthetic dataset-item event. Start is charged automatically, including empty/rejected runs when the platform starts a container. No manual synthetic event charges or platform-usage pass-through. Charge caps stop product delivery; page, request and time limits separately bound operational cost. Owner runs and local runs may not incur PPE event charges.

Reliability and limits

ScrapeCreators is the selected source. Product, search and catalog responses were probed independently before implementation. The provider currently documents US as the reliable region; other countries are outside this Actor's contract. No private seller data, orders, buyers, authenticated content, revenue estimates, historical prices, or complete review collection is promised.

Requests time out at 30 seconds and transient failures get at most one retry with jitter. The run stops after 180 seconds, preserves valid partial results, and stops on systemic provider failures. Provider credential/quota failures are configuration errors, not empty products. Empty searches and missing products produce diagnostics and no product charges. Pagination ends on an empty/repeated page, exhausted cursor, configured limit, or deadline. Live availability and fields may change.

Use public data only and respect TikTok and provider terms and applicable law. This Actor does not defeat CAPTCHAs or access controls. Report issues with the run ID, mode and redacted input; never submit keys or cookies.

Development

npm ci, npm test, apify run, then private apify push. Set the owner-managed SCRAPECREATORS_API_KEY environment variable or the configured CLI secret reference. Schemas reside in .actor/.