Shopify Store Scraper — Products, Prices & Store Intelligence
Pricing
from $5.00 / 1,000 actor starts
Shopify Store Scraper — Products, Prices & Store Intelligence
Scrape any public Shopify store: full product catalogs with variants and prices, new-product detection, price-change monitoring, and store tech intelligence (theme + installed apps). No browser, pure JSON endpoints — fast, cheap, and resilient to redesigns.
Pricing
from $5.00 / 1,000 actor starts
Rating
0.0
(0)
Developer
oussama dahbi
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape any public Shopify store — full product catalogs, prices, variants, images — and get competitor intelligence on top: detect new products, catch price changes, and reveal the theme and apps a store runs. Works on custom domains, needs zero configuration, and never breaks on storefront redesigns because it reads Shopify's native JSON feeds instead of scraping HTML.
⚡ Why this scraper
- 🛒 Full catalog extraction — every product with title, vendor, tags, prices, variants (SKU, compare-at price, stock flag, weight) and image URLs
- 🔔 New-product detection — run on a schedule and get only the products added since your last run
- 📉 Price-watch mode — get only products whose min/max price moved, with the previous prices included
- 🧠 Store tech intelligence — Shopify theme name & version, currency, locale, and 15+ detected apps (Klaviyo, Judge.me, Loox, Yotpo, Recharge, Gorgias, Privy, and more)
- 🎯 Collection filtering — scrape just the collections you care about
- 🚀 No browser, no fragility — pure JSON endpoints. Fast, cheap, and immune to theme redesigns that kill HTML scrapers
🕹️ The four modes
| Mode | What you get | Typical use |
|---|---|---|
full_catalog | Every product in the store | One-off catalog dumps, assortment analysis |
new_products_only | Only products added since your last run | Scheduled launch monitoring |
price_watch | Only products whose price changed, with previous prices | Scheduled repricing intelligence |
store_info_only | Theme, apps, currency, locale — no products | Tech stack research, lead qualification |
The two diff modes keep a snapshot per store in a key-value store. The first run creates a free baseline (you'll see a baseline-created record); differences flow from the second run onward. Schedule the Actor daily or weekly and you pay only for the signal — not for re-downloading thousands of unchanged products.
🏁 60-second quickstart
- Click Try for free and open the Actor in Apify Console.
- Paste a store URL (e.g.
https://allbirds.com) into Shopify store URLs. - Keep Scrape mode = Full catalog and click Start.
- ~30 seconds later, open the Dataset tab: your products are there, exportable as JSON, CSV, Excel, or via API.
For monitoring: switch the mode to Price watch or New products only and add a Schedule (e.g. daily at 6:00). That's it.
📦 Output fields
Product records (type: product, new-product, or price-change):
| Field | Description |
|---|---|
storeUrl | Normalized store base URL |
productId / handle / url | Shopify product ID, handle, and direct product URL |
title / vendor / productType / tags | Core catalog metadata |
createdAt / updatedAt / publishedAt | Shopify timestamps |
priceMin / priceMax | Cheapest and most expensive variant price |
variantCount / available | Number of variants; whether any variant is in stock |
variants[] | Per-variant: variantId, title, sku, price, compareAtPrice, available, grams |
images[] | Product image URLs |
previousPriceMin / previousPriceMax | Only on price-change records — the prices from your last run |
Store intelligence records (type: store-info):
| Field | Description |
|---|---|
title / description | Homepage title and meta description |
theme | { name, id, schemaVersion } of the active Shopify theme |
currency / locale | Store currency and language |
detectedApps[] | Installed apps found via fingerprinting (Klaviyo, Loox, Recharge, …) |
💰 Pricing (pay per event)
You pay only for what the Actor actually produces:
| Event | Price |
|---|---|
| Actor start | $0.005 per run |
| Product scraped (full catalog) | $0.0015 per product |
| Store intelligence report | $0.02 per store |
| New product detected | $0.003 per product |
| Price change detected | $0.003 per product |
Worked example — full catalog of a 2,000-product store: $0.005 (start) + 2,000 × $0.0015 (products) + $0.02 (store info) ≈ $3.03.
And monitoring is far cheaper: a daily price watch on that same store where 8 products changed price costs $0.005 + $0.02 + 8 × $0.003 ≈ $0.05 per day.
Free-plan users are limited to 100 products per store — plenty to evaluate the data quality before upgrading.
❓ FAQ
Does it work on custom domains?
Yes. You don't need the *.myshopify.com address — paste the brand's normal domain and the Actor auto-detects whether it runs on Shopify. If a site isn't Shopify, you get a clear error record instead of a crash.
What about password-protected stores?
Stores behind Shopify's password page (pre-launch or wholesale) don't expose public product feeds. The Actor detects this and reports it as an error record with reason password-protected; the rest of your stores still run.
Is scraping Shopify stores legal? This Actor only reads data the store itself publishes publicly to every visitor (the same product feeds that power the storefront). It collects no personal data. That said, you are responsible for how you use the data and for compliance with the laws and terms applicable to you — when in doubt, consult a lawyer.
Can I export to Google Sheets, or pull results via API? Yes. Every run's dataset can be downloaded as CSV/Excel/JSON from Apify Console, sent to Google Sheets with Apify's Google Sheets integration, or fetched programmatically via the Apify API and clients for JavaScript/Python. Webhooks and integrations (Make, Zapier, n8n) work out of the box.
How is this different from other Shopify scrapers?
Three things. (1) Change detection built in — instead of re-downloading a full catalog daily and diffing it yourself, the price_watch and new_products_only modes deliver just the changes, so you pay for signal, not dumps. (2) Store intelligence — theme and app detection turns a product scraper into a competitor-research tool. (3) JSON feeds, not HTML — the Actor reads Shopify's stable product endpoints, so it doesn't break when a store redesigns its theme, and it runs without a browser (faster and cheaper).
A store returned fewer products than its website shows? The public feed contains only published, online-store-visible products. Draft, archived, or channel-restricted products are never exposed publicly.
⭐ Finding this Actor useful? A quick review on the Store page helps other e-commerce folks discover it — and tells me what to build next. Issues and feature requests are very welcome via the Issues tab.