🧩 Shopify Product Scraper - Apps Spy + Reviews
Pricing
from $2.00 / 1,000 product extracteds
🧩 Shopify Product Scraper - Apps Spy + Reviews
Detect which apps any Shopify store has installed (Klaviyo, Recharge, Yotpo, Privy + 30 more). Plus full product catalog & reviews. No login. 5x cheaper.
Pricing
from $2.00 / 1,000 product extracteds
Rating
0.0
(0)
Developer
KazKN
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
🧩 Shopify Scraper — Apps Spy + Products + Reviews
Paste a Shopify store URL, click Run, and get the full tech stack + product catalog + reviews in seconds.
🧩 Shopify Scraper is the only Apify Actor that auto-detects the 150+ apps installed on any Shopify store (Klaviyo, Recharge, Yotpo, Judge.me, Privy, Gorgias, Algolia, Okendo, Iterable, Bloomreach, and many more) — combined with the full product catalog via the official /products.json endpoint and reviews from every major review provider.
Built for B2B SaaS lead-gen, DTC competitive intel, and agency tech audits. No login. No API key. No proxy required for most stores.
🔍 What does this Shopify scraper do?
🧩 Shopify Scraper turns any Shopify URL into structured intelligence in under 30 seconds.
You simply:
- paste one or more Shopify URLs (custom domain or
*.myshopify.com) - pick an extraction level (Basic, Standard, Full, Pro)
- click Run
- export results as JSON, CSV, or Excel
The actor extracts:
- 🛍️ Full product catalog — title, handle, vendor, type, tags, description, prices, variants, images, inventory signals
- 🧩 Detected apps — Klaviyo, Recharge, Yotpo, Judge.me, Privy, Gorgias, Algolia, Okendo, Iterable, Bloomreach, Braze, Smile.io, LoyaltyLion, Weglot, Rebuy, Shogun, PageFly, Hotjar, GTM, Facebook Pixel, TikTok Pixel, and 30+ more
- ⭐ Reviews from Yotpo, Judge.me, Stamped, Okendo, Loox (Full mode)
- 💰 Estimated revenue from scarcity signals + review velocity (Pro mode)
- 🏷️ Store metadata — name, currency, country, myshopify domain, total products
🎯 Who is this Shopify scraper for?
- 🤖 B2B SaaS founders targeting Shopify merchants — enrich your outbound list with installed-apps data nobody else has
- 📊 DTC operators and analysts — snapshot competitor catalogs, watch what apps they install or churn, compare regional storefronts
- 🛍️ Dropshippers — find winning products in Pro mode using review-velocity revenue estimates
- 🏪 Agencies — deliver clean tech-stack audits to your Shopify clients in minutes instead of hours
⚡ Why use this Shopify scraper?
- 🧩 Tech stack detection nobody else has — the unique value vs the 8 other Shopify scrapers on Apify Store
- 🌍 Multi-region tested — US, UK, EU, France, Italy, Spain, Germany all validated end-to-end
- 🚀 Sub-30s per store — scrapes 250 products + apps + reviews faster than any browser-based competitor
- 💰 5x cheaper than the leader — $0.002 per product vs $0.009 at the next paid Apify Shopify scraper
- 🛡️ Zero browser — pure HTTP + JSON, sub-300 MB memory tier, never breaks on JS rendering
- ✅ Sitemap fallback — if a store disables
/products.json, the actor automatically reads the sitemap - 📦 Real-time dataset — products stream into your dataset as they're extracted, no batch wait
- 🔁 Batch up to 100 stores in a single run
💡 If you only need products without apps detection, use any commodity Shopify scraper. If you want the stack intel, this is the only actor that gives it to you.
🚀 How to scrape Shopify products in 3 steps
Setting up 🧩 Shopify Scraper takes less than a minute:
- Open the actor on Apify Console and paste one or more Shopify store URLs in the input field (custom domain like
https://allbirds.comor any*.myshopify.com). - Pick an Extraction Level that matches what you need:
- Click Run — then download your dataset from the Storage tab as JSON, CSV, or Excel.
💡 Pro tip: filter by collection handle to scrape only
/collections/sneakersor any specific catalog slice instead of the whole store.
Input example
{"store_urls": ["https://allbirds.com","https://glossier.com","https://magicspoon.com"],"extract_level": "full","max_products_per_store": 250,"max_reviews_per_product": 20,"max_concurrent_stores": 3,"use_residential_proxy": false}
💡 Set
use_residential_proxy: trueonly when you scrape Cloudflare-protected stores like Tesla Shop or Manscaped. Datacenter proxy is enough for 98% of Shopify stores. Learn more about Apify Proxy.
🧩 Detected apps catalog (50+ apps, growing)
The detector spots the entire installed tech stack of any Shopify by running a library of regex patterns on the home page and one product page HTML.
| Category | Detected apps |
|---|---|
| ⭐ Reviews | Yotpo · Judge.me · Loox · Stamped · Okendo · Reviews.io · Trustpilot · Shopify legacy reviews |
| 📧 Email marketing | Klaviyo · Mailchimp · Omnisend · Drip · Iterable · Bloomreach Engagement · Braze |
| 🎯 Popups / opt-in | Privy · Justuno · OptiMonk |
| 🔁 Subscriptions | Recharge · Bold Subscriptions · Appstle |
| 🎁 Loyalty / rewards | Smile.io · Yotpo Loyalty (Swell) · LoyaltyLion |
| 💬 Live chat / helpdesk | Gorgias · Tidio · Intercom · Zendesk · Drift |
| 🔎 Search | Algolia · Searchanise · Klevu |
| 🎨 Page builders | Shogun · PageFly · GemPages · Zipify |
| 🌐 Currency / i18n | Currency Converter Plus · Weglot · LangShop |
| 🛒 Upsell / cart | ReConvert · Bold Upsell · In Cart Upsell · Rebuy |
| 📈 Analytics / pixels | Hotjar · GTM · GA4 · Facebook Pixel · TikTok Pixel · Pinterest Tag · Snapchat Pixel |
💡 Don't see an app you care about? The patterns library is open — open an issue with a link to a store using it and I add the regex within 24h.
💰 Pricing
🧩 Shopify Scraper uses pay-per-event pricing. You only pay for what you actually extract:
| Event | When it fires | Price |
|---|---|---|
| Actor start | Once per run | $0.05 |
| Store analyzed | Once per Shopify store with products | $0.005 |
| Product extracted | Per product row pushed | $0.002 |
| Apps detected | Per store at Standard or higher | $0.05 |
| Review extracted | Per review row pushed | $0.0005 |
| Revenue estimated | Per store at Pro level | $0.10 |
- No monthly subscription — pay only for what you use
- Apify Free plan includes $5/month of platform credits — enough to scan ~100 stores in tech-stack mode at no cost
- Set
Max Total Charge USDon every run to cap your spend
💸 Real cost examples
- Scan 100 Shopify stores for their tech stack (B2B SaaS lead-gen) — about $10.55
- Deep audit 5 competitors with reviews (DTC competitive intel) — about $5.95
- Pro-mode dropship research on 50 stores — about $10.05
Compare to PPSPY ($24/month), Koala Inspector ($9.99/month), Charm.io ($299/month), Shophunter ($99/month) — and none of them give you bulk API access or installed-apps data.
Learn more about Apify pricing.
📦 Output format
The actor writes to four datasets that you can export independently to JSON, CSV, Excel, Google Sheets, Airtable, Slack, or any Apify integration.
Default dataset — products
{"store_url": "https://allbirds.com","store_domain": "allbirds.com","store_platform": "shopify","scraped_at": "2026-04-30T22:15:30Z","extract_level": "standard","product_id": 7894123456,"product_handle": "wool-runner-mizzles-natural-white","product_title": "Wool Runner Mizzles - Natural White","product_url": "https://allbirds.com/products/wool-runner-mizzles-natural-white","product_type": "Sneakers","vendor": "Allbirds","tags": ["wool", "waterproof"],"description_html": "<p>...</p>","description_text": "Plain text description","created_at": "2024-09-15T10:00:00Z","updated_at": "2026-04-28T14:00:00Z","price": 135.0,"price_min": 135.0,"price_max": 135.0,"compare_at_price": null,"currency": "USD","available": true,"available_variant_count": 8,"total_variant_count": 12,"images": ["https://cdn.shopify.com/...jpg"],"main_image": "https://cdn.shopify.com/...jpg","image_count": 6,"store_meta": {"name": "Allbirds","currency": "USD","country": "US","myshopify_domain": "allbirds-2.myshopify.com"},"apps_detected": {"reviews": ["yotpo"],"email_marketing": ["iterable"],"analytics": ["google_tag_manager"],"all_apps_raw": ["yotpo", "iterable", "google_tag_manager"],"detected_count": 3}}
Named dataset apps
One row per scraped store with the full tech stack and diagnostic metadata:
{"store_url": "https://magicspoon.com","store_domain": "magicspoon.com","myshopify_domain": "magicspoon-cereal.myshopify.com","detected_at": "2026-04-30T22:15:30Z","reviews": ["okendo"],"email_marketing": ["klaviyo"],"subscriptions": ["recharge"],"page_builder": ["shogun"],"upsell": ["rebuy"],"analytics": ["google_tag_manager"],"all_apps_raw": ["okendo", "klaviyo", "recharge", "shogun", "rebuy", "google_tag_manager"],"detected_count": 6}
Named dataset reviews
One row per review with normalized provider-agnostic fields:
{"store_domain": "glossier.com","product_id": 9576351138037,"product_handle": "spring-pinks","review_id": "yotpo_12345","provider": "yotpo","rating": 5,"title": "Best lip balm ever","body": "I wear them every day...","author_name": "Sarah J.","author_verified": true,"created_at": "2026-03-12T08:00:00Z","helpful_count": 14,"images": ["https://cdn.yotpo.com/..."]}
Named dataset revenue (Pro mode placeholder, full impl in v2)
💡 Tips for scraping Shopify efficiently
- 📈 Batch multiple stores in a single run — the actor runs them in parallel
- 🌐 Multi-region brands — pass
https://allbirds.com,https://allbirds.eu,https://allbirds.co.ukto compare regional storefronts (different stacks, different currencies) - 🛡️ Hit a 403? Toggle
Use Residential Proxyfor Cloudflare-protected stores (Apify Proxy docs) - 🔄 Schedule weekly runs with Apify Scheduler to track product changes and price drops over time
- 🪝 Push to Sheets, Slack, Airtable via Apify integrations — no glue code needed
- 🤖 Run from any AI agent (Claude, Cursor, Windsurf) using the Apify MCP server
🌍 Supported Shopify markets and stores
🧩 Shopify Scraper works on any Shopify storefront worldwide — custom domain, *.myshopify.com, regional subdomains, Shopify Plus.
✅ Empirically tested on stores from these countries before publishing:
🇺🇸 United States · 🇬🇧 United Kingdom · 🇪🇺 European Union · 🇫🇷 France · 🇩🇪 Germany · 🇮🇹 Italy · 🇪🇸 Spain
The endpoint we use (/products.json) is a public, version-less Shopify spec that has been stable since 2014. Country, currency, and language do not affect detection — the actor handles every Shopify storefront identically.
🧭 When to use Shopify Scraper vs alternatives
Use 🧩 Shopify Scraper if you want:
- The only Apify Shopify scraper with installed-apps detection
- Catalog + apps + reviews in one run
- Sub-30s per store, batchable up to 100
- Pay-per-event with no subscription
Use PPSPY ($24/month) or Charm.io ($299/month) if you prefer:
- A polished web UI without API access
- Flat monthly pricing instead of usage-based
Use a generic web scraper if you only need:
- Single-product scraping with custom selectors
- No Shopify-specific data model
💡 The actor is 5× cheaper than the next paid Apify Shopify scraper at $0.002 per product, and the apps detection is unique on the platform. None of the 8 other Shopify scrapers on Apify Store offer it.
🔗 Part of the KazKN ecosystem
This actor is part of the KazKN family of scrapers and MCP servers on Apify:
- 🧩 Shopify Scraper — Apps Spy + Products + Reviews — this actor
- Vinted Smart Scraper — Cross-Country Price Comparison — full Vinted intelligence across 26 markets
- ⚡ Vinted Turbo Scraper — fastest Vinted URL-to-dataset workflow
- Vinted MCP Server — connect any AI agent (Claude, Cursor, Windsurf) to Vinted data
- App Store Scraper for Localization Gaps — find US apps missing French, German, Spanish localizations
- GPT Crawler MCP — turn any website into a clean knowledge file for ChatGPT, Claude, or RAG pipelines
❓ Frequently asked questions
Is scraping Shopify legal?
Yes. The /products.json endpoint is a public, official Shopify feature documented by Shopify and consumed by Google Shopping for indexing. The actor does not bypass authentication, does not interact with Shopify's Admin API, and does not collect any buyer personal data. Read more on the Apify legal blog.
Can you scrape Shopify products without an API key?
Yes. The actor uses only the public storefront /products.json endpoint — no app install, no OAuth, no API key.
Does Shopify have an API?
Two: the Admin API (requires OAuth + a per-store install — not used here) and the public storefront /products.json endpoint (used here).
How many products can I extract per store?
Up to 100,000 per store, paginated 250 at a time. Realistic Shopify catalogs have 50–10,000 products.
What if a store disables /products.json?
The actor automatically falls back to sitemap_products_1.xml and pulls each product via /products/{handle}.json. About 2 % of Shopify Plus stores disable both — they show up as a graceful "no products fetched" record with diagnostic info.
Does the actor work on Shopify Plus stores?
Yes — most of the validation set is Shopify Plus (Allbirds, Magic Spoon, Glossier, Kith, Princess Polly, Pinko, Aspesi, PDPaola).
How does the apps detector work?
It fetches the home page HTML and one product page HTML, then runs a library of regex patterns against the combined markup. Detection signals include CDN URLs, JavaScript globals, custom HTML attributes, and inline configuration objects.
How accurate is the apps detection?
Very high recall on apps that ship visible front-end widgets (Yotpo, Judge.me, Recharge, Klaviyo, Privy, Gorgias, Algolia, Okendo). Lower recall on stores that lazy-load apps via SPAs or use a heavily customized headless theme (e.g. Gymshark, Bombas). The detector reports actual reality — never fabricates apps.
What review providers are supported?
Yotpo, Judge.me, Stamped, Okendo, and Loox. The crawler picks the first provider the apps detector flagged for the store, or falls through the list until one returns reviews.
Can I scrape multi-region brands?
Yes. Pass each storefront URL separately (e.g. https://allbirds.com, https://allbirds.eu, https://allbirds.co.uk) and the actor reports the local currency in store_meta and treats each as an independent run.
What about Cloudflare-protected stores?
Some stores (Tesla Shop, Manscaped) front their storefront with Cloudflare. Toggle Use Residential Proxy on those — the actor routes through Apify's residential pool.
Can I filter by collection?
Yes — set Filter by Collection to a collection handle (e.g. sneakers, new-arrivals) and the actor restricts the scrape to that collection only.
Can I run this on a schedule?
Yes — schedule runs in Apify Scheduler with any cadence (hourly, daily, weekly). Export to webhook, Google Sheets, S3, BigQuery, or any Apify integration.
Is data validated before being pushed?
Yes — every product, apps record, and review is validated against a Zod schema before being pushed. Invalid rows are logged and skipped, never stored.
What's the typical run time?
Standard level: 5–10 seconds per store on a single product page (250 products), parallelized across stores. 20 stores in standard level finishes in ~45 seconds in cloud benchmarks.
What's the memory footprint?
256–1024 MB tier. Real-world use is sub-300 MB even for 1,000-product stores. See Apify resource pricing.
What if the URL isn't a Shopify store?
The actor returns a diagnostic record with error: "not_a_shopify_store", the signals it checked, and the HTTP status code. You are never charged for non-Shopify URLs.
How is this different from a generic scraper?
Generic scrapers like Apify Web Scraper extract one product at a time, do not understand Shopify's variants/collections/inventory model, and can't detect installed apps. This actor is purpose-built for Shopify with regex patterns tuned for the apps detection use case.
Can I use this from an AI agent?
Yes — connect any MCP-compatible AI agent (Claude, Cursor, Windsurf) via the Apify MCP server. The agent can call this actor as a tool.
Can you add a specific app to the detector?
Yes — the patterns library is regex-based. Open an issue with a link to a store using the app and I'll add the regex.
⚖️ Is it legal to scrape Shopify?
The /products.json endpoint is public and documented by Shopify. The actor does not bypass authentication, respects rate limits, and does not collect buyer personal data.
Note that personal data is protected by GDPR in the EU and other regulations worldwide. Do not scrape personal data unless you have a legitimate reason. If unsure, consult your lawyers. Suggested reading: Is web scraping legal? — Apify Blog.