Shopify Store Intelligence — Products, Apps, Revenue & Alerts avatar

Shopify Store Intelligence — Products, Apps, Revenue & Alerts

Pricing

Pay per usage

Go to Apify Store
Shopify Store Intelligence — Products, Apps, Revenue & Alerts

Shopify Store Intelligence — Products, Apps, Revenue & Alerts

Analyze any Shopify store in seconds. Extract full product catalog, detect apps & theme, estimate monthly revenue, find social links, and monitor changes over time. No API key needed.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Luck Born

Luck Born

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🏪 Shopify Store Intelligence API

Analyze any Shopify store in seconds. Products, apps, revenue estimates & change alerts.

Apify Store PPE No API Key


📋 What It Does

Give it a Shopify store URL. Get back a complete competitive intelligence report.

INPUT → https://gymshark.com
┌──────────────────────────────┐
│ /products.json (REST API) │ ← All products in clean JSON
│ Homepage scrape (Cheerio) │ ← Meta, social links, scripts
└──────────┬───────────────────┘
┌──────────────────────────────┐
│ Product catalog │ Count, prices, types, vendors
│ App detection │ 40+ known Shopify apps detected
│ Theme detection │ 25+ known themes detected
│ Revenue estimate │ Heuristic based on signals
│ Social links │ Instagram, TikTok, YouTube, etc.
│ Change detection │ New products, price drops, stock
└──────────┬───────────────────┘
OUTPUT → { products, apps, revenue, changes, ... }

No Shopify API key required. Every public Shopify store has a /products.json endpoint that returns clean, structured data. We read that + the public homepage.


✨ Key Features

FeatureDescription
📦 Full product catalogAll products, variants, prices, images, types, vendors. Via Shopify's public /products.json API
🔌 App detectionDetects 40+ Shopify apps from script sources — Klaviyo, Judge.me, Yotpo, Okendo, Gorgias, Recharge, and more
🎨 Theme detectionIdentifies the store's theme (Dawn, Debut, Brooklyn, Sense, etc.) from HTML/CSS patterns
💰 Revenue estimationHeuristic estimate based on product count × avg price × social signals × reviews × monthly orders benchmark. ±30% accuracy — documented transparently
📱 Social linksExtracts Instagram, Facebook, Twitter/X, TikTok, YouTube, Pinterest, LinkedIn, and Snapchat links from the homepage
🔄 Change detectionRun daily → detect new products, removed products, price changes, and stock changes. Stored in KVS across runs
📊 Traffic signalsDetects blog presence, review apps, multi-language, international shipping — signals of store maturity
⚡ Fast & cheapCheerioCrawler + direct JSON API — no Playwright needed. ~2s per store
🔌 No API keyWorks on any public Shopify store. No merchant permission needed

🔧 Input

{
"stores": [
"https://gymshark.com",
"https://allbirds.com"
],
"scanDepth": "standard",
"detectApps": true,
"includeRevenueEstimate": true,
"newProductAlert": false
}
ParameterTypeDefaultDescription
storesarrayList of Shopify store URLs (required)
scanDepthstringstandardbasic / standard / deep
includeRevenueEstimatebooleantrueEstimate monthly revenue (standard+)
detectAppsbooleantrueDetect apps & theme from HTML
newProductAlertbooleanfalseEnable cross-run change detection
outputFormatstringjsonjson / csv

📤 Output Example

{
"status": "success",
"storeUrl": "https://gymshark.com",
"storeName": "Gymshark",
"scanMode": "standard",
"productCount": 842,
"productSummary": {
"count": 842,
"avgPrice": 54.99,
"priceRange": { "min": 9.99, "max": 149.99 },
"topCategories": [
{ "name": "Leggings", "count": 124 },
{ "name": "T-Shirts", "count": 98 }
],
"totalVariants": 2156
},
"metaTitle": "Gymshark Official Store | Gymshark.com",
"metaDescription": "Shop Gymshark...",
"socialLinks": {
"instagram": { "url": "https://instagram.com/gymshark", "handle": "gymshark" },
"tiktok": { "url": "https://tiktok.com/@gymshark", "handle": "gymshark" },
"youtube": { "url": "https://youtube.com/@gymshark", "handle": "gymshark" }
},
"theme": { "name": "Dawn", "detectedBy": "html_comment", "confidence": "high" },
"apps": [
{ "name": "Klaviyo", "category": "email_marketing", "confidence": "high" },
{ "name": "Yotpo", "category": "reviews", "confidence": "high" },
{ "name": "Gorgias", "category": "customer_service", "confidence": "high" },
{ "name": "Recharge", "category": "subscriptions", "confidence": "high" }
],
"revenueEstimate": {
"estimatedMonthlyRevenue": 1850000,
"estimatedAnnualRevenue": 22200000,
"estimatedMonthlyOrders": 33642,
"averagePrice": 54.99,
"priceTier": "mid",
"confidence": 75,
"confidenceLabel": "medium",
"methodology": "Based on product count × avg price × estimated monthly orders per product..."
},
"changes": [
{
"type": "new_products",
"count": 12,
"examples": [
{ "title": "New Flex Leggings", "price": 49.99, "url": "..." }
]
}
]
}

💰 Pricing

TierPer storeWhat's included
Basic$0.10Product catalog + categories + pricing
Standard$0.25+ Apps, theme, social, revenue estimate, traffic signals
Deep$0.50+ Full product export, change detection, price history

Cost examples

Use caseStoresFrequencyMonthly cost
Small brand tracking 5 competitors5Weekly~$5/mo
Agency with 20 clients × 3 competitors60Weekly~$60/mo
Investor evaluating 100 DTC brands100One-time~$25
Enterprise monitoring 500 stores500Daily~$375/mo

🎯 Use Cases

WhoHow they use it
DTC brand managerMonitor 10 competitors weekly. Get alerted when a competitor launches a new product or drops prices.
Ecommerce analystBuild a competitive landscape report. Compare product assortments, pricing tiers, and app stacks across 50+ brands.
InvestorVet DTC brands before investment. Revenue estimation + app stack + social presence = quick health check.
AgencyOnboard new clients with a full competitive analysis. White-label output for client reports.
Shopify app developerFind stores that aren't using your competitor's app. Detect which stores use which review/shipping/email tools.
AI agentUse the MCP server to let your AI agent research competitors autonomously.

📊 Comparison to Existing Tools

FeatureThis ActorOther Shopify scrapersBuiltWithSimilarWeb
Product catalog✅ Full JSON✅ Partial
App detection✅ 40+ apps✅ ($295/mo)
Theme detection✅ 25+ themes
Revenue estimate✅ Heuristic
Social links✅ Auto-detect
Change alerts✅ KVS-based
Pay per use✅ $0.10-0.50❌ Subscription❌ $295/mo❌ $199/mo
No subscription

🧠 Tips

  1. Standard depth is the sweet spot — Best value ($0.25/store). You get apps, theme, social, and revenue estimate. Save "deep" for stores you're doing deep diligence on.
  2. Run weekly for change detection — Enable newProductAlert: true and schedule weekly runs. After 2-3 runs you'll see meaningful new product / price change data.
  3. Revenue estimate is a heuristic — It's ±30%. Documented methodology. Great for screening (compare "is store A bigger than store B?") but not for accounting.
  4. Stores with password protection — If a store is password-protected (coming soon / private), the scraper will fail gracefully with an error.
  5. Custom domains work fine — Shopify stores on custom domains (gymshark.com, allbirds.com) work identically to .myshopify.com subdomains.

🔬 Technical Approach

ComponentTechnologyWhy
Product catalogDirect GET /products.jsonShopify's public REST API — fastest, most reliable, no scraping needed
Homepage analysisCheerioCrawlerFast, lightweight. Shopify stores are server-rendered Liquid templates
App detectionRegex on HTML scripts40+ known app signatures — deterministic, no external API
Revenue estimationHeuristic rules engineNo LLM cost. Transparent methodology. ±30% accuracy
Change detectionApify KVSPersists across runs. Per-store keys.
ProxyBUYPROXIES94952 (datacenter)Most Shopify stores don't block datacenter IPs

Why no Playwright?

Shopify is uniquely friendly to scraping:

  1. /products.json endpoint — Every store exposes a clean JSON API of all products
  2. Server-rendered HTML — No JS required to read meta, social links, or scripts
  3. Minimal anti-bot — Shopify doesn't block storefront scrapers the way Amazon does

Playwright would add 10x cost and 3x latency with zero benefit. Cheerio + JSON is the right call.


🔒 Privacy & Compliance

  • No login required — All data is from public storefront pages and the public /products.json API
  • No customer data — Only product and store-level information
  • Compliant with standard web scraping practices for publicly available ecommerce data
  • Revenue estimate is clearly marked as a heuristic, not audited financial data

🚀 Quick Start

1. Try with the prefill

The input already has 3 stores pre-filled (gymshark.com, allbirds.com, a sample store). Click "Run".

2. Add your own targets

Replace the prefill with your competitors' store URLs. Custom domains work fine.

3. Enable change detection

Set newProductAlert: true and schedule a weekly run. You'll start seeing product launch alerts.

4. Integrate via API

curl -X POST "https://api.apify.com/v2/acts/luckborn~shopify-intelligence/runs" \
-H "Content-Type: application/json" \
-d '{
"stores": ["https://gymshark.com", "https://allbirds.com"],
"scanDepth": "standard"
}'

5. Use with MCP (AI agents)

{
"mcpServers": {
"apify": {
"type": "apify",
"actors": ["luckborn/shopify-intelligence"]
}
}
}

Now your AI agent can run: "Analyze gymshark.com and tell me their app stack and estimated revenue"


📦 Changelog

v1.0 (Current)

  • Product catalog extraction via /products.json (up to 5,000 products)
  • Homepage scraping (meta, social links, store name)
  • 40+ Shopify app signatures detected
  • 25+ Shopify theme signatures detected
  • Revenue estimation engine (heuristic, ±30%)
  • Social link detection (8 platforms)
  • Change detection (new products, price changes, stock changes)
  • 3 scan depths (Basic / Standard / Deep)
  • Traffic signals (blog, reviews, multi-language, international shipping)
  • MCP server compatible

Built with ❤️ by luckborn on the Apify platform.