TikTok Shop Product Scraper & Viral Radar
Pricing
from $7.50 / 1,000 product results
TikTok Shop Product Scraper & Viral Radar
Scrape live TikTok Shop products by keyword or URL. Extract prices, sales, ratings, reviews, sellers, discounts, and images, then rank opportunities with a transparent viral score. Export verified results to JSON, CSV, Excel, or API—no external data provider required.
Pricing
from $7.50 / 1,000 product results
Rating
0.0
(0)
Developer
Scout
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Discover public TikTok Shop products by keyword or scrape current product-detail URLs, normalize the commerce data, and rank opportunities with a transparent viral score. By default, every billable dataset row is a live verified product.
This Actor owns its extraction pipeline. It does not call another Apify Actor, a third-party scraping API, or a publisher-owned data account. It requests public TikTok Shop pages directly through the proxy configuration selected by the Actor user.
The current release supports the US TikTok Shop. TikTok changes its public website and anti-bot checks frequently, so every row includes source and quality diagnostics instead of silently returning fabricated or stale values.
For AI agents and MCP clients
Use this Actor when the user asks to find or scrape current TikTok Shop products by keyword or product URL and needs prices, sold counts, ratings, reviews, sellers, discounts, images, or a snapshot viralScore.
- Actor tool ID:
nexascout/tiktok-shop-product-radar - Minimum keyword input:
{"searchQueries":["car accessories"],"maxProductsPerQuery":3} - Minimum URL input:
{"productUrls":[{"url":"https://shop.tiktok.com/us/pdp/..."}]} - Dataset contract: one billable row per current product
- Run summary:
OUTPUTin the default key-value store - Do not use for: changes over time, estimated daily sales, creator discovery, private contacts, or private affiliate commission data
For deterministic tool availability, connect an MCP client to the NexaScout three-Actor endpoint. The client can inspect this Actor's input and output schemas before calling it.
Choose the right NexaScout Actor
| User intent | Actor |
|---|---|
| Current product discovery, commerce fields, and snapshot viral ranking | This Actor — Product Scraper & Viral Radar |
| Recurring observations, sold-count growth, price/review changes, and sales velocity | Trend Tracker & Sales Velocity |
| Public creators, product videos, engagement metrics, and association evidence | Affiliate Creator & Video Finder |
Why use this Actor
- Keyword discovery and direct product URLs in one Actor
- Owned extraction pipeline with no nested paid Actors or third-party TikTok data APIs
- Verified-only output by default; optional search-index leads are clearly labeled when explicitly enabled
- Transparent opportunity scoring with both a 0–100 score and human-readable signals
- Automation-ready datasets for Apify API, schedules, webhooks, Make, Zapier, and n8n
What you get
- Product name, ID, canonical PDP URL, image, description, and category
- Current and original price, currency, and discount
- Public total and 30-day sales signals when TikTok exposes them
- Estimated 30-day GMV (
price × public 30-day sales), clearly labeled as an estimate - Rating, review count, seller name, and seller ID
- A deterministic 0–100
viralScoreand readable reasons behind it - Source provenance and a data-quality label on every row
| Quality state | Meaning |
|---|---|
verified_success | Structured TikTok data and at least one live commerce field were captured. |
partial_verified | The product was confirmed, but only part of its commerce data was available. |
serp_enriched | The URL was discovered from a public search page. It is returned only when includeSearchFallbacks is enabled. |
How the owned pipeline works
- Canonicalize both current and legacy links to the regional storefront at
https://shop.tiktok.com/{region}/pdp/{productId}. - Make a lightweight direct HTTP request through a sticky proxy session.
- Parse JSON-LD and TikTok state scripts such as
__UNIVERSAL_DATA_FOR_REHYDRATION__. - If HTTP data is incomplete, open the same public page in Playwright.
- Capture product/search JSON returned to the page by TikTok and combine it with visible metadata.
- Preserve cookies per proxy session; retire a session on 403, 429, or a security challenge.
- For keyword runs, scrape TikTok's public
/k/{keyword}shopping catalog first and try common first-party-products/-solutionsslug variants when the exact page does not exist. Only if TikTok's catalog cannot fill the request, use bounded search/browser discovery as a fallback. - Reject structured catalog items with no meaningful keyword overlap before ranking or writing the dataset.
The browser blocks video and fonts while allowing normal storefront images. It does not solve CAPTCHAs, log into TikTok, or access private data.
Input examples
Direct product:
{"productUrls": [{"url": "https://shop.tiktok.com/us/pdp/goli-ashwagandha-gummies-with-vitamin-d-ksm-66-vegan-non-gmo/1729587769570529799"}],"region": "US","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Keyword discovery:
{"searchQueries": ["car accessories", "kitchen gadgets"],"region": "US","maxProductsPerQuery": 10,"sortBy": "VIRAL_SCORE","includeSearchFallbacks": false,"maxConcurrency": 2}
You can combine direct URLs and search queries. Product IDs are deduplicated automatically.
By default, keyword datasets contain only products whose live TikTok PDP was validated. Turn on includeSearchFallbacks only when you also want unverified search-index leads.
Example output
{"productId": "1729587769570529799","productName": "Example TikTok Shop product","productUrl": "https://shop.tiktok.com/us/pdp/1729587769570529799","imageUrl": "https://example.com/product.jpg","price": 33.99,"originalPrice": 49.99,"currency": "USD","discountPercent": 32,"salesTotal": 205900,"sales30d": 12400,"estimatedGmv30d": 421476,"rating": 4.6,"reviewCount": 8100,"sellerName": "Example Shop","viralScore": 91.2,"viralSignals": ["Strong 30-day sales velocity","High review volume","Strong customer rating","Meaningful active discount"],"qualityState": "verified_success","dataSource": "tiktok_network_json","searchQuery": null,"scrapedAt": "2026-08-24T00:00:00.000Z"}
The values above illustrate the schema. The Actor returns only fields that its public sources expose.
Viral score
The score uses observed fields only:
- Sales signal: up to 48 points
- Review volume: up to 17 points
- Rating: up to 15 points
- Discount: up to 10 points
- Core-field completeness: up to 5 points
- Verified structured data: up to 5 points
Sales and reviews use logarithmic scaling so a very large incumbent does not flatten every smaller opportunity. The score is a research-ranking signal, not a promise of future sales.
Pricing and cost notes
The launch price is $0.0075 per dataset result ($7.50 per 1,000 results), plus Apify's recommended $0.00005 Actor-start event per allocated GB. The normal pricing configuration includes platform usage in these event prices, so users are not presented with a separate compute/proxy bill for this Actor. The default configuration writes only live verified products; if includeSearchFallbacks is enabled, its clearly labeled search-only leads are dataset results and are billed as such.
US residential proxy is the recommended default because TikTok Shop is geo-sensitive and often blocks data-center traffic. Product data comes directly from public TikTok pages. The publisher does not maintain a third-party data subscription, and the Actor does not call paid data providers or other Apify Actors.
Keep maxConcurrency at 1–2. The launch release defaults to and caps memory at 1 GB to control platform cost while preserving enough headroom for the browser fallback.
Keyword discovery is adaptive: TikTok's own public keyword catalog is preferred, easy queries stop immediately when filled, and difficult queries can inspect up to 50 indexed candidates. Search-only leads remain excluded unless explicitly requested.
Output and diagnostics
Products are written to the default Apify dataset and can be exported as JSON, CSV, Excel, XML, or RSS. The OUTPUT record in the default key-value store contains:
- result and failure counts
- requested, live, search-fallback, and shortfall counts
- data-quality breakdown
- HTTP status/block diagnostics
- confirmation that zero external data APIs and zero external Actors were used
- failed URLs and stages
Responsible use
This Actor extracts publicly visible product and seller information. Do not use it to collect private data, defeat access controls, or violate applicable laws, contracts, or platform rules. Public metrics can be delayed, rounded, region-specific, or changed by TikTok without notice.
Current limitations
- US TikTok Shop only
- Availability and fields depend on what TikTok exposes publicly for the selected region
sales30d, GMV, category, and description can benullwhen the public page does not expose them- Keyword pages may return fewer than requested products for narrow or newly indexed niches
Support
When reporting an issue, include the run ID, region, input type, failed stage, and qualityState. Never post private proxy credentials, cookies, or tokens.