Apps stack + product catalog + reviews from any Shopify store, in one Apify call.
Paste a Shopify store URL, click Run, and get the full tech stack + product catalog + reviews in seconds.
๐งฉ Shopify Apps Spy + Product Scraper is built for one thing: turning any Shopify store URL into structured intelligence โ apps stack, full product catalog, and reviews โ in a single call.
Built for B2B SaaS lead-gen, DTC competitive intel, and agency tech audits. No login. No API key. No proxy required for most stores.
It 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
(๐ซ๐ท Tutoriel franรงais ยท ๐ฉ๐ช Auf Deutsch ยท ๐ช๐ธ En espaรฑol)
- ๐ค 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
- ๐งฉ 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.
Setting up ๐งฉ Shopify Apps Spy + Product 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.
{
"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.
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.
๐งฉ Shopify Apps Spy + Product 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
- 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.
The actor writes to four datasets that you can export independently to JSON, CSV, Excel, Google Sheets, Airtable, Slack, or any Apify integration.
{
"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
}
}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
}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/..."]
}- ๐ 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
๐งฉ Shopify Apps Spy + Product 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.
Use ๐งฉ Shopify Apps Spy + Product 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.
This actor is part of the KazKN family of scrapers and MCP servers on Apify:
- ๐งฉ Shopify Apps Spy + Product Scraper โ 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
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.
Yes. The actor uses only the public storefront /products.json endpoint โ no app install, no OAuth, no API key.
Two: the Admin API (requires OAuth + a per-store install โ not used here) and the public storefront /products.json endpoint (used here).
Up to 100,000 per store, paginated 250 at a time. Realistic Shopify catalogs have 50โ10,000 products.
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.
Yes โ most of the validation set is Shopify Plus (Allbirds, Magic Spoon, Glossier, Kith, Princess Polly, Pinko, Aspesi, PDPaola).
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.
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.
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.
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.
Some stores (Tesla Shop, Manscaped) front their storefront with Cloudflare. Toggle Use Residential Proxy on those โ the actor routes through Apify's residential pool.
Yes โ set Filter by Collection to a collection handle (e.g. sneakers, new-arrivals) and the actor restricts the scrape to that collection only.
Yes โ schedule runs in Apify Scheduler with any cadence (hourly, daily, weekly). Export to webhook, Google Sheets, S3, BigQuery, or any Apify integration.
Yes โ every product, apps record, and review is validated against a Zod schema before being pushed. Invalid rows are logged and skipped, never stored.
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.
256โ1024 MB tier. Real-world use is sub-300 MB even for 1,000-product stores. See Apify resource pricing.
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.
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.
Yes โ connect any MCP-compatible AI agent (Claude, Cursor, Windsurf) via the Apify MCP server. The agent can call this actor as a tool.
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.
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.
