Shopify Store Intelligence — Products, Apps, Revenue & Alerts
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🏪 Shopify Store Intelligence API
Analyze any Shopify store in seconds. Products, apps, revenue estimates & change alerts.
📋 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
| Feature | Description |
|---|---|
| 📦 Full product catalog | All products, variants, prices, images, types, vendors. Via Shopify's public /products.json API |
| 🔌 App detection | Detects 40+ Shopify apps from script sources — Klaviyo, Judge.me, Yotpo, Okendo, Gorgias, Recharge, and more |
| 🎨 Theme detection | Identifies the store's theme (Dawn, Debut, Brooklyn, Sense, etc.) from HTML/CSS patterns |
| 💰 Revenue estimation | Heuristic estimate based on product count × avg price × social signals × reviews × monthly orders benchmark. ±30% accuracy — documented transparently |
| 📱 Social links | Extracts Instagram, Facebook, Twitter/X, TikTok, YouTube, Pinterest, LinkedIn, and Snapchat links from the homepage |
| 🔄 Change detection | Run daily → detect new products, removed products, price changes, and stock changes. Stored in KVS across runs |
| 📊 Traffic signals | Detects blog presence, review apps, multi-language, international shipping — signals of store maturity |
| ⚡ Fast & cheap | CheerioCrawler + direct JSON API — no Playwright needed. ~2s per store |
| 🔌 No API key | Works 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}
| Parameter | Type | Default | Description |
|---|---|---|---|
stores | array | — | List of Shopify store URLs (required) |
scanDepth | string | standard | basic / standard / deep |
includeRevenueEstimate | boolean | true | Estimate monthly revenue (standard+) |
detectApps | boolean | true | Detect apps & theme from HTML |
newProductAlert | boolean | false | Enable cross-run change detection |
outputFormat | string | json | json / 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
| Tier | Per store | What's included |
|---|---|---|
| Basic | $0.10 | Product 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 case | Stores | Frequency | Monthly cost |
|---|---|---|---|
| Small brand tracking 5 competitors | 5 | Weekly | ~$5/mo |
| Agency with 20 clients × 3 competitors | 60 | Weekly | ~$60/mo |
| Investor evaluating 100 DTC brands | 100 | One-time | ~$25 |
| Enterprise monitoring 500 stores | 500 | Daily | ~$375/mo |
🎯 Use Cases
| Who | How they use it |
|---|---|
| DTC brand manager | Monitor 10 competitors weekly. Get alerted when a competitor launches a new product or drops prices. |
| Ecommerce analyst | Build a competitive landscape report. Compare product assortments, pricing tiers, and app stacks across 50+ brands. |
| Investor | Vet DTC brands before investment. Revenue estimation + app stack + social presence = quick health check. |
| Agency | Onboard new clients with a full competitive analysis. White-label output for client reports. |
| Shopify app developer | Find stores that aren't using your competitor's app. Detect which stores use which review/shipping/email tools. |
| AI agent | Use the MCP server to let your AI agent research competitors autonomously. |
📊 Comparison to Existing Tools
| Feature | This Actor | Other Shopify scrapers | BuiltWith | SimilarWeb |
|---|---|---|---|---|
| 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
- 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.
- Run weekly for change detection — Enable
newProductAlert: trueand schedule weekly runs. After 2-3 runs you'll see meaningful new product / price change data. - 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.
- Stores with password protection — If a store is password-protected (coming soon / private), the scraper will fail gracefully with an error.
- Custom domains work fine — Shopify stores on custom domains (gymshark.com, allbirds.com) work identically to .myshopify.com subdomains.
🔬 Technical Approach
| Component | Technology | Why |
|---|---|---|
| Product catalog | Direct GET /products.json | Shopify's public REST API — fastest, most reliable, no scraping needed |
| Homepage analysis | CheerioCrawler | Fast, lightweight. Shopify stores are server-rendered Liquid templates |
| App detection | Regex on HTML scripts | 40+ known app signatures — deterministic, no external API |
| Revenue estimation | Heuristic rules engine | No LLM cost. Transparent methodology. ±30% accuracy |
| Change detection | Apify KVS | Persists across runs. Per-store keys. |
| Proxy | BUYPROXIES94952 (datacenter) | Most Shopify stores don't block datacenter IPs |
Why no Playwright?
Shopify is uniquely friendly to scraping:
/products.jsonendpoint — Every store exposes a clean JSON API of all products- Server-rendered HTML — No JS required to read meta, social links, or scripts
- 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.jsonAPI - 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.