TikTok Shop Product Scraper & Viral Radar avatar

TikTok Shop Product Scraper & Viral Radar

Pricing

from $7.50 / 1,000 product results

Go to Apify Store
TikTok Shop Product Scraper & Viral Radar

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

Scout

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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: OUTPUT in 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 intentActor
Current product discovery, commerce fields, and snapshot viral rankingThis Actor — Product Scraper & Viral Radar
Recurring observations, sold-count growth, price/review changes, and sales velocityTrend Tracker & Sales Velocity
Public creators, product videos, engagement metrics, and association evidenceAffiliate 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 viralScore and readable reasons behind it
  • Source provenance and a data-quality label on every row
Quality stateMeaning
verified_successStructured TikTok data and at least one live commerce field were captured.
partial_verifiedThe product was confirmed, but only part of its commerce data was available.
serp_enrichedThe URL was discovered from a public search page. It is returned only when includeSearchFallbacks is enabled.

How the owned pipeline works

  1. Canonicalize both current and legacy links to the regional storefront at https://shop.tiktok.com/{region}/pdp/{productId}.
  2. Make a lightweight direct HTTP request through a sticky proxy session.
  3. Parse JSON-LD and TikTok state scripts such as __UNIVERSAL_DATA_FOR_REHYDRATION__.
  4. If HTTP data is incomplete, open the same public page in Playwright.
  5. Capture product/search JSON returned to the page by TikTok and combine it with visible metadata.
  6. Preserve cookies per proxy session; retire a session on 403, 429, or a security challenge.
  7. For keyword runs, scrape TikTok's public /k/{keyword} shopping catalog first and try common first-party -products / -solutions slug 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.
  8. 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 be null when 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.