Ecommerce Store Lead Scraper
Pricing
Pay per usage
Ecommerce Store Lead Scraper
Tool that finds ecommerce leads, detects platform (Shopify/WooCommerce), analyzes tech stack, estimates revenue, gets contacts, spots opportunities, and scores leads 0–100.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
abhishek wasekar
Actor stats
0
Bookmarked
2
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Extract high-quality ecommerce store leads with built-in intelligence. Go beyond basic scraping — get platform detection, tech stack analysis, revenue estimates, contact info, opportunity detection, and lead scoring (0–100).
Built for agencies, developers, and service providers who sell to ecommerce stores.
What makes this different
Most scrapers just collect URLs and emails. This Actor tells you:
- What platform they use (Shopify, WooCommerce, Magento, BigCommerce, Squarespace, PrestaShop, Wix)
- What tools they run (Klaviyo, Stripe, Yotpo, Google Analytics, Intercom, etc.)
- What's missing — services they don't have yet (opportunities to sell)
- Estimated revenue based on traffic signals, product count, and market
- Lead score (0–100) so you call the best leads first
Features
Multi-platform detection
Automatically fingerprints the ecommerce platform from HTML patterns and response headers. Supports Shopify, WooCommerce, Magento, BigCommerce, Squarespace, PrestaShop, and Wix.
Tech stack analysis
Detects installed tools across five categories:
| Category | Tools detected |
|---|---|
| Email marketing | Klaviyo, Mailchimp, Omnisend, Drip |
| Reviews | Yotpo, Judge.me, Loox, Stamped |
| Payment | Stripe, PayPal, Square, Razorpay |
| Analytics | Google Analytics, Facebook Pixel |
| Live chat | Intercom, Drift, Tawk.to, Zendesk |
Opportunity detection
When a store is missing a key tool, the Actor flags it as an opportunity with a suggested service, recommended tools, and a pitch line. Know exactly what to sell before you reach out.
Revenue estimation
Estimates monthly revenue range using traffic signals, product catalog size, country-specific average order values, and a standard 2% conversion rate. Directionally accurate (±30%) — useful for qualifying leads, not accounting.
Lead scoring (0–100)
Weighted scoring based on:
- Traffic level (30 pts)
- Contact email found (25 pts)
- Product count (15 pts)
- Social media presence (up to 14 pts)
- Tech stack completeness (up to 10 pts)
- Opportunity count (up to 10 pts)
Contact extraction
Extracts emails from homepage, header, footer, and contact/about pages. Also finds phone numbers and social media profiles (Instagram, Facebook, TikTok, X/Twitter, Pinterest, YouTube, LinkedIn).
Smart filtering
Filter results by platform, country, product count, traffic level, lead score, email requirement, and social media requirement.
Input
| Parameter | Type | Description | Default |
|---|---|---|---|
storeUrls | array | Store URLs to analyze (required) | — |
platformFilter | array | Filter by platform | All |
countryFilter | string | Filter by country/market | All |
minProductCount | integer | Minimum products | 10 |
maxProductCount | integer | Maximum products (0 = no limit) | 0 |
trafficLevel | string | Filter by traffic (Low/Medium/High/Any) | Any |
minLeadScore | integer | Minimum quality score (0–100) | 40 |
requireEmail | boolean | Only return stores with email | true |
requireSocialMedia | boolean | Only return stores with social media | false |
detectOpportunities | boolean | Detect missing services | true |
maxResults | integer | Max qualified leads to return | 100 |
concurrency | integer | Parallel processing (1–50) | 10 |
proxyConfiguration | object | Proxy settings for large runs | — |
Output
Each qualified lead includes:
{"storeName": "Fashion Boutique","url": "https://fashionboutique.com","platform": "Shopify","country": "US","niche": "Fashion","productCount": 350,"trafficLevel": "Medium","estimatedRevenue": "$15,750-$28,350/month","revenueRange": { "low": 15750, "high": 28350 },"email": "support@fashionboutique.com","phone": "+1-555-0123","socialMedia": {"instagram": "https://instagram.com/fashionboutique","facebook": "https://facebook.com/fashionboutique","tiktok": null,"twitter": null,"pinterest": null,"youtube": null,"linkedin": null},"socialMediaCount": 2,"techStack": {"email": null,"reviews": "Judge.me","payment": "Stripe","analytics": "Google Analytics","chat": null},"opportunities": [{"type": "no_email_marketing","service": "Email Marketing Setup","tools": "Klaviyo, Mailchimp","revenue": "$10-20k/month potential","pitch": "Missing email marketing - losing ~900 emails/month"}],"opportunityScore": 50,"leadScore": 78,"scrapedAt": "2026-03-13T15:30:00.000Z"}
Dataset views
The Actor provides four organized views in the Output tab:
- All Store Leads — All qualified leads sorted by score
- Hot Leads (Score 70+) — Top quality leads to prioritize
- Shopify Stores Only — Filtered for Shopify specialists
- Stores with Missing Services — Sorted by opportunity score
Use cases
- Digital agencies: Find stores that need redesign, speed optimization, or email marketing
- Shopify/WooCommerce developers: Find stores that need custom apps, themes, or migrations
- Marketing consultants: Find stores missing email, ads, or review management
- SaaS founders: Find stores that don't have your tool yet
How to find store URLs
For v1, you provide URLs manually. Quick ways to find them:
- Google:
site:myshopify.com beauty - Google:
site:myshopify.com fashion - Instagram: search hashtags, extract bio links
- Industry directories and competitor research
Cost
CheerioCrawler (HTTP only, no browser) keeps costs very low:
| Volume | Estimated cost |
|---|---|
| 100 stores | ~$0.50 |
| 1,000 stores | ~$5 |
| 10,000 stores | ~$50 |
Technical details
- Runtime: Node.js 22 + Apify SDK + Crawlee
- Crawler: CheerioCrawler (10x faster than browser-based crawlers)
- Throughput: ~500 stores/hour at concurrency 10
- Proxy support: Optional, recommended for 100+ URLs
- Rate limiting: Respects robots.txt with smart delays
License
Apache-2.0