VOOZH about

URL: https://apify.com/kazkn/shopify-scraper-apps-spy

โ‡ฑ Shopify Scraper API โ€“ Apps Spy, Products & Reviews 2026 ยท Apify


๐Ÿ‘ ๐Ÿงฉ Shopify Apps Spy + Product Scraper avatar

๐Ÿงฉ Shopify Apps Spy + Product Scraper

Pricing

from $2.00 / 1,000 product extracteds

Go to Apify Store

๐Ÿงฉ Shopify Apps Spy + Product Scraper

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

KazKN

Maintained by Community

Actor stats

1

Bookmarked

6

Total users

3

Monthly active users

25 days ago

Last modified

Share

๐Ÿงฉ Shopify Apps Spy + Product Scraper โ€” Apps Stack, Products & Reviews from Any Shopify Store

Apps stack + product catalog + reviews from any Shopify store, in one Apify call.

๐Ÿ‘ Apify Actor
LICENSE ๐Ÿ‘ YouTube tutorial

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.

๐Ÿ” What does this Shopify scraper do?

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

๐ŸŽฌ Video Tutorial โ€” See It in Action

โ–ถ๏ธ Watch the full tutorial โ€” from a Shopify store URL to apps + products + reviews in under 3 minutes.

(๐Ÿ‡ซ๐Ÿ‡ท Tutoriel franรงais ยท ๐Ÿ‡ฉ๐Ÿ‡ช Auf Deutsch ยท ๐Ÿ‡ช๐Ÿ‡ธ En espaรฑol)


๐ŸŽฏ 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 Apps Spy + Product Scraper takes less than a minute:

  1. Open the actor on Apify Console and paste one or more Shopify store URLs in the input field (custom domain like https://allbirds.com or any *.myshopify.com).
  2. Pick an Extraction Level that matches what you need:
    • Basic โ€” products only
    • Standard (default) โ€” products + tech stack detection
    • Full โ€” Standard + reviews from Yotpo, Judge.me, Stamped, Okendo, Loox
    • Pro โ€” Full + revenue estimation
  3. 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/sneakers or 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: true only 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.

CategoryDetected apps
โญ ReviewsYotpo ยท Judge.me ยท Loox ยท Stamped ยท Okendo ยท Reviews.io ยท Trustpilot ยท Shopify legacy reviews
๐Ÿ“ง Email marketingKlaviyo ยท Mailchimp ยท Omnisend ยท Drip ยท Iterable ยท Bloomreach Engagement ยท Braze
๐ŸŽฏ Popups / opt-inPrivy ยท Justuno ยท OptiMonk
๐Ÿ” SubscriptionsRecharge ยท Bold Subscriptions ยท Appstle
๐ŸŽ Loyalty / rewardsSmile.io ยท Yotpo Loyalty (Swell) ยท LoyaltyLion
๐Ÿ’ฌ Live chat / helpdeskGorgias ยท Tidio ยท Intercom ยท Zendesk ยท Drift
๐Ÿ”Ž SearchAlgolia ยท Searchanise ยท Klevu
๐ŸŽจ Page buildersShogun ยท PageFly ยท GemPages ยท Zipify
๐ŸŒ Currency / i18nCurrency Converter Plus ยท Weglot ยท LangShop
๐Ÿ›’ Upsell / cartReConvert ยท Bold Upsell ยท In Cart Upsell ยท Rebuy
๐Ÿ“ˆ Analytics / pixelsHotjar ยท 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 Apps Spy + Product Scraper uses pay-per-event pricing. You only pay for what you actually extract:

EventWhen it firesPrice
Actor startOnce per run$0.05
Store analyzedOnce per Shopify store with products$0.005
Product extractedPer product row pushed$0.002
Apps detectedPer store at Standard or higher$0.05
Review extractedPer review row pushed$0.0005
Revenue estimatedPer 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 USD on 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

Every row goes to the default dataset, tagged with a record_type field so you can filter the export to just the shape you need (product, apps, reviews, or revenue). Export to JSON / CSV / Excel / Google Sheets / Airtable / Slack / any Apify integration.

Why a single dataset? Apify runs every public actor under a LIMITED_PERMISSIONS token that can't write to globally-named datasets. Routing everything through the default dataset with a record_type field is the only way the output works in 100% of launch contexts (UI, API, scheduled run, other actor's call, MCP, Zapier).

Filtering by record type

const products = items.filter(r=> r.record_type ==='product');
const apps = items.filter(r=> r.record_type ==='apps');
const reviews = items.filter(r=> r.record_type ==='reviews');

Record product

One row per product (or per variant if include_variants: true).

{
"record_type":"product",
"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",
"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
}
}

Variants โ€” total_variant_count and available_variant_count are always present. If a product has multiple flavors / sizes / colors (e.g. an energy drink with 5 flavors), set include_variants: true in the input to get one row per variant with per-SKU price, availability, and option labels (size, color, flavor, etc.) on top of the per-product summary.

Record apps

One row per scraped store with the full tech stack and diagnostic metadata.

{
"record_type":"apps",
"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
}

Record reviews

One row per review with normalized provider-agnostic fields. Emitted only at extract_level: 'full' or 'pro'.

{
"record_type":"reviews",
"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/..."]
}

Record revenue (Pro mode placeholder)

The pro extract level currently delivers full (products + apps + reviews) plus a single placeholder row marking the revenue estimation as not yet implemented. The real model is on the roadmap.

{
"record_type":"revenue",
"store_url":"https://allbirds.com",
"store_domain":"allbirds.com",
"status":"not_implemented_yet",
"note":"Revenue estimation is a placeholder for now. The pro tier currently delivers the same data as full plus this row.",
"estimated_at":"2026-04-30T22:15:30Z"
}

๐Ÿ’ก 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.uk to compare regional storefronts (different stacks, different currencies)
  • ๐Ÿ›ก๏ธ Hit a 403? Toggle Use Residential Proxy for 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 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.


๐Ÿงญ When to use Shopify Apps Spy + Product Scraper vs alternatives

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.


๐Ÿ”— Part of the KazKN ecosystem

This actor is part of the KazKN family of scrapers and MCP servers on Apify:


โ“ 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.

You might also like

Shopify Store Analyzer E-commerce Intelligence Made Simple

alizarin_refrigerator-owner/shopify-store-analyzer-e-commerce-intelligence-made-simple

Analyze Shopify stores to detect installed apps, themes, and marketing technology. Competitive intelligence for e-commerce. App detection - Identify 40+ popular Shopify apps (Klaviyo, Yotpo, ReCharge, etc.) Theme identification Social presence Business signals Product insights

Shopify Store Scraper

brilliant_gum/shopify-store-scraper

Scrape any Shopify store: full product catalog, prices, variants, images & real best-sellers ranking. Bulk mode โ€” 100+ stores in one run. Sale detection, in-stock status, theme & installed apps (Klaviyo, Yotpo, Gorgias+). No fake revenue โ€” only verified data.

๐Ÿ‘ User avatar

Yuliia Kulakova

3

Shopify Store Scraper

scraply/shopify-store-scraper

๐Ÿ›๏ธ Shopify Store Scraper extracts products, prices, variants, collections, themes, installed apps, images & SEO metadata from any public Shopify store. โšก Perfect for market research, competitor analysis, lead gen & catalog building. ๐Ÿ“Š Clean, export-ready data (CSV/JSON).

Shopify Apps Spider

getdataforme/shopify-apps-spider

Shopify Competitor Spy - Product & Price Scraper

logiover/shopify-competitor-spy

Scrape any Shopify store without an API key. Export full product catalogs and prices to CSV/JSON via this fast Shopify products.json scraper.

Shopify Store Discovery - Apps, Revenue Estimate, Tech Stack

seibs.co/shopify-store-discovery

Find Shopify stores by domain list with full intel: 30+ app detection (Klaviyo/Recharge/Yotpo/Gorgias/etc), product count, revenue estimate range, theme, social links. Server-side filter by required/excluded apps + revenue range. For D2C SaaS sales teams.

Yotpo Review Scraper for Shopify stores

stanvanrooy6/yotpo-scraper

Scrape Yotpo reviews from any Shopify store. Get ratings, text, images & videos. Unlimited usage for a $7/month.

7