Shopify Store Scraper with Catalogue Analytics
Pricing
from $1.50 / 1,000 products
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
Maintained by CommunityActor 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
| Field | Description |
|---|---|
title, handle, url | Product name and clean link |
price, priceMax | Real selling price range across variants |
compareAtPrice, discountPercent, isDiscounted | Genuine markdowns only — a compare-at price equal to the selling price is not counted as a discount |
currency | Read from the store, not guessed |
inStock, stockRate, availableVariantCount | Live stock signal — the same flag the storefront uses to grey out a sold-out size |
variantCount, options | How the range is built (sizes, colours) |
productType, vendor, tags | The store's own taxonomy |
sku, grams | Identifiers and shipping weight |
publishedAt, createdAt, updatedAt | When it launched and last changed |
imageCount, featuredImage | Imagery |
isLikelyAddOn | Flags 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 outdiscountedOnly— only genuine markdownscreatedWithinDays— only recently launched products, the fastest way to see what a competitor just releasedminPrice/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
statusrecord 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.