Shopify Store Scraper — Products, Prices & Store Intelligence avatar

Shopify Store Scraper — Products, Prices & Store Intelligence

Pricing

from $5.00 / 1,000 actor starts

Go to Apify Store
Shopify Store Scraper — Products, Prices & Store Intelligence

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

oussama dahbi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

ModeWhat you getTypical use
full_catalogEvery product in the storeOne-off catalog dumps, assortment analysis
new_products_onlyOnly products added since your last runScheduled launch monitoring
price_watchOnly products whose price changed, with previous pricesScheduled repricing intelligence
store_info_onlyTheme, apps, currency, locale — no productsTech 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

  1. Click Try for free and open the Actor in Apify Console.
  2. Paste a store URL (e.g. https://allbirds.com) into Shopify store URLs.
  3. Keep Scrape mode = Full catalog and click Start.
  4. ~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):

FieldDescription
storeUrlNormalized store base URL
productId / handle / urlShopify product ID, handle, and direct product URL
title / vendor / productType / tagsCore catalog metadata
createdAt / updatedAt / publishedAtShopify timestamps
priceMin / priceMaxCheapest and most expensive variant price
variantCount / availableNumber of variants; whether any variant is in stock
variants[]Per-variant: variantId, title, sku, price, compareAtPrice, available, grams
images[]Product image URLs
previousPriceMin / previousPriceMaxOnly on price-change records — the prices from your last run

Store intelligence records (type: store-info):

FieldDescription
title / descriptionHomepage title and meta description
theme{ name, id, schemaVersion } of the active Shopify theme
currency / localeStore 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:

EventPrice
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.