TikTok Shop Trending Products avatar

TikTok Shop Trending Products

Pricing

from $1.70 / 1,000 products

Go to Apify Store
TikTok Shop Trending Products

TikTok Shop Trending Products

Find public TikTok Shop products in the US. Search by trend, product term, hashtag, or public product or storefront link. Get ranked trend data, price, seller, demand, and other details when available.

Pricing

from $1.70 / 1,000 products

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

For ecommerce sellers, product researchers, and marketing teams, this Actor finds public TikTok Shop products in the US, saves one row for each product, and keeps the first match. Rows can include product links, trend rank, prices, demand signals, seller details, variants, shipping, linked videos, and source warnings when available. Use the data to compare product ideas, inspect a product, and build a simple trend list with less manual copying.

📊 Ranked TikTok Shop product rows

Each saved row is the first match for one source product. If the same product appears again through another keyword, hashtag, URL, or other submitted value, later matches are ignored. A row can include public product, trend, pricing, demand, seller, variant, shipping, and linked video data. Fields may be omitted when the public source does not expose them.

Sales counts and movement values are estimates from public signals. They are not official platform totals. parseQualityWarnings records source-backed notes when extraction is incomplete or uncertain.

▶️ Pick one way to find products

Choose one discovery method for each run. The matching input field is used for that method, while other discovery fields are ignored. The current supported market is US. You can limit a query by category, choose a complete feed or a lighter leaderboard, and carry optional attribution on purchase links.

To keep a run smaller, set Maximum products or choose Leaderboard only. For repeated scheduled runs, later snapshots can provide estimated sales velocity, price movement, rank movement, and new-entry signals when the source provides enough data.

⚙️ Input

Choose one discovery method, then set the options that apply to it.

Input fields

FieldTypeWhat it does
discoveryMethodstringChooses trending, searchTerm, hashtag, or publicReferences as the one discovery path for the run.
searchTermstringSupplies one product search term when discoveryMethod is searchTerm.
hashtagstringSupplies one product-related TikTok hashtag, with or without #, when discoveryMethod is hashtag. Related public videos, creators, descriptions, and links may be returned.
publicReferencesarray of objectsSupplies one or more public TikTok Shop product or storefront links when discoveryMethod is publicReferences.
publicReferences[].urlstringGives a public TikTok Shop product or storefront URL.
marketstringChooses the supported market. The current value is US.
categorystringOptionally limits discovery to one product category. Leave it empty to include all categories.
outputViewstringChooses enriched for the complete trend feed or leaderboard for the lighter ranked view.
affiliateAttributionstringOptionally carries buyer-supplied attribution on included TikTok Shop purchase links. Leave it empty to omit it.
maxItemsintegerOptionally limits the number of product rows. Leave it empty to return all available results until the source is exhausted. The form starts with a prefill of 50.

Default input

This is the public input from the successful Hosted QA default-input run:

{
"discoveryMethod": "trending",
"market": "US",
"outputView": "enriched",
"maxItems": 50
}

🧾 Output

The run output contains a link to the default Apify dataset.

Run output

FieldTypeWhat it does
datasetItemsstringLinks to the items in the run's default Apify dataset.

Complete feed rows (enriched)

Every row has product. Other sections and nested fields appear when the public source exposes them. This table covers the complete enriched row shape.

FieldTypeWhat it does
productobjectProduct identity, description, category, images, and purchase link.
product.idstringStable source product ID.
product.namestringProduct name shown by the public source.
product.descriptionstringProduct description shown by the public source when available.
product.categorystringProduct category shown by the public source when available.
product.purchaseUrlstringUsable public TikTok Shop product link, with requested attribution when it was applied.
product.imagesarray of stringsPublic image links for the product.
trendobjectRank and movement signals from the trend feed and successive snapshots when ranking context is available.
trend.rankintegerProduct rank in the public trend feed.
trend.estimatedSalesVelocitynumberEstimated products sold per day from public signals or successive snapshots.
trend.estimatedRankChangeintegerEstimated change in trend rank between successive snapshots. A positive value means the rank number increased.
trend.estimatedPriceChangeobjectEstimated product price movement between successive snapshots.
trend.estimatedPriceChange.amountnumberEstimated price change. A negative value means the price fell.
trend.estimatedPriceChange.currencystringCurrency used for the estimated price change.
trend.isNewEntrybooleanSays whether the product is new in the successive trend snapshots.
pricingobjectCurrent and original public prices, currency, and sale text when available.
pricing.currentnumberCurrent public product price.
pricing.originalnumberOriginal public product price before a sale when available.
pricing.currencystringCurrency shown for the product prices.
pricing.discountTextstringSale or discount text shown by the public source when available.
demandobjectPublic sold-count, rating, and review signals.
demand.estimatedSoldCountintegerEstimated units sold from the public source. It is not an official platform total.
demand.ratingnumberPublic product rating.
demand.reviewCountintegerPublic number of product reviews.
sellerobjectPublic shop or seller context linked to the product.
seller.namestringSeller or shop name shown by the public source.
seller.urlstringPublic seller or shop link.
variantsarray of objectsAvailable product variants with public price and stock details.
variants[].idstringSource variant ID used to match the variant to price or stock data.
variants[].namestringVariant name or option shown by the public source.
variants[].currentPricenumberCurrent public price for the variant.
variants[].currencystringCurrency shown for the variant price.
variants[].stockintegerPublic stock count for the variant.
variants[].availabilitystringAvailability text or state shown by the public source.
shippingobjectPublic shipping cost, method, and delivery estimate.
shipping.costnumberPublic shipping cost. A value of zero means shipping is free.
shipping.currencystringCurrency shown for the shipping cost.
shipping.methodstringShipping method shown by the public source.
shipping.deliveryEstimatestringPublic delivery estimate shown by the source.
videosarray of objectsPublic promotional or product-related TikTok videos linked to the product.
videos[].urlstringPublic TikTok video link.
videos[].descriptionstringPublic video description.
videos[].creatorobjectPublic creator context for the video.
videos[].creator.namestringCreator name shown by the public source.
videos[].creator.handlestringCreator handle shown by the public source.
videos[].creator.urlstringPublic creator profile link.
videos[].engagementobjectPublic engagement counts for the video.
videos[].engagement.viewsintegerPublic number of video views.
videos[].engagement.likesintegerPublic number of video likes.
videos[].engagement.commentsintegerPublic number of video comments.
videos[].engagement.sharesintegerPublic number of video shares.
parseQualityWarningsarray of stringsSource-backed warnings about incomplete or uncertain extraction. It is omitted when no warning applies.
parseQualityWarnings[]stringOne source-backed extraction warning.

Example complete feed row

This is one complete, unshortened row from a successful current-beta run. The source did not link videos to this product, so videos is absent from this row.

{
"product": {
"id": "1729474720341987991",
"name": "Magnetic Mobile Phone Neck Mount - Silicone-Steel Metal Hands-Free Holder with Plug, Landscape-Ready POV/Vlog Chest Strap for iPhone 17/16/15/14, Cellphone Accessories for Android Smartphones",
"purchaseUrl": "https://shop.tiktok.com/us/pdp/magnetic-neck-mount-by-brand-for-iphone-16-android-hands-free-vlog-holder/1729474720341987991",
"description": "【Effortless Quick-Release】Say goodbye to fussy setups! Our innovative neck mount features one-button quick release technology. With just one click, you can effortlessly unlock and operate it. Truly plug and play, making it easy to wear.\n【Secure Magnetic Disassembly】Fearlessly shoot with our magnetic fast disassembly design. Equipped with 20 robust aluminum magnets, your phone stays firmly in place. The integrated zinc alloy rod lift structure ensures fast and easy installation, enabling first-person shooting without the hassle of dismantling.\n【Versatile Shooting Angles】Switch between portrait and landscape modes effortlessly with our necklace phone holder. Perfect for content creators, it offers various shooting modes: landscape, portrait, overhead, and low-angle, giving you the flexibility to capture your vision.\n【Durable and Comfortable】Crafted with a triple-layer structure, our magnetic neck brace ensures durability and comfort. A stainless steel gooseneck encased in solid aluminum provides sturdy support, while a skin-friendly silicone exterior prevents deformation, cracking, and breakage.\n【Wide Compatibility】Compatible with a wide range of phone models including iPhone , 13, 14, 15, 16 and 17 series, as well as Samsung Galaxy, LG, Motorola, Moto, Google Pixel series, and more. Note: For phones without built-in magnetism, simply use the included metal ring and case.\nNote: Please avoid using your phone to shoot videos during intense or extreme sports.",
"category": "phones electronics",
"images": [
"https://p16-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/ff9cf76d1cb94a2ab992c6397f0b1b49~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/ff9cf76d1cb94a2ab992c6397f0b1b49~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/7755f340c63241efad1b71129fa837de~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/7755f340c63241efad1b71129fa837de~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/ff68ad5e8a974436aa1ad0e8a4eba539~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/ff68ad5e8a974436aa1ad0e8a4eba539~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/92c16d8a524b403882da659f59db669d~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/92c16d8a524b403882da659f59db669d~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/103fba3fc48547f790fcd705254f55f0~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/103fba3fc48547f790fcd705254f55f0~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p16-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/3def021915cb4e0984d218938e3fb615~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/3def021915cb4e0984d218938e3fb615~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p16-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/c7163ef858814270bb51b7ed713caff6~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/c7163ef858814270bb51b7ed713caff6~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839"
]
},
"trend": {
"rank": 1,
"estimatedRankChange": 0,
"estimatedSalesVelocity": 0,
"estimatedPriceChange": {
"amount": 0,
"currency": "USD"
},
"isNewEntry": false
},
"pricing": {
"current": 15.99,
"currency": "USD"
},
"demand": {
"estimatedSoldCount": 97967,
"rating": 4.5,
"reviewCount": 9072
},
"seller": {
"name": "Erligpowht",
"url": "https://shop.tiktok.com/us/store/erligpowht/7495282776778771095"
},
"variants": [
{
"id": "1729474729955070615",
"name": "114-GBZJ01-GY",
"currentPrice": 15.99,
"currency": "USD",
"stock": 23218,
"availability": "available"
}
],
"shipping": {
"cost": 0,
"currency": "USD",
"method": "LSV-TTS-US-NEW-4PL-Std",
"deliveryEstimate": "7-11 days"
},
"parseQualityWarnings": [
"Some optional product details were not available from the live source.",
"The live ranking response did not include original price.",
"The live ranking response did not include discount text."
]
}

Leaderboard rows (leaderboard)

Leaderboard rows from trend or hashtag discovery keep the product identity, trend signals, current public price, demand signals, and source warnings. Seller, variants, shipping, and linked videos are not part of this lightweight row shape.

FieldTypeWhat it does
productobjectProduct identity, images, and purchase link.
product.idstringStable source product ID.
product.namestringProduct name shown by the public source.
product.purchaseUrlstringPublic TikTok Shop product link.
product.imagesarray of stringsPublic image links for the product.
trendobjectRank and movement signals from the trend feed when ranking context is available.
trend.rankintegerProduct rank in the public trend feed.
trend.estimatedSalesVelocitynumberEstimated products sold per day from public signals or successive snapshots.
trend.estimatedRankChangeintegerEstimated change in trend rank between successive snapshots. A positive value means the rank number increased.
trend.estimatedPriceChangeobjectEstimated product price movement between successive snapshots.
trend.estimatedPriceChange.amountnumberEstimated price change. A negative value means the price fell.
trend.estimatedPriceChange.currencystringCurrency used for the estimated price change.
trend.isNewEntrybooleanSays whether the product is new in the successive trend snapshots.
pricingobjectCurrent public price and currency, with original price or sale text when available.
pricing.currentnumberCurrent public product price.
pricing.originalnumberOriginal public product price when available.
pricing.currencystringCurrency shown for the product price.
pricing.discountTextstringSale or discount text shown by the public source when available.
demandobjectPublic sold-count, rating, and review signals.
demand.estimatedSoldCountintegerEstimated units sold from the public source. It is not an official platform total.
demand.ratingnumberPublic product rating.
demand.reviewCountintegerPublic number of product reviews when available.
parseQualityWarningsarray of stringsSource-backed warnings about incomplete or uncertain extraction.
parseQualityWarnings[]stringOne source-backed extraction warning.

Example leaderboard row

This is one genuine row from a successful current-beta leaderboard run.

{
"product": {
"id": "1729474720341987991",
"name": "Magnetic Mobile Phone Neck Mount - Silicone-Steel Metal Hands-Free Holder with Plug, Landscape-Ready POV/Vlog Chest Strap for iPhone 17/16/15/14, Cellphone Accessories for Android Smartphones",
"purchaseUrl": "https://shop.tiktok.com/us/pdp/magnetic-neck-mount-by-brand-for-iphone-16-android-hands-free-vlog-holder/1729474720341987991",
"images": [
"https://p16-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/ff9cf76d1cb94a2ab992c6397f0b1b49~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=a6e80448&idc=useast5&from=2378011839",
"https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/e57ed37c0a98478e841394682ce152f1~tplv-fhlh96nyum-origin-image.image?dr=12179&t=555f072d&ps=933b5bde&shp=cde50ccb&shcp=9b759fb9&idc=useast5&from=3454340299",
"https://p16-oec-general.ttcdn-us.com/tos-maliva-i-o3syd03w52-us/flash_fill_icon_light_20250430.png~tplv-fhlh96nyum-resize-png:800:800.png?dr=12184&t=555f072d&ps=933b5bde&shp=cde50ccb&shcp=d9d491bf&idc=useast5&from=3454340299"
]
},
"trend": {
"rank": 1,
"estimatedRankChange": 0,
"estimatedSalesVelocity": 19225.763818180592,
"estimatedPriceChange": {
"amount": 0,
"currency": "USD"
},
"isNewEntry": false
},
"pricing": {
"current": 15.99,
"currency": "USD"
},
"demand": {
"estimatedSoldCount": 98000,
"rating": 4.5
},
"parseQualityWarnings": [
"The live ranking response did not include original price.",
"The live ranking response did not include discount text."
]
}

Direct reference rows (publicReferences)

When a public product or storefront link does not provide ranking context, a row can omit trend and videos. It keeps the available product, pricing, demand, seller, variant, shipping, and warning fields below.

FieldTypeWhat it does
productobjectProduct identity, description, category, images, and purchase link.
product.idstringStable source product ID.
product.namestringProduct name shown by the public source.
product.descriptionstringProduct description shown by the public source when available.
product.categorystringProduct category shown by the public source when available.
product.purchaseUrlstringUsable public TikTok Shop product link, with requested attribution when it was applied.
product.imagesarray of stringsPublic image links for the product.
pricingobjectCurrent and original public prices, currency, and sale text when available.
pricing.currentnumberCurrent public product price.
pricing.originalnumberOriginal public product price before a sale when available.
pricing.currencystringCurrency shown for the product prices.
pricing.discountTextstringSale or discount text shown by the public source when available.
demandobjectPublic sold-count, rating, and review signals.
demand.estimatedSoldCountintegerEstimated units sold from the public source. It is not an official platform total.
demand.ratingnumberPublic product rating.
demand.reviewCountintegerPublic number of product reviews when available.
sellerobjectPublic shop or seller context when the lookup provides it.
seller.namestringSeller or shop name shown by the public source.
seller.urlstringPublic seller or shop link.
variantsarray of objectsAvailable product variants with public price and stock details when available.
variants[].idstringSource variant ID used to match the variant to price or stock data.
variants[].namestringVariant name or option shown by the public source.
variants[].currentPricenumberCurrent public price for the variant.
variants[].currencystringCurrency shown for the variant price.
variants[].stockintegerPublic stock count for the variant.
variants[].availabilitystringAvailability text or state shown by the public source.
shippingobjectPublic shipping cost, method, and delivery estimate when available.
shipping.costnumberPublic shipping cost. A value of zero means shipping is free.
shipping.currencystringCurrency shown for the shipping cost.
shipping.methodstringShipping method shown by the public source.
shipping.deliveryEstimatestringPublic delivery estimate shown by the source.
parseQualityWarningsarray of stringsSource-backed warnings about incomplete or uncertain extraction.
parseQualityWarnings[]stringOne source-backed extraction warning.

Example direct reference row

This is one genuine row from a successful current-beta public-reference run.

{
"product": {
"id": "1729474720341987991",
"name": "Magnetic Mobile Phone Neck Mount - Silicone-Steel Metal Hands-Free Holder with Plug, Landscape-Ready POV/Vlog Chest Strap for iPhone 17/16/15/14, Cellphone Accessories for Android Smartphones",
"purchaseUrl": "https://shop.tiktok.com/us/pdp/magnetic-neck-mount-by-brand-for-iphone-16-android-hands-free-vlog-holder/1729474720341987991",
"images": [
"https://p16-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/ff9cf76d1cb94a2ab992c6397f0b1b49~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/ff9cf76d1cb94a2ab992c6397f0b1b49~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/7755f340c63241efad1b71129fa837de~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/7755f340c63241efad1b71129fa837de~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/ff68ad5e8a974436aa1ad0e8a4eba539~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/ff68ad5e8a974436aa1ad0e8a4eba539~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/92c16d8a524b403882da659f59db669d~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/92c16d8a524b403882da659f59db669d~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/103fba3fc48547f790fcd705254f55f0~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/103fba3fc48547f790fcd705254f55f0~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/3def021915cb4e0984d218938e3fb615~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p16-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/3def021915cb4e0984d218938e3fb615~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p16-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/c7163ef858814270bb51b7ed713caff6~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
"https://p19-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/c7163ef858814270bb51b7ed713caff6~tplv-fhlh96nyum-crop-webp:3000:3000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839"
]
},
"pricing": {
"current": 15.99,
"currency": "USD"
},
"demand": {
"estimatedSoldCount": 97967,
"rating": 4.5,
"reviewCount": 9072
},
"parseQualityWarnings": [
"Some optional product details were not available from the live source."
]
}

💳 Pricing

This Actor uses pay-per-event pricing. The primary event covers one public product saved to your dataset. The current per-event price is shown in the Apify pricing panel.

EventWhat it covers
tiktok_shop_productOne public product saved to your dataset.

🔌 Integrations

See the workflow video:

Use the standard Apify console or API to start a run and read the datasetItems link.

❓ FAQ

What if the source does not show a price or seller?

The Actor keeps the fields that the public source provides. Missing optional fields are omitted, and parseQualityWarnings can explain incomplete extraction.

What does Leaderboard only return?

It returns a lighter ranked view with product identity, trend signals, public price, demand signals, and source warnings when available. It does not include the enriched seller, variant, shipping, or linked-video sections.

Are sold counts and movement numbers official?

No. Public sold counts and movement values are estimates. They are not official TikTok Shop totals or guaranteed sales figures.

Can I search by a product term or hashtag?

Yes. Choose Search term or Hashtag, then fill only its matching field. A hashtag run may also return related public videos, creators, descriptions, and links.

Yes. Choose Public product or storefront links and add one or more public TikTok Shop URLs.

How can I get all available results?

Clear Maximum products. Leaving it empty returns all available results until the source is exhausted.

Can I track changes over time?

Yes. Repeat the run on a schedule and compare successive snapshots for estimated sales velocity, price movement, rank movement, and new-entry signals when enough public data is available.

Do I need a TikTok Shop account or Shop API access?

No buyer-provided seller account, Shop API access, or source credential is required. The Actor uses public TikTok and TikTok Shop surfaces.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré