Shopify Store Analyzer (Pay per Event) avatar

Shopify Store Analyzer (Pay per Event)

Under maintenance

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Shopify Store Analyzer (Pay per Event)

Shopify Store Analyzer (Pay per Event)

Under maintenance

Analyze any Shopify store in seconds. Detect 90+ installed apps, 19 analytics & ad pixels, theme, products, pricing, collections, social profiles, contact info, and payment methods. No browser — fast parallel HTTP.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Eimantas V

Eimantas V

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Shopify Store Analyzer

Extract comprehensive intelligence from any Shopify store in seconds — no browser, no proxies required. This Actor performs a parallel HTTP analysis of any Shopify-powered website and returns a structured JSON dataset covering installed apps, analytics pixels, products, theme, social links, contact info, pricing, and much more.

Whether you're doing competitive research, building a lead list of Shopify merchants, or analyzing ecommerce tech stacks, this Actor delivers deep store intelligence at scale — fast and cost-efficiently.


What can the Shopify Store Analyzer do?

  • Detect 90+ installed Shopify apps across 20+ categories (email, SMS, reviews, loyalty, subscriptions, chat, upsell, page builders, and more)
  • Identify 19 analytics and ad pixels including Meta Pixel, Google Analytics 4, TikTok Pixel, Pinterest Tag, Snapchat, LinkedIn Insight, Reddit Pixel, Criteo, and more
  • Extract theme information — name, ID, and Shopify theme store ID
  • Scrape product catalog — prices, vendors, product types, tags, variant counts, and a detailed sample
  • Pull all collections, pages, and blogs from the store's public API
  • Detect payment methods — Visa, Mastercard, PayPal, Shop Pay, Klarna, Afterpay, Affirm, Apple Pay, Google Pay, and more
  • Extract social media profiles — Instagram, Facebook, Twitter/X, YouTube, TikTok, Pinterest, LinkedIn, Snapchat
  • Find contact details — email addresses and phone numbers
  • Check published policies — refund, privacy, shipping, terms of service, and legal notice
  • Parse JSON-LD structured data from the homepage
  • Works on any Shopify store — branded domains, myshopify.com domains, headless Shopify stores

Why use the Shopify Store Analyzer?

Unlike browser-based scrapers, this Actor uses direct HTTP requests to Shopify's public APIs and the store's homepage — making it 5–10× faster and significantly cheaper to run. No Playwright, no Chrome, no proxy required for most stores.

With the Apify platform, you can:

  • Schedule store monitoring to track competitor changes over time
  • Plug results into Google Sheets, Airtable, or any CRM via integrations
  • Connect to Zapier, Make, or your own pipeline via the API
  • Run bulk analyses across thousands of Shopify stores in parallel

What data does the Shopify Store Analyzer extract?

CategoryData Points
StoreName, myshopify domain, primary domain, currency, money format, locale, country, shop ID
ThemeTheme name, theme ID, Shopify theme store ID, role
ProductsCount, price range, average price, vendors, product types, tags, total variants, 20-item sample
CollectionsCount + full list with handles
Pages & BlogsPage count + titles, blog count + handles
Installed AppsName, category, slug, detected via (script pattern) — 90+ signatures
Analytics PixelsName, category, detected via — 19 tracker signatures
Payment MethodsVisa, Mastercard, PayPal, Shop Pay, Apple Pay, Google Pay, Klarna, Afterpay, Affirm, and more
Social LinksInstagram, Facebook, Twitter/X, YouTube, TikTok, Pinterest, LinkedIn, Snapchat
ContactEmail address, phone number
PoliciesRefund, privacy, terms of service, shipping, legal notice (present/absent)
MetadataPage title, meta description, OG image, canonical URL, favicon, theme color
JSON-LDAll structured data blocks from the homepage
PerformanceTotal fetch time (ms), endpoints queried, endpoints succeeded

How to scrape a Shopify store

Step 1 — Open the Actor

Go to the Input tab in the Apify Console.

Step 2 — Add store URLs

Enter one or more Shopify store URLs in the Store URLs field. You can use branded domains (https://gymshark.com) or myshopify domains (https://gymshark.myshopify.com).

Step 3 — Set max products (optional)

The default is 250 products (one API page). Increase to 5,000 for full catalog analysis, or drop to 10 for a quick tech-stack check.

Step 4 — Run the Actor

Click Start. Most single-store runs complete in 1–3 seconds.

Step 5 — Download your data

Results are available as JSON, CSV, or Excel from the Storage tab, or via the Apify API.


Input

Configure the Actor from the Input tab in the Apify Console, or pass a JSON body to the API.

{
"urls": [
"https://gymshark.com",
"https://allbirds.com",
"https://rothys.com"
],
"maxProducts": 250
}
FieldTypeDefaultDescription
urlsstring[]Required. One or more Shopify store URLs
maxProductsinteger250Max products to fetch per store (1–5,000)
proxyConfigurationobjectOptional Apify Proxy settings

Output

Results are saved to the Apify Dataset as one JSON record per store. Here is a real example output:

{
"url": "https://gymshark.com",
"scrapedAt": "2025-01-15T10:23:41.882Z",
"isShopify": true,
"store": {
"name": "Gymshark",
"myshopifyDomain": "gymshark.myshopify.com",
"primaryDomain": "gymshark.com",
"currency": "GBP",
"moneyFormat": "£{{amount}}",
"locale": "en",
"country": "GB"
},
"theme": {
"name": "Prestige",
"id": 133770387565,
"themeStoreId": 580,
"role": "main"
},
"products": {
"fetched": 250,
"hasMore": true,
"priceRange": { "min": 18.00, "max": 70.00 },
"avgPrice": 38.50,
"vendors": ["Gymshark"],
"productTypes": ["Shorts", "T-Shirts", "Leggings", "Hoodies"],
"tags": ["mens", "womens", "training", "lifting", "running"],
"totalVariants": 2847,
"sample": [
{
"id": 7823912345,
"title": "Vital Seamless 2.0 Leggings",
"vendor": "Gymshark",
"productType": "Leggings",
"handle": "vital-seamless-2-0-leggings",
"price": 45.00,
"compareAtPrice": null,
"variantCount": 12,
"imageCount": 6,
"tags": ["womens", "seamless", "training"],
"availableForSale": true,
"createdAt": "2023-08-01T09:00:00Z"
}
]
},
"collections": {
"count": 42,
"list": [
{ "id": 123456789, "handle": "mens", "title": "Men's", "updatedAt": "2025-01-10T12:00:00Z" }
]
},
"pages": { "count": 14, "titles": ["About Us", "Sustainability", "Size Guide", "Contact"] },
"blogs": { "count": 2, "handles": ["news", "athlete-stories"] },
"policies": {
"refund": true,
"privacy": true,
"termsOfService": true,
"shipping": true,
"legalNotice": false
},
"apps": [
{ "name": "Klaviyo", "slug": "klaviyo", "category": "email_sms_marketing", "detectedVia": "klaviyo.com" },
{ "name": "Yotpo", "slug": "yotpo", "category": "reviews", "detectedVia": "staticw2.yotpo.com" },
{ "name": "Gorgias", "slug": "gorgias", "category": "customer_support", "detectedVia": "config.gorgias.chat" },
{ "name": "Smile.io", "slug": "smile", "category": "loyalty", "detectedVia": "cdn.smile.io" },
{ "name": "Rebuy", "slug": "rebuy", "category": "personalization_upsell", "detectedVia": "rebuyengine.com" }
],
"pixels": [
{ "name": "Google Analytics 4", "category": "analytics", "detectedVia": "googletagmanager.com" },
{ "name": "Meta Pixel", "category": "paid_social", "detectedVia": "connect.facebook.net/en_US/fbevents" },
{ "name": "TikTok Pixel", "category": "paid_social", "detectedVia": "analytics.tiktok.com" },
{ "name": "Hotjar", "category": "heatmaps_analytics", "detectedVia": "static.hotjar.com" }
],
"social": {
"instagram": "https://www.instagram.com/gymshark/",
"facebook": "https://www.facebook.com/Gymshark",
"twitter": "https://twitter.com/gymshark",
"youtube": "https://www.youtube.com/gymshark",
"tiktok": "https://www.tiktok.com/@gymshark",
"pinterest": null,
"linkedin": "https://www.linkedin.com/company/gymshark",
"snapchat": null
},
"contact": {
"email": "support@gymshark.com",
"phone": null
},
"paymentMethods": ["American Express", "Apple Pay", "Google Pay", "Mastercard", "PayPal", "Shop Pay", "Visa"],
"performance": {
"totalTimeMs": 1842,
"endpointsQueried": 5,
"endpointsSucceeded": 5
}
}

Use cases

Competitor intelligence — Track what apps and pixels your competitors are using. Know when they add a loyalty program, switch email providers, or start running TikTok ads.

Sales prospecting — Build targeted lists of Shopify merchants filtered by app stack (e.g., stores using Klaviyo + Recharge = high-intent subscription brand targets).

Market research — Analyze pricing strategies, product catalog size, and payment method adoption across a segment.

Agency pitching — Identify stores missing key tools (no reviews app, no live chat, no SMS) as outreach hooks.

Investment due diligence — Validate claims about store scale, product range, and tech sophistication.


Other Actors you might find useful

ActorWhat it does
Meta Ads Library ScraperScrape Facebook and Instagram ads by keyword or page URL — copy, CTA, reach, targeting, and delivery dates
Website Brand ExtractorExtract logos, brand colors, fonts, favicon, social links, and OG metadata from any website
Pinterest ScraperScrape Pinterest pins by keyword or URL — images, saves, comments, board details, and dominant colors

Pro tip: Combine the Shopify Store Analyzer with the Website Brand Extractor to get a complete brand intelligence package — tech stack + visual identity — in a single pipeline.


This Actor only accesses publicly available data — the same data any visitor sees when browsing a store. It uses Shopify's public JSON endpoints (/products.json, /collections.json, etc.) and the store homepage.

We recommend:

  • Reviewing the target store's Terms of Service and robots.txt before large-scale scraping
  • Not using scraped data to spam or harass store owners
  • Complying with GDPR and relevant data protection regulations in your jurisdiction

For a detailed overview of web scraping legality, see Apify's guide on web scraping legality.


FAQ

Does this work on all Shopify stores?

Yes — any store powered by Shopify exposes the public endpoints this Actor uses. This includes headless Shopify stores, stores with custom domains, and Shopify Plus merchants.

Do I need a proxy?

No proxy is required for most stores. Shopify's public endpoints are not IP-restricted. For very large bulk runs, you can optionally enable Apify Proxy in the input settings.

How fast is it?

Typical single-store analysis completes in 1–3 seconds. The Actor fires all HTTP requests in parallel and does not render a browser.

Can I export to CSV or Excel?

Yes. Use the Export button in the Apify Dataset view, or call the Apify API with ?format=csv or ?format=xlsx.

Can I integrate this with Zapier or Make?

Yes — use the Apify integration available on both Zapier and Make to trigger workflows when new store data is scraped.


Support

  • Questions about usage? Use the Discussion tab on the Actor page