Shopify Store Analyzer
Pricing
Pay per event
Shopify Store Analyzer
Audit Shopify stores for apps, pixels, catalog signals, contacts, promotions, and sales opportunity scoring.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Audit Shopify stores for apps, pixels, catalog signals, contact details, promotions, and agency opportunity scores.
What does Shopify Store Analyzer do?
Shopify Store Analyzer turns a list of public Shopify storefront URLs into structured ecommerce intelligence.
It fetches each storefront with HTTP, checks whether the site looks like Shopify, samples the public product catalog when available, detects common apps and marketing pixels, extracts social/contact signals, and returns a score that helps prioritize sales or competitive research.
Use it when you need a quick view of what a Shopify merchant is using without manually opening source code, product pages, contact pages, and tracking scripts.
Who is it for?
- 🛍️ Ecommerce agencies auditing prospective Shopify clients.
- 📈 DTC operators comparing competitors and category leaders.
- 💼 SaaS sales teams qualifying merchants for outreach.
- 🧾 Investors doing lightweight diligence on Shopify brands.
- 🧪 Growth teams checking pixels, apps, and promotional tactics.
Why use this actor?
Manual Shopify audits are repetitive.
You usually need to check homepage markup, theme hints, app scripts, product feeds, contacts, social links, and promo language.
This actor automates those first-pass checks and returns a normalized dataset for spreadsheets, CRMs, lead scoring, or research dashboards.
What data can it extract?
| Field group | Examples |
|---|---|
| Store identity | input URL, final URL, normalized domain, title, shop name |
| Shopify detection | isShopify, confidence score, myshopify domain hints |
| Theme hints | Shopify theme name and theme ID when exposed |
| Catalog summary | sampled product count and product examples from /products.json |
| App detection | Klaviyo, Yotpo, Judge.me, Loox, Recharge, Gorgias, Okendo, Stamped, Smile.io |
| Pixel detection | Meta Pixel, TikTok Pixel, Pinterest Tag |
| Analytics | Google Tag Manager, Google Analytics 4, Hotjar, Triple Whale |
| Lead signals | emails, phone numbers, social links, contact page, about page |
| Commercial signals | payment hints, shipping hints, promo signals |
| Scores | confidence score and agency opportunity score |
How much does it cost to analyze Shopify stores?
The actor uses pay-per-event pricing.
You pay a $0.005 run start fee plus a per-store event for each store audit saved to the dataset.
BRONZE pricing is $0.00019203 per store analyzed, with canonical Apify tier discounts for higher plans.
Input
The main input is startUrls.
Paste Shopify storefront URLs.
Examples:
{"startUrls": [{ "url": "https://www.deathwishcoffee.com" },{ "url": "https://www.allbirds.com" }],"maxStores": 2,"maxProductsPerStore": 25,"crawlContactPages": true}
Input fields
startUrls
A list of public store URLs.
Use full https:// storefront URLs for best compatibility with Apify's URL input editor.
maxStores
Caps how many supplied URLs are processed.
Use this for cheap test runs or large lead lists.
maxProductsPerStore
Controls the sample size requested from /products.json.
Some stores disable or limit this endpoint, so the output may include a warning.
crawlContactPages
When enabled, the actor fetches likely contact and about pages on the same domain.
This improves emails, phones, and lead research fields.
Output
Each dataset item is one Shopify store audit.
The item includes the input URL, normalized domain, Shopify confidence, detected technologies, contact details, product samples, and scoring.
Example output
{"inputUrl": "https://www.deathwishcoffee.com","normalizedDomain": "deathwishcoffee.com","isShopify": true,"shopName": "Death Wish Coffee Company","productCount": 25,"appsDetected": ["Klaviyo", "Shop Pay"],"pixelsDetected": ["Meta Pixel"],"analyticsTags": ["Google Tag Manager"],"emailAddresses": ["support@example.com"],"socialLinks": ["https://www.instagram.com/example"],"confidenceScore": 90,"agencyOpportunityScore": 78}
Product catalog notes
Many Shopify stores expose a public /products.json endpoint.
This actor uses that endpoint for product samples.
It does not try to bypass storefront restrictions.
If a store blocks the endpoint, the run still returns homepage, technology, and contact signals with a warning.
App and pixel detection
The actor detects common ecommerce tools from public HTML and script references.
Detection is evidence-based.
It looks for known signatures such as Klaviyo, Yotpo, Judge.me, Loox, Recharge, Meta Pixel, TikTok Pixel, Pinterest Tag, GTM, and GA4.
Agency opportunity score
The agency opportunity score is a heuristic from 0 to 100.
It rewards stores that expose strong commerce and marketing signals:
- Shopify confirmation.
- App stack depth.
- Pixels and analytics tags.
- Contactability.
- Promotions.
- Catalog presence.
Use it for prioritization, not as a financial estimate.
Confidence score
The confidence score estimates how strongly the evidence indicates a Shopify store.
Signals include Shopify CDN usage, Shopify JavaScript objects, myshopify domains, product feed availability, and technology evidence.
Common use cases
- Build a ranked Shopify prospect list.
- Compare app stacks in a niche.
- Find merchants using or missing specific pixels.
- Pull social and contact links for outreach.
- Audit whether a prospect has product feed and promotion signals.
- Check competitor Shopify themes and marketing tools.
How to run it
- Open the actor on Apify.
- Paste one or more Shopify store URLs.
- Keep the default product sample size for a cheap first run.
- Enable contact page crawling if you need lead fields.
- Start the run.
- Export the dataset as JSON, CSV, Excel, or via API.
Tips for best results
- Use store homepages rather than product URLs.
- Keep the first run small to validate your list.
- Increase
maxProductsPerStorewhen catalog intelligence is more important. - Disable contact page crawling for the fastest technology-only checks.
- Review warnings to understand stores that block
/products.json.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/shopify-store-analyzer').call({startUrls: [{ url: 'https://www.deathwishcoffee.com' }],maxStores: 1,});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/shopify-store-analyzer').call(run_input={'startUrls': [{'url': 'https://www.deathwishcoffee.com'}],'maxStores': 1,})print(run['defaultDatasetId'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~shopify-store-analyzer/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"startUrls":[{"url":"https://www.deathwishcoffee.com"}],"maxStores":1}'
Integrations
Send output to:
- Google Sheets for prospect review.
- HubSpot or Salesforce for sales workflows.
- Airtable for enrichment queues.
- BI tools for competitor dashboards.
- Webhooks for automated alerts when app stacks change.
MCP usage
Use this actor from AI tools through Apify MCP.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/shopify-store-analyzer
Claude Code setup:
$claude mcp add apify-shopify-store-analyzer https://mcp.apify.com/?tools=automation-lab/shopify-store-analyzer
JSON MCP server config:
{"mcpServers": {"apify-shopify-store-analyzer": {"url": "https://mcp.apify.com/?tools=automation-lab/shopify-store-analyzer"}}}
Example prompts:
- "Analyze these Shopify stores and rank outreach priority."
- "Which stores use Meta Pixel but do not show Klaviyo?"
- "Summarize app stack differences between these competitors."
Data quality and limitations
The actor only uses public storefront data.
It does not log in.
It does not use paid Shopify APIs.
It does not guarantee exact revenue, traffic, install dates, or private app settings.
Some storefronts customize or block public endpoints.
Warnings are included when a signal cannot be collected.
Legality
This actor reads publicly available web pages and public JSON endpoints.
Make sure your use complies with applicable laws, website terms, privacy obligations, and Apify's terms.
Do not use extracted contact data for spam or unlawful outreach.
FAQ
Can this actor estimate revenue?
No. It reports public evidence from storefront pages and product feeds. Revenue or traffic estimates are not included unless a reliable public data source is added later.
Does it need a Shopify API key?
No. It uses public storefront HTML and public Shopify endpoints only.
Troubleshooting
Why is productCount null?
The store may block /products.json, return a non-standard response, or hide catalog data.
The actor still returns homepage and technology signals.
Why are app detections missing?
Some apps load only after user interaction or from tag managers.
This HTTP-first actor reports public source evidence and does not execute every browser-side script.
Why is the confidence score below 100 for a real Shopify store?
A store can be heavily customized or hide common Shopify markers.
Confidence is a signal score, not a binary guarantee.
Related scrapers
- https://apify.com/automation-lab/shopify-scraper
- https://apify.com/automation-lab/shopify-store-leads-scraper
- https://apify.com/automation-lab/shopify-klaviyo-gap-leads-scraper
Changelog
0.1
Initial version with HTTP storefront audits, product sampling, app/pixel detection, contacts, and scoring.
Support
If a store URL fails unexpectedly, include the run ID and input URL when reporting the issue.
Responsible usage
Start with small batches.
Respect rate limits and merchant privacy.
Use the output to guide research, not to make unsupported claims.
Field reference
inputUrl
Original URL supplied by the user.
normalizedDomain
Domain normalized for grouping.
finalUrl
Final URL after redirects.
isShopify
Whether public evidence suggests Shopify.
technologyEvidence
Evidence snippets supporting app, pixel, analytics, and script-host detection.
warnings
Non-fatal collection issues.