TikTok Shop Product API — Sales, Revenue & Creators
Pricing
from $2.80 / 1,000 product from the tiktok shop storefronts
TikTok Shop Product API — Sales, Revenue & Creators
Read any TikTok Shop product by keyword or link and get what the storefront hides: units sold, revenue split across videos, lives and the shop, commission rate and the creators promoting it. Free plan returns one complete row so you can see the exact shape before you pay.
Pricing
from $2.80 / 1,000 product from the tiktok shop storefronts
Rating
0.0
(0)
Developer
BlueskyScraper
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
4
Monthly active users
12 hours ago
Last modified
Categories
Features
Share
TikTok Shop Product API attaches the sales figures to every single product — guaranteed, not as a fallback. Point it at a keyword, a category, the best-seller ranking, a store or a product link, and each row comes back as the storefront card plus the money behind it.
What only this Actor guarantees
| Revenue, and where it came from | total revenue, and the split between creator videos, live streams and the shop window |
| Affiliate commission rate | what the product pays creators — the number that decides whether it is worth promoting |
| Creator count | how many creators are pushing it right now |
| Launch date and price range | when it was listed, and the min/max across variants |
| Region-locked products still arrive | TikTok hides some products from some countries; here they come through the paid source instead of an error row |
Every such row carries source: "paid-analytics", so you can tell at a glance which rows cost the analytics price.
$25 per 1,000 products with analytics ($0.025 a row, down to $0.0175 on higher Apify plans) — the cheapest per-product analytics we sell: TikTok Shop Top Products charges $0.04 for the same vendor figures. A product with no sales is billed as a plain storefront row at $0.004 instead. One complete row is free on the Apify Free plan.
Pick a different door when:
- you only need the storefront card — TikTok Shop Scraper at $0.004 a row buys the analytics only when TikTok refuses a product outright;
- you need day-by-day sales pace rather than vendor estimates — TikTok Shop Sales Tracker measures it from our own daily history;
- you want to browse the ranking by revenue, growth or commission with filters on those figures — that is TikTok Shop Top Products.
Why this Actor exists
We already publish TikTok Shop Scraper — same collection engine, $4 per 1,000 products. There, the paid analytics source is a fallback: it is used only when TikTok Shop refuses a product for every region we try.
Here it is always on. If what you need is the sales data rather than the product card, this Actor buys it for every product, and the price says so from the first run. If you only need the card, the cheaper Actor is the right one — we would rather say that than sell you the expensive one twice.
What one row contains
From the TikTok Shop storefront — title, price, original price and discount, rating, review count, units sold, variants with stock, shipping fee and days, category path, images, shop name, shop rating, shop units sold and followers.
From the paid analytics source — the part you cannot get by scraping:
| Field | What it is |
|---|---|
revenue | total revenue of the product, USD |
revenueFromVideo | how much of it came from creator videos |
revenueFromLive | how much came from live streams |
revenueFromMall | how much came from the shop page itself |
salesVolume | units sold |
commissionRate | commission the product pays creators |
creatorCount | how many creators promote it |
videoCount, liveCount | how many promo videos and lives it has |
launchDate | when the product was listed |
priceMin, priceMax | price range across variants |
deliveryType | fulfilment type |
Every such row carries source: "paid-analytics" so you can tell at a glance which rows cost the analytics price.
Region-locked products still arrive. TikTok Shop hides some products from some countries entirely. Those come back through the paid source instead of an error row.
What you can ask for
| Input | Meaning |
|---|---|
searchQueries | keywords, e.g. ["air fryer"] |
startUrls | product, category, store or search links |
bestSellers | take the best-seller ranking instead of a search |
country | shop country, US by default |
maxProductsPerSource | how many products per keyword or link (30 by default) |
sortBy | relevance, units sold, revenue, rating or price |
includeCreators | add the creators promoting each product, with followers and bio e-mail |
maxReviewsPerProduct | add buyer reviews: stars, text, date, photos, variant |
minSoldCount, minPrice, maxPrice, minRating | filter before anything is charged |
What it costs
| Event | Price on the Free plan | On higher plans |
|---|---|---|
| Run started | $0.001 | $0.0007 |
| Product with sales analytics | $0.025 | $0.0175 |
| Product read from the storefront only | $0.004 | $0.0028 |
| Creator promoting a product | $0.004 | $0.0028 |
| Buyer review | $0.0015 | $0.00105 |
A product with no sales is not charged the analytics price. If TikTok Shop shows zero units sold, we do not even ask the paid source; if the source has a card but reports no sales in its window, the row still arrives — with analytics: "no-sales-in-window" and the money fields at zero — and is billed as a storefront row at $0.004. You pay $0.025 only for a product that actually sold something.
Products filtered out by your own minPrice, minRating or minSoldCount are never charged. Rows that could not be read are returned as free notice rows — you can filter them out with type != "notice".
Set maxTotalChargeUsd on the run if you want a hard ceiling. The Actor stops cleanly when it reaches it and tells you in the run summary what it delivered.
Honest limits
- Products TikTok Shop hides from the storefront still come back, from TikTok Shop sales analytics: units sold and revenue for 7, 28 and 90 days, creators and commission — but without the video / live / shop revenue split.
- The analytics source refreshes daily, not live. A product listed in the last day or two may have no analytics card yet; the row still arrives, with the storefront fields filled and the money fields empty.
- Revenue and units are the analytics provider's estimates, not TikTok's own books. They are the same numbers TikTok Shop research tools sell by subscription.
- Reviews come from the storefront and are capped by what TikTok Shop shows publicly.
- No login and no proxy setup on your side.
Use it from anywhere
Apify console, the API, a scheduler, a spreadsheet, n8n, Make, or an AI agent through the Apify MCP server. Output is plain rows: JSON, CSV, Excel or a direct dataset link.
Support
Something returned less than you expected, or a field looks wrong? Open an issue on the Actor page with the run id — runs are kept, and we read the actual run rather than guess.