Shopify Best Sellers — Ranked Products from Any Store avatar

Shopify Best Sellers — Ranked Products from Any Store

Pricing

from $7.00 / 1,000 products

Go to Apify Store
Shopify Best Sellers — Ranked Products from Any Store

Shopify Best Sellers — Ranked Products from Any Store

Read the bestseller collection a Shopify store publishes, in the store's own ranking order. Rank, price, discount and stock for every product. Finds the collection even when its address is not /best-sellers.

Pricing

from $7.00 / 1,000 products

Rating

0.0

(0)

Developer

tidyfeed

tidyfeed

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Paste a store address. Get its bestseller list, in the order the store itself ranks it.

Rank, product, price, discount and stock — one row each, ready for a spreadsheet. Add several brands and see what each of them is pushing to the top, side by side.

No API key. No login. No Shopify partner account. No proxies.


The two things that make it work

1. The address almost never matches the title

Read on 2 September 2026:

StoreCollection it shows youAddress it actually lives at
gymshark.comBest Sellers/collections/most-popular
allbirds.comMen's Bestsellers/collections/mens-bestsellers
vuoriclothing.comMen's Best Sellers/collections/best-sellers

A tool that guesses /collections/best-sellers misses Gymshark entirely and reports that the store has no bestsellers. This Actor reads the store's own published collection list first and matches on both the title and the address.

2. Stores leave their own workshop lying around

The public collection list is full of things no shopper ever sees — staging copies, merchandising-tool records, last season's gift guide. Picking the wrong one looks like a broken tool.

Measured across twelve live stores on 9 September 2026, here is what a naive "highest match wins" approach returns versus what this Actor returns:

StoreNaive pickWhat you get here
glossier.com"Bestsellers TEST""Best-sellers" (15 products)
rothys.com"Trending (Test)" — 4 products"Best Sellers" (25)
brooklinen.com"Collection Data - Best Sellers Prospect HP Refresh""Best Sellers"
kotn.com"2025 Best-Sellers""Men's Best Sellers"
vuoriclothing.com"Men's Best Seller Gifts""Men's Best Sellers"
gymshark.com"Best Sellers" — 1 product"Most Loved" (25)

Staging and internal collections are excluded outright. Gift guides, sale cuts and dated editions are kept but ranked behind the plain list. A collection holding almost nothing loses to a fuller one, because a one-row answer is not an answer.

If a store's only ranked collection is an internal one, you still get it — something beats nothing.

What you get

One row per ranked product:

Where it sitsrank, collectionTitle, collectionHandle, collectionUrl

What it isproductTitle, vendor, productType, tags, productUrl, imageUrl, skus

What it costsminPrice, maxPrice, maxCompareAtPrice, discountPercent, onSale

Whether you can buy itvariantCount, availableVariantCount, anyAvailable

Prices arrive as numbers, not strings, so a spreadsheet can add them up without cleaning.


What rank means, exactly

rank is the position the store publishes the product at inside that collection. It is the merchant's own ordering.

It is not an estimate of units sold, and this actor does not pretend otherwise. Shopify does not publish sales figures to anyone, and any tool that shows you a sales number for a store it does not own is guessing.

What you are reading is the list the brand chose to put in front of every visitor under the heading "Best Sellers" — which, for competitive research, is usually the more useful thing anyway.


Typical uses

  • Find what a category is actually selling. Run it across 20 brands in one niche and read the top 10 of each.
  • Watch a rival's front page over time. Schedule it weekly; when a product climbs or drops out, you see it.
  • Price a launch. The bestseller list is where a brand's real price points sit, not the outliers.
  • Feed a shortlist into the full catalog. Once a store looks interesting, tidyfeed/shopify-product-scraper pulls its entire catalog with every variant.

Input

FieldWhat it does
storeUrlsStore addresses. Normal website addresses are fine.
collectionHandlesLeave empty to auto-find. Fill in to read specific collections instead — most-popular, new-arrivals, anything.
maxCollectionsPerStoreSome stores rank several lists. Caps how many are read, strongest match first. Default 2.
maxProductsPerCollectionHow far down the ranking to read. Default 100.
onlyAvailableDrop sold-out products.
includeDescriptionAdd the description as plain text.

Leaving collectionHandles empty is the interesting mode. Filling it in turns this into a plain "read this collection in order" tool, which is also useful.


What it costs

Billed per ranked product delivered. A store with no bestseller collection returns nothing and costs nothing beyond the run start.

Platform usage is included — no separate compute bill. There are no proxy costs because none are needed.


How it works

Shopify serves two public JSON feeds on every storefront: the collection list at /collections.json and each collection's products at /collections/<handle>/products.json. The second returns products in the order the merchant arranged them. This actor reads the first to find the right collection, then walks the second.

Headless storefronts are followed to their real shop. Brands running a custom front end answer /collections.json with a web page instead of a feed. This actor reads the shop address the site publishes in its own markup and continues from there.

No HTML parsing means a theme change cannot break it.


Honest limits

  • Stores that sell one product per colour will repeat the same style. Shopify has no notion of a parent product, so a brand like allbirds.com lists every colourway separately and its bestseller list reads "Tree Runner" five times in different shades. The storefront collapses those into one card with swatches; the feed does not, and neither do we — inventing a grouping would be guessing. Group by productType or by the common part of productTitle if you need one row per style.
  • A collection's order is the merchant's order. If a store curates its bestseller page by hand, that hand-curated order is what you get. There is no way to tell from the outside which stores sort by real sales and which arrange it themselves — so treat rank as "what they show", not "what sold".
  • Some stores publish no ranked collection at all. The run says so per store and bills nothing for it. Pass collectionHandles to point at something yourself.
  • Stock is what the feed publishes, from the United States. Shopify exposes an in-stock flag per variant, never a quantity, and for stores running separate regional markets that flag reflects the market the request lands in. Runs here originate from US servers. Prices, discounts and ranking are unaffected.
  • Currency is not published in the feed, so prices are plain numbers in the store's own currency.
  • Shopify's own products_count for a collection is unreliable and is passed through under the name collectionProductsCountReported rather than being presented as a product count. Measured on 2 September 2026: allbirds.com reports 4,143 products in "All Products" and publishes 293. The rows this actor returns are counted, not reported.
  • Password-protected and pre-launch stores return nothing, with a reason per store.

Scheduling

Rankings move. Schedule it weekly against a list of competitors and each run leaves a dated snapshot — the shape of a category over a season is worth more than any single read.


This actor reads only data a Shopify store publishes publicly, at addresses the store itself serves to anyone. It collects no personal data, requires no login, and bypasses no access control. You remain responsible for how you use the exported data.


Questions, or a store that behaves oddly? Open an issue on the actor — issues are read and answered.