Shopify Trend Tracker avatar

Shopify Trend Tracker

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Shopify Trend Tracker

Shopify Trend Tracker

Track what's trending on any Shopify store: best sellers (the store's own ranking), new arrivals, and price drops. No account or API key needed.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Farhan Febrian Nauval

Farhan Febrian Nauval

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

See what's actually trending on any Shopify store β€” best sellers, brand-new products, and items currently on sale β€” pulled straight from the store's own public catalog.

Why use this actor

  • No account, no login, no key β€” just give it a store address.
  • Works with any Shopify store β€” one actor, no per-store setup.
  • Real signals, not guesses. Best sellers use the store's own "Best selling" sort order β€” the same ranking shoppers see on the site. New arrivals use the date the store itself published each product. Price drops use the store's own "was / now" pricing.
  • Three focused modes in one actor β€” pick the one you need, or run all three.
  • Ready-to-use JSON β€” a clean summary per product, plus every size/color variant, image and price detail.
  • Runs on a schedule with automatic retries; export to JSON, CSV or Excel.

How it works

  1. You enter one or more Shopify store addresses and pick a mode.
  2. Best sellers β€” the actor reads the store's own "sorted by best selling" shopping page and reports the products in the exact order the store put them in, numbered 1, 2, 3…
  3. New arrivals β€” the actor reads the store's full product catalog and returns the most recently added products first, with how many days old each one is.
  4. Price drops β€” the actor reads the full catalog and returns every product where the store is showing a "was" price above the current price, with the discount worked out for you.
  5. Results stream into your dataset as they're found β€” download any time.

You don't manage any scrapers or browsers β€” just enter a store, pick a mode, and press Run.

A note on "best sellers" β€” please read

Some stores don't show their full product list on the "Best selling" page itself (a minority of storefronts load their product grid in a way this actor can't read). On those stores, best-seller mode can't find a genuine ranking, so instead of guessing it returns a clear note that the ranking isn't available for that store β€” new arrivals and price drops are unaffected and work on every public Shopify store we've tested. Also note: the best-seller order reflects the store's own ranking, not independently verified sales figures β€” Shopify stores decide this order themselves (usually based on their own sales data), and this actor simply reads and reports it.

Input

Mode: Best sellers

{
"storeUrls": ["https://deathwishcoffee.com"],
"mode": "bestsellers",
"maxItems": 10,
"maxItemsPerStore": 0,
"limit": 250
}

Mode: New arrivals

{
"storeUrls": ["https://deathwishcoffee.com"],
"mode": "new-arrivals",
"maxItems": 10,
"maxItemsPerStore": 0,
"limit": 250
}

Mode: Price drops

{
"storeUrls": ["https://deathwishcoffee.com"],
"mode": "price-drops",
"maxItems": 10,
"maxItemsPerStore": 0,
"limit": 250
}
FieldTypeDescription
storeUrlsarrayStore addresses or bare domains, e.g. https://www.allbirds.com or allbirds.com.
modestringbestsellers β€” the store's own best-selling order. new-arrivals (default) β€” newest products first. price-drops β€” products currently on sale.
maxItemsintegerTotal result cap across everything. 0 = no cap.
maxItemsPerStoreintegerCap per store. 0 = no cap. Handy to sample many stores evenly.
limitintegerProducts fetched per page request while reading the catalog (max 250). Leave at 250 for speed.
proxyConfigurationobjectOptional. The catalog is public, so usually not needed; turn on Residential for stores that block datacenter traffic.

Output

Best sellers β€” real output from deathwishcoffee.com

{
"_input": "https://deathwishcoffee.com",
"_source": "S1-bestsellers",
"_scrapedAt": "2026-08-06T09:32:11Z",
"id": 4488392933431,
"title": "Organic Cold Brew Coffee, Unsweetened",
"handle": "organic-cold-brew-coffee-unsweetened",
"vendor": "Death Wish Coffee",
"productType": "Ready to Drink",
"createdAt": "2022-05-18T09:41:19-04:00",
"publishedAt": "2022-05-18T09:41:33-04:00",
"url": "https://deathwishcoffee.com/products/organic-cold-brew-coffee-unsweetened",
"minPrice": 39.99,
"maxPrice": 39.99,
"variantsCount": 1,
"imagesCount": 4,
"storeHost": "deathwishcoffee.com",
"bestsellerRank": 1,
"variants": [ { "id": 32819415105655, "sku": "COLDBREW12CT", "price": "39.99", "available": true } ],
"images": [ { "src": "https://cdn.shopify.com/s/files/1/0271/7209/files/DW_ColdBrew_Bottle_01.jpg" } ],
"options": [ { "name": "Title", "position": 1, "values": ["Default Title"] } ]
}

New arrivals β€” real output from deathwishcoffee.com

{
"_input": "https://deathwishcoffee.com",
"_source": "S1-new-arrivals",
"_scrapedAt": "2026-08-06T09:28:57Z",
"id": 7448261034039,
"title": "Coffee Consultation Tumbler",
"handle": "grey-plastic-tumbler-im-not-ignoring-you-meme",
"vendor": "Planetary Design",
"productType": "On-The-Go Drinkware",
"tags": ["Accessories", "Merch", "OTG"],
"createdAt": "2026-04-28T10:48:20-04:00",
"updatedAt": "2026-08-06T04:51:28-04:00",
"publishedAt": "2026-07-29T11:35:07-04:00",
"url": "https://deathwishcoffee.com/products/grey-plastic-tumbler-im-not-ignoring-you-meme",
"minPrice": 20.0,
"maxPrice": 20.0,
"variantsCount": 1,
"imagesCount": 3,
"firstImage": "https://cdn.shopify.com/s/files/1/0271/7209/files/DeathWishCoffee_July2026_Product_MemeTumbler_Front_Web.jpg?v=1784910460",
"storeHost": "deathwishcoffee.com",
"daysOld": 99,
"variants": [ "... 1 variant" ],
"images": [ "... 3 more" ],
"options": [ { "name": "Title", "position": 1, "values": ["Default Title"] } ]
}

Price drops β€” real output from deathwishcoffee.com

{
"_input": "https://deathwishcoffee.com",
"_source": "S1-price-drops",
"_scrapedAt": "2026-08-06T09:28:57Z",
"id": 7218414092343,
"title": "Rebellious By Nature Trucker",
"handle": "rebellious-by-nature-trucker",
"vendor": "Sportiqe",
"productType": "Accessories",
"tags": ["Accessories", "Apparel", "Gifting", "Merch", "Website Exclusive Sale"],
"createdAt": "2025-01-23T13:20:49-05:00",
"updatedAt": "2026-08-06T04:51:28-04:00",
"url": "https://deathwishcoffee.com/products/rebellious-by-nature-trucker",
"minPrice": 17.5,
"maxPrice": 17.5,
"storeHost": "deathwishcoffee.com",
"discountedPrice": 17.5,
"compareAtPrice": 25.0,
"discountPercent": 30.0,
"variants": [ "... 1 variant" ],
"images": [ "... 5 more" ],
"options": [ { "name": "Title", "position": 1, "values": ["Default Title"] } ]
}
FieldTypeDescription
_inputstringThe store you entered (for traceability).
_sourcestringWhich mode produced the row, e.g. S1-bestsellers.
_scrapedAtstringUTC timestamp of the fetch.
id / title / handle / vendor / productType / tagsβ€”Standard product info, straight from the store.
createdAt / updatedAt / publishedAtstringThe store's own dates for when the product was added / last changed / went live.
urlstringDirect link to the product page.
minPrice / maxPricenumberLowest / highest variant price.
variantsCount / imagesCountnumberHow many size/color variants and images the product has.
storeHoststringThe store's domain.
bestsellerRanknumber(bestsellers mode only) Position in the store's own best-selling order β€” 1 is the top seller.
daysOldnumber(new-arrivals mode only) Days since the store added this product.
discountedPrice / compareAtPrice / discountPercentnumber(price-drops mode only) Current price, the store's listed "was" price, and the percentage off.
variants / images / optionsarrayFull raw detail exactly as the store provides it.

If a store keeps its catalog private, or best-seller mode can't find a real ranking on a particular store, you'll get a clear note instead of guessed data:

{
"_input": "https://www.allbirds.com",
"_source": "S1-bestsellers",
"_error": "bestseller_rank_unavailable",
"_errorDetail": "the 'best selling' and 'newest' sort options returned the exact same product order β€” this store's theme ignores sort order, so there's no real bestseller signal to report"
}
{
"_input": "www.gymshark.com",
"_source": "S1-new-arrivals",
"_error": "blocked_or_not_shopify",
"_errorDetail": "fetched 0 before failure"
}

Notes / limits

  • New arrivals and price drops work on every public Shopify store we tested (verified: allbirds.com, deathwishcoffee.com, redbullshopus.com, kyliecosmetics.com, fashionnova.com).
  • Best sellers is best-effort per store. It's verified working with real, distinct rankings on deathwishcoffee.com and kyliecosmetics.com. On stores whose theme doesn't list products on the sorted page itself (verified example: allbirds.com), it reports bestseller_rank_unavailable rather than making up a rank.
  • The best-seller order is the store's own ranking, not independently verified sales data β€” this actor reads what the store itself already publishes.
  • Prices are shown in the store's own currency and format.
  • A minority of stores keep their catalog private and will return a blocked_or_not_shopify note instead of products.
  • Proxy is optional. If a store blocks datacenter traffic, enable Residential in the proxy settings.