This project scrapes Shopify stores to identify businesses selling medical devices for consumer use.
-
🌐 Web App (Easiest!) - Beautiful web interface, no coding required!
- Just run:
npm run webappor double-clickstart.sh/start.bat - Open http://localhost:3000 in your browser
- See START_WEBAPP.md
- 👉 RECOMMENDED FOR NON-CODERS
- Just run:
-
🏠 Command Line (Local) - For developers comfortable with terminal
- See LOCAL_SETUP.md
- Best for: Testing, small batches (<50 stores)
-
☁️ Apify (Cloud) - Professional scraping platform
- See DEPLOYMENT.md
- Best for: Production, large scale (100+ stores)
The lead generator targets Shopify stores selling:
- Home medical devices (blood pressure monitors, thermometers, pulse oximeters)
- Mobility aids (wheelchairs, walkers, canes)
- Diabetic supplies (glucose monitors, insulin pumps)
- Respiratory equipment (nebulizers, CPAP machines, oxygen concentrators)
- First aid and wound care products
- Diagnostic equipment for home use
- Health monitoring wearables
- Medical supplies and consumables
- Automated Discovery: Finds Shopify stores through Google search and product listings
- Medical Device Filtering: Identifies stores selling medical devices using keyword matching
- Store Validation: Verifies stores are active and selling to consumers
- Contact Extraction: Captures store contact information and social media links
- Product Analysis: Extracts product categories, pricing, and inventory data
- Lead Scoring: Ranks stores based on product variety and engagement metrics
┌─────────────────┐
│ Search Engine │ → Find Shopify stores with medical keywords
└────────┬────────┘
│
┌────────▼────────┐
│ Store Scraper │ → Extract store details and product data
└────────┬────────┘
│
┌────────▼────────┐
│ Medical Filter │ → Identify medical device stores
└────────┬────────┘
│
┌────────▼────────┐
│ Lead Database │ → Store qualified leads
└─────────────────┘
# 1. Install minimal dependencies
npm install axios cheerio
# 2. Run it!
npm run standalone
# Results saved to results/ folderSee LOCAL_SETUP.md for full details.
# 1. Install Apify CLI
npm install -g apify-cli
# 2. Login and deploy
apify login
apify push
# 3. Run on Apify platformSee DEPLOYMENT.md for full details.
- Upload the actor to Apify
- Configure the input JSON (see
input-examples/) - Run the actor and collect results
{
"proxy": {
"useApifyProxy": true
},
"searchKeywords": [
"medical devices",
"home healthcare",
"medical supplies"
],
"maxStores": 100,
"extractProducts": true,
"minProductsPerStore": 5
}{
"storeName": "Example Medical Supply",
"storeUrl": "https://example.myshopify.com",
"email": "contact@example.com",
"phone": "+1-555-0123",
"products": [
{
"name": "Digital Blood Pressure Monitor",
"price": "$49.99",
"category": "Diagnostic Equipment"
}
],
"socialMedia": {
"facebook": "https://facebook.com/example",
"instagram": "https://instagram.com/example"
},
"leadScore": 85
}The scraper identifies stores based on these categories:
- Diagnostic & Monitoring
- Mobility & Accessibility
- Respiratory Care
- Diabetes Management
- Wound Care & First Aid
- Home Medical Equipment
- Personal Protective Equipment
- Medical Consumables
Contributions are welcome! Please submit pull requests or open issues for improvements.
MIT License