Shopify Store Scraper with Catalogue Analytics avatar

Shopify Store Scraper with Catalogue Analytics

Pricing

from $1.50 / 1,000 products

Go to Apify Store
Shopify Store Scraper with Catalogue Analytics

Shopify Store Scraper with Catalogue Analytics

Scrape any Shopify store's full product catalogue: prices, variants, images, tags and live stock. Plus a free analytics record per store — price distribution, discount depth, in-stock rate and monthly new-product cadence. No login or API key required.

Pricing

from $1.50 / 1,000 products

Rating

0.0

(0)

Developer

Oğulcan Katmer

Oğulcan Katmer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

Share

Export any Shopify store's full catalogue — and get the pricing, stock and launch-cadence numbers calculated for you.

Most Shopify scrapers hand you a list of products. This one also tells you what the catalogue means: where the price sits, how much of the range is actually buyable today, and how fast the store ships new products.

No login, no API key, no store permission needed. It reads the public storefront feed that every Shopify shop publishes.

What you get

Per product

FieldDescription
title, handle, urlProduct name and clean link
price, priceMaxReal selling price range across variants
compareAtPrice, discountPercent, isDiscountedGenuine markdowns only — a compare-at price equal to the selling price is not counted as a discount
currencyRead from the store, not guessed
inStock, stockRate, availableVariantCountLive stock signal — the same flag the storefront uses to grey out a sold-out size
variantCount, optionsHow the range is built (sizes, colours)
productType, vendor, tagsThe store's own taxonomy
sku, gramsIdentifiers and shipping weight
publishedAt, createdAt, updatedAtWhen it launched and last changed
imageCount, featuredImageImagery
isLikelyAddOnFlags shipping protection, gift cards, warranties — priced like products but not merchandise

Per store — a free profile record

Store name, currency, country, city, Shopify store ID and .myshopify.com domain. Useful on its own for qualifying leads and confirming a site really is Shopify.

Per store — a free analytics record

  • Price: min, max, average, median, 25th and 75th percentile
  • Discounting: how many products are marked down, average and deepest discount
  • Availability: in-stock share, out-of-stock count
  • Launch cadence: new products per month for the last 12 months, plus counts for the last 30 and 90 days
  • Assortment: product types and vendors ranked, median price per product type, top tags
  • Range depth: average variants per product

Both extra records are free — you are only charged for products.

Two things this scraper is honest about

Add-ons are excluded from the statistics. A store selling $0.80 shipping insurance would otherwise report a minimum price of $0.80. Those rows are still returned and flagged with isLikelyAddOn, but merchandiseCount and every price figure cover real products.

A partial scrape says so. If the run stops at your maxProducts limit, the analytics record carries isPartialSample: true and a note. The numbers then describe the products scraped, not the whole shop. Raise the limit for store-wide figures.

Input

{
"storeUrls": ["allbirds.com", "deathwishcoffee.com"],
"maxProducts": 5000,
"includeStoreProfile": true,
"includeAnalytics": true
}

A bare domain is enough. Any page of the store works too — it is reduced to the storefront automatically.

Filters

  • availableOnly — skip products where every variant is sold out
  • discountedOnly — only genuine markdowns
  • createdWithinDays — only recently launched products, the fastest way to see what a competitor just released
  • minPrice / maxPrice, productType, vendor

Common uses

  • Competitor monitoring — schedule a daily run and watch prices, stock and new launches move
  • Price benchmarking — compare your range against several stores in one run
  • Dropshipping and sourcing — find what a supplier carries and at what price
  • Lead qualification — confirm a domain is Shopify and read its size, currency and country
  • Catalogue migration — export a full product list with variants and images

Notes and limits

  • Works on the public storefront feed. Products hidden from the online store are not in it, and neither are exact inventory numbers — Shopify publishes availability, not stock counts.
  • Some merchants put a CDN in front of their storefront and block automated requests. When that happens the run returns a status record for that store explaining why, instead of silently returning nothing.
  • Prices are whatever the storefront shows for the region the request comes from.
  • Only public data is collected. No login, no customer data, no order data.
  • Independent tool. Not affiliated with, endorsed by, or connected to Shopify Inc.

Pairs well with

Shopify Store Contact Finder – Emails, Phones & Socials — run the same store list through it to get each store's public email, phone, Instagram, TikTok and Facebook. You only pay for stores where contacts are found.

Pricing

Pay per product returned. Store profile and analytics records are free. You can cap spend per run with Max cost per run in the Apify Console — the scraper stops cleanly when it reaches your limit.

Support

Something missing or wrong? Open an issue on the Issues tab with the input you used and the run ID.