Ecommerce Store Intelligence
Pricing
from $0.01 / 1,000 results
Ecommerce Store Intelligence
Extract comprehensive store and product intelligence from Shopify and WooCommerce stores with automated change tracking and monitoring
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer

HappiTap
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
E-commerce Store Intelligence Actor
Extract comprehensive store and product intelligence from Shopify and WooCommerce stores with automated change tracking and monitoring.
Features
๐ช Store Analysis
- Platform Detection: Automatically detect Shopify, WooCommerce, and other platforms
- Store Metadata: Extract store name, description, logo, and branding
- Contact Signals: Find email, phone, WhatsApp, and chat widgets
- Policies: Extract shipping and return policy URLs
- Promotions: Detect promo banners, coupons, and free shipping offers
๐ฆ Product Intelligence
- Comprehensive Extraction: Title, price, variants, availability, images
- Multiple Discovery Methods: Sitemap, platform APIs, category crawl, search
- Smart Filtering: Filter by collection, keywords, price range
- Variant Support: Extract all product variants with individual pricing
- Stock Status: Track in-stock vs. out-of-stock products
๐ Change Tracking
- Price Monitoring: Detect price changes and calculate percentages
- Availability Tracking: Monitor stock status changes
- New Products: Identify newly added products
- Removed Products: Detect products removed from catalog
- Historical Comparison: Compare against previous runs or specific snapshots
๐ Delivery & Alerts
- Webhook Integration: POST results to custom webhooks
- Conditional Alerts: Only notify when changes are detected
- Multiple Output Formats: Dataset, Key-Value Store, Webhook
Use Cases
- Competitor Price Monitoring: Track competitor pricing and promotions
- Product Research: Analyze product catalogs and trends
- Market Intelligence: Monitor new product launches
- Inventory Tracking: Track stock availability
- Pricing Strategy: Analyze pricing patterns and changes
Input Configuration
{"stores": [{"storeUrl": "https://example-store.myshopify.com","label": "Example Store","country": "IN","currency": "INR"}],"crawl": {"render": "playwright","maxProducts": 200,"maxCollections": 50,"productDiscovery": ["sitemap", "platform_api", "category_crawl"],"includeOutOfStock": true,"respectRobots": true,"timeoutMs": 45000},"extract": {"storeMeta": true,"collections": true,"products": true,"reviewsSummary": false,"contactSignals": true,"policies": true,"promotions": true},"filters": {"onlyCollections": [],"onlyKeywords": [],"minPrice": null,"maxPrice": null},"changeTracking": {"enabled": true,"compareWith": "previousRun","track": ["price", "availability", "new_products", "removed_products"]},"delivery": {"webhookUrl": "","onlyWhenChanged": true}}
Output Format
Store Summary
{"type": "store_summary","storeUrl": "https://example-store.com","label": "Example Store","platform": {"name": "shopify","confidence": 0.92,"evidence": ["window.Shopify object found", "Shopify CDN detected"]},"currency": "INR","storeMeta": {"name": "Example Store","description": "...","socials": ["instagram.com/..."],"logo": "https://.../logo.png"},"signals": {"hasWhatsapp": true,"hasChatWidget": true,"emailFound": "support@example-store.com","phoneFound": "+91..."},"promotions": {"freeShipping": true,"saleBannerText": "Up to 40% off","couponHints": ["WELCOME10"]},"policies": {"shippingUrl": ".../shipping-policy","returnsUrl": ".../refund-policy"},"catalogStats": {"collectionsCount": 18,"productsCollected": 200,"inStockCount": 164},"runMeta": {"runId": "xxx","timestamp": "2025-12-23T10:30:00Z"}}
Product Item
{"type": "product","storeUrl": "https://example-store.com","productUrl": "https://example-store.com/products/red-tshirt","handle": "red-tshirt","title": "Red T-Shirt","vendor": "Example","productType": "Apparel","tags": ["cotton", "new"],"images": ["https://..."],"price": {"min": 499,"max": 699,"currency": "INR"},"compareAtPrice": {"min": 799,"max": 999,"currency": "INR"},"availability": "in_stock","variants": [{"title": "S","price": 499,"available": true,"sku": "RTS-S"}],"collectionHints": ["tshirts", "new-arrivals"],"extractedFrom": "platform_api"}
Change Event
{"type": "change_event","storeUrl": "https://example-store.com","productUrl": "https://example-store.com/products/red-tshirt","changeType": "price","before": {"min": 549,"max": 749},"after": {"min": 499,"max": 699},"changePercent": -9.1,"detectedAt": "2025-12-23T10:30:00Z"}
Pricing
Pay-Per-Event Model
Event 1: apify-actor-start (Synthetic)
- Price: $0.00005 per run
- Benefit: First 5 seconds FREE
- Charged: Automatically by Apify
Event 2: store-analyzed
- Price: $0.01 per store
- Includes: Platform detection, signals, catalog discovery
Event 3: product-processed
- Price: $0.001 per product
- Includes: Full product extraction and processing
Pricing Examples
10 products from 1 store:
- Actor start: $0.00005
- Store analyzed: $0.01
- Products: 10 ร $0.001 = $0.01
- Total: $0.02005
200 products from 5 stores:
- Actor start: $0.00005
- Stores: 5 ร $0.01 = $0.05
- Products: 200 ร $0.001 = $0.20
- Total: $0.25005
Daily monitoring (100 products, 24 runs):
- Per run: ~$0.11
- Per day: $2.64
- Per month: ~$79
Architecture
Module Structure
src/โโโ main.js # Main actor logicโโโ detectors/โ โโโ platformDetector.js # Platform detectionโโโ discovery/โ โโโ sitemapDiscovery.js # Sitemap-based discoveryโ โโโ apiDiscovery.js # Platform API discoveryโ โโโ categoryDiscovery.js # Category crawl discoveryโโโ extractors/โ โโโ storeExtractor.js # Store metadata extractionโ โโโ productExtractor.js # Product data extractionโ โโโ signalsExtractor.js # Contact/promo signalsโโโ tracking/โ โโโ changeTracker.js # Change detection & trackingโโโ utils/โโโ helpers.js # Utility functionsโโโ webhooks.js # Webhook delivery
Product Discovery Flow
-
Sitemap Discovery (Fast, high recall)
- Parse
/sitemap.xml - Extract product URLs
- Priority: High
- Parse
-
Platform API (Clean, structured)
- Shopify:
/products.json - WooCommerce:
/wp-json/wc/v3/products - Priority: High
- Shopify:
-
Category Crawl (Fallback)
- Crawl collection/category pages
- Extract product links
- Priority: Medium
-
Search (Last resort)
- Use on-site search
- Extract results
- Priority: Low
Best Practices
For Accurate Results
- Use
playwrightrender for JavaScript-heavy stores - Set appropriate
maxProductsto avoid runaway crawls - Enable
respectRobotsto be a good citizen - Use filters to focus on relevant products
For Cost Optimization
- Use
cheeriorender when possible (faster, cheaper) - Set
maxProductslimit based on needs - Filter by collections or keywords to reduce scope
- Schedule runs during off-peak hours
For Change Tracking
- Enable
changeTrackingfor monitoring use cases - Run on a schedule (hourly, daily, weekly)
- Use
onlyWhenChangedwebhooks to reduce noise - Track only relevant changes (price, availability)
Limitations
- Rate Limiting: Respects robots.txt and implements delays
- JavaScript Required: Some stores require Playwright rendering
- API Access: Not all stores expose public APIs
- Authentication: Does not handle login-required stores
- Dynamic Pricing: May not capture personalized pricing
Development
Local Setup
cd ecommerce-store-intelligencenpm installnpm start
Testing
# Test with example inputapify run --input-file examples/shopify-store.json# Test specific storeapify run --input '{"stores":[{"storeUrl":"https://example.myshopify.com"}]}'
Deployment
# Build and push to Apifyapify push# Or use Apify Console to build from GitHub
Support
For issues, questions, or feature requests:
- GitHub Issues: [Link to repo]
- Apify Console: Actor page
- Email: support@example.com
License
Apache-2.0
Built with โค๏ธ for e-commerce intelligence