Shopify Leads Scraper
Pricing
Pay per event
Shopify Leads Scraper
Turn Shopify store URLs into sales leads: store name, emails, phone numbers, social profiles, country, currency and product count. Built for agencies and app makers prospecting Shopify merchants. $0.006 per store plus $0.005 per run start.
Pricing
Pay per event
Rating
0.0
(0)
Developer
NanoScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Get contact details (email, phone, social profiles) and a short product summary for Shopify stores, one row per store. The actor uses only publicly accessible store endpoints and pages. No login required.
What It Does
- Take your stores: Give it Shopify store URLs. Optionally (experimental) give niche keywords and it tries to discover stores through a Google search.
- Verify liveness: Confirms each store is a live Shopify store via its public
/meta.jsonand/products.json - Extract contact data: Reads the homepage and the contact/about pages linked from it for emails, phones and social links
- Enrich with product intel: Reports the product count, top product types and price range
Use Cases
- B2B lead generation: Find Shopify store owners in specific niches to pitch your product or service
- Market research: Map the competitive landscape in any Shopify niche
- Partnership prospecting: Find complementary stores for co-marketing opportunities
- Supplier outreach: Identify stores selling products you supply
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
keywords | array of strings | : | Experimental: niche keywords for Google-based store discovery. Google often blocks this; the run status says so |
storeUrls | array of strings | : | Shopify store URLs to scrape |
maxStoresPerKeyword | integer | 20 | Maximum stores to discover per keyword |
maxPagesPerStore | integer | 3 | HTML pages to crawl per store (homepage + contact pages) |
If both keywords and storeUrls are empty, the actor scrapes the demo store allbirds.com (one result).
Output
One record per Shopify store. Fields:
| Field | Type | Description |
|---|---|---|
store_url | string | Canonical store URL |
store_domain | string | Store domain (no www prefix) |
store_name | string | Store name |
myshopify_domain | string | Internal myshopify.com domain |
email | string | Best-guess primary email (first address on the store's own domain, else the first found) |
phone | string | First phone number found |
currency | string | Store currency code (e.g. USD) |
country | string | ISO country code (e.g. US) |
emails | array | All unique emails found across all scraped pages |
phones | array | All phone numbers found |
social_links | object | Social profiles: LinkedIn, Twitter, Facebook, Instagram, YouTube, TikTok, Pinterest |
keywords_matched | array | Input keywords that discovered this store |
product_count | integer | Number of published products the store reports |
top_categories | array | Top product types by frequency (up to 5) |
price_min | number | Lowest product price found |
price_max | number | Highest product price found |
contact_page_url | string | First contact page URL successfully scraped |
pages_crawled | integer | Total pages visited for this store |
scraped_at | string | ISO 8601 scrape timestamp |
Example Input
{"storeUrls": ["https://www.allbirds.com", "https://kith.com"],"maxPagesPerStore": 3}
Example Output Record
{"store_url": "https://coolroast.myshopify.com","store_domain": "coolroast.myshopify.com","store_name": "Cool Roast Coffee","myshopify_domain": "coolroast.myshopify.com","email": "hello@coolroast.com","phone": "+1 555 123 4567","currency": "USD","country": "US","emails": ["hello@coolroast.com", "orders@coolroast.com"],"phones": ["+1 555 123 4567"],"social_links": {"instagram": "https://instagram.com/coolroast","facebook": "https://facebook.com/coolroastcoffee","tiktok": "https://tiktok.com/@coolroast"},"keywords_matched": ["specialty coffee"],"product_count": 18,"top_categories": ["Whole Bean", "Ground Coffee", "Accessories"],"price_min": 14.99,"price_max": 54.99,"contact_page_url": "https://coolroast.myshopify.com/pages/contact","pages_crawled": 3,"scraped_at": "2026-05-25T10:00:00Z"}
Pricing
Pay per result. You are charged only for stores that were saved to the dataset; a run with no results costs nothing.
| Event | Price |
|---|---|
actor-start (once per run, charged with the first saved store) | $0.005 |
shopify-leads-result (per store saved) | $0.006 |
If you set a maximum total charge for the run, the actor stops before the next store would exceed it.
MCP Integration
Use the santamaria-automations/shopify-leads-scraper MCP tool to get contact emails and social links for allbirds.com and kith.com
Use santamaria-automations/shopify-leads-scraper to extract the contact emails of these Shopify stores
Data Sources
All data is extracted from publicly accessible Shopify endpoints: no login, API keys, or credentials required:
- Store metadata (name, country, currency) from the public
/meta.json - Product categories and pricing from public product listing
- Contact details from the public homepage and contact/about pages
- Social media profiles from homepage link analysis
Notes
- Keyword discovery is experimental. Google currently serves a JavaScript-only page to non-browser clients, so it usually finds nothing; the run status message says when that happens
- Email availability varies; many stores publish no address in their HTML
- The actor waits at least 1 second between requests and does not work around bot checks: stores that block access are skipped and listed in the run status
- Pages are not rendered, so emails that a theme only injects with JavaScript are not found
Data protection
This actor returns only data that is publicly visible on the source pages. Results can include personal data, such as names, phone numbers, email addresses and addresses of private persons, sole traders or contact persons. Where the source labels an entry type, it is included so you can filter the results yourself.
You are responsible for using the data lawfully, including the GDPR/DSGVO, national data-protection laws and unfair-competition rules (e.g. UWG) for marketing and outreach.
Issues & Feature Requests
If something is not working or you are missing a field, please open an issue.