Shopify Store Analyzer avatar

Shopify Store Analyzer

Pricing

Pay per event

Go to Apify Store
Shopify Store Analyzer

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

Stas Persiianenko

Maintained by Community

Actor 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 groupExamples
Store identityinput URL, final URL, normalized domain, title, shop name
Shopify detectionisShopify, confidence score, myshopify domain hints
Theme hintsShopify theme name and theme ID when exposed
Catalog summarysampled product count and product examples from /products.json
App detectionKlaviyo, Yotpo, Judge.me, Loox, Recharge, Gorgias, Okendo, Stamped, Smile.io
Pixel detectionMeta Pixel, TikTok Pixel, Pinterest Tag
AnalyticsGoogle Tag Manager, Google Analytics 4, Hotjar, Triple Whale
Lead signalsemails, phone numbers, social links, contact page, about page
Commercial signalspayment hints, shipping hints, promo signals
Scoresconfidence 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

  1. Open the actor on Apify.
  2. Paste one or more Shopify store URLs.
  3. Keep the default product sample size for a cheap first run.
  4. Enable contact page crawling if you need lead fields.
  5. Start the run.
  6. 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 maxProductsPerStore when 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 ApifyClient
client = 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.

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.