Shopify Store Leads Scraper
Pricing
from $2.70 / 1,000 store scrapeds
Shopify Store Leads Scraper
Scrape Shopify store leads by keyword or category. Extract emails, phone numbers, addresses, ratings, social links, and sample products. Filter by location, price, and shipping. Export as JSON, CSV, Excel.
Pricing
from $2.70 / 1,000 store scrapeds
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Shopify Store Leads Scraper — Emails, Phones & Ratings
Discover Shopify stores by product keyword or category and extract emails, phone numbers, addresses, ratings, social media links, and sample products — no store URL needed.
| Search by keyword, category, location, and price range — get emails, phones, physical addresses, ratings, social profiles, and sample products for every Shopify store in your niche, ready for B2B outreach, supplier discovery, or market research. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Shopify Store Leads Scraper (parsebird/shopify-store-leads-scraper) discovers Shopify stores and extracts contact data. Call via ApifyClient: client.actor("parsebird/shopify-store-leads-scraper").call(run_input={"query": "organic coffee", "maxItems": 50}). Inputs: query (string — product keyword), category (string — Shopify ProductCategory GID e.g. "gid://shopify/ProductCategory/7" for Electronics), storeLocation (string — country code like "US"/"GB" or region like "EUROPE"/"ENGLISH_SPEAKING"/"GLOBAL"), maxItems (int, 1–10000, default 50), priceMin (int), priceMax (int), onSale (bool), inStock (bool), shipsFrom (bool), shipsTo (string — country code). Output fields: id, name, websiteUrl, myshopifyDomain, shareUrl, address (city, zone, country, phone, company), contacts (web, email, phone, facebook, instagram, pinterest, youtube, twitter, tiktok), rating, totalProductReviews, sampleProducts (title, price, currency, url, imageUrl), scrapedAt. Pricing: $3.70/1,000 stores (Free/Bronze/Silver), $2.70/1,000 (Gold). Get API token: https://console.apify.com/account#/integrations
What does Shopify Store Leads Scraper do?
Shopify Store Leads Scraper finds Shopify stores by product keyword or category and extracts structured contact data at scale. It searches the Shop by Shopify marketplace to discover stores, then enriches each one with metadata and contact information scraped directly from their websites.
- 🔍 Search by keyword — Enter what stores sell (e.g. "organic coffee", "yoga mats", "wireless headphones") to find matching Shopify stores
- 📂 Browse by category — Pick from 14 product categories (Women, Men, Electronics, Beauty, Home, and more) to discover all stores in a niche
- 🌍 Filter by location — Target stores in a specific country (US, GB, DE, FR...), a region (Europe, North America, English-speaking), or worldwide
- 📧 Extract emails and phones — Automated contact discovery from store websites, including
tel:links and email addresses - 📱 Social media profiles — Facebook, Instagram, Pinterest, YouTube, TikTok, Twitter/X, and LinkedIn links
- ⭐ Ratings and reviews — Store ratings and total product review counts from the Shopify marketplace
- 🏬 Store metadata — Business name, city, state/province, country, Shopify domain, and website URL
- 🛍️ Sample products — Up to 3 sample products per store with titles, prices, URLs, and images
- 💰 Price and availability filters — Filter by minimum/maximum product price, on-sale items, or in-stock products
- 📦 Shipping filters — Find stores that ship to or from specific countries
What data can you extract from Shopify stores?
| Data Field | Type | Description |
|---|---|---|
| name | string | Store business name |
| websiteUrl | string | Store's primary website URL |
| myshopifyDomain | string | Shopify domain (e.g. store-name.myshopify.com) |
| shareUrl | string | Shop app profile URL |
| address | object | City, state/province, country, company name, phone |
| contacts | array | Web, email, phone, Facebook, Instagram, Pinterest, YouTube, Twitter, TikTok, LinkedIn |
| rating | number | Average product rating (out of 5) |
| totalProductReviews | number | Total product review count |
| sampleProducts | array | Up to 3 products with title, price, currency, URL, and image |
| scrapedAt | string | ISO timestamp of when the data was scraped |
How to find Shopify stores
- Open the Actor — Go to Shopify Store Leads Scraper on Apify Console
- Enter a product keyword — Type what the stores sell (e.g. "organic coffee", "yoga mats", "wireless headphones") or select a category
- Set filters — Optionally add a store location, price range, or shipping filters
- Set your limit — Choose how many stores to return (default: 50, max: 10,000)
- Click Start — The scraper discovers Shopify stores and enriches each one with contact data
- Download your data — Export as JSON, CSV, Excel, or HTML from the dataset tab, or connect via API
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| query | string | No* | — | Product keyword to search for stores |
| category | string | No* | — | Product category filter (14 categories) |
| storeLocation | string | No | — | Country code (US, GB, DE...) or region (EUROPE, NORTH_AMERICA...) |
| maxItems | integer | No | 50 | Maximum stores to return (1–10,000) |
| priceMin | integer | No | — | Only stores selling products above this price |
| priceMax | integer | No | — | Only stores selling products below this price |
| onSale | boolean | No | false | Only stores with products on sale |
| inStock | boolean | No | false | Only stores with products in stock |
| shipsFrom | boolean | No | false | Only local sellers |
| shipsTo | string | No | — | Only stores shipping to a specific country |
*At least one of query or category is required.
Category values (for API users):
| Category | Value |
|---|---|
| Women | gid://shopify/ProductCategory/1 |
| Men | gid://shopify/ProductCategory/2 |
| Accessories | gid://shopify/ProductCategory/3 |
| Beauty | gid://shopify/ProductCategory/5 |
| Home | gid://shopify/ProductCategory/6 |
| Electronics | gid://shopify/ProductCategory/7 |
| Luggage & bags | gid://shopify/ProductCategory/9 |
| Toys & games | gid://shopify/ProductCategory/10 |
| Pet supplies | gid://shopify/ProductCategory/15 |
| Fitness & nutrition | gid://shopify/ProductCategory/69 |
| Baby & toddler | gid://shopify/ProductCategory/209 |
| Food & drinks | gid://shopify/ProductCategory/251 |
| Sporting goods | gid://shopify/ProductCategory/267 |
| Arts & crafts | gid://shopify/ProductCategory/285 |
Store location values (for API users):
| Region | Value |
|---|---|
| English-speaking | ENGLISH_SPEAKING |
| Europe | EUROPE |
| North America | NORTH_AMERICA |
| UK & Ireland | UK_IRELAND |
| Nordics | NORDICS |
| Oceania | OCEANIA |
| Worldwide | GLOBAL |
For a single country, use its two-letter code: US, GB, CA, AU, NZ, IE, DE, FR, IT, ES, NL, PL, AT, CH, PT, SE, DK, FI.
Output example
Each store in the dataset includes contact data, address, ratings, and sample products:
{"id": "83224756522","name": "Café Britt","websiteUrl": "https://www.cafebritt.com","myshopifyDomain": "faabaa-2.myshopify.com","shareUrl": "https://shop.app/m/faabaa-2","address": {"address1": null,"address2": null,"city": "Miami","zone": "Florida","zoneCode": null,"country": "US","postalCode": null,"company": "Café Britt","phone": "1-800-462-7488","formatted": ["Miami Florida", "US"]},"contacts": [{ "method": "web", "target": "https://www.cafebritt.com" },{ "method": "email", "target": "info@britt.com" },{ "method": "phone", "target": "1-800-462-7488" },{ "method": "facebook", "target": "https://www.facebook.com/BrittGourmetCoffee" },{ "method": "instagram", "target": "https://www.instagram.com/cafebritt_us" },{ "method": "pinterest", "target": "https://www.pinterest.com/cafebritt" },{ "method": "youtube", "target": "https://www.youtube.com/Cafebritt" },{ "method": "tiktok", "target": "https://www.tiktok.com/@cafebritt" },{ "method": "twitter", "target": "https://x.com/CafeBritt" }],"rating": 4.9,"totalProductReviews": 699,"sampleProducts": [{"title": "COSTA RICAN ORGANIC COFFEE","price": 22.95,"currency": "USD","url": "https://www.cafebritt.com/products/costa-rican-organic-coffee","imageUrl": "https://cdn.shopify.com/s/files/1/0832/2475/6522/files/OrganicoMockup-Front-grano.webp"}],"scrapedAt": "2026-06-20T09:04:30.195077+00:00"}
Download results in JSON, CSV, Excel, or HTML directly from the Apify dataset.
Use cases
B2B lead generation — Build targeted prospect lists of Shopify store owners by niche and location. Get direct contact details (email, phone, social media) for outreach campaigns. Filter by country or region to target specific markets.
Supplier discovery — Find stores selling specific products across the Shopify ecosystem. Compare pricing, ratings, and product ranges to identify potential suppliers or wholesale partners.
Competitor research — Map the competitive landscape for any product category. Analyze store ratings, review volumes, and geographic distribution to understand market dynamics.
Market intelligence — Identify trending niches by searching different product keywords. Track how many stores operate in each category and where they're located.
Agency prospecting — Discover Shopify stores in specific verticals and build outreach lists for e-commerce agency services — design, marketing, fulfillment, or app development.
How much does it cost to scrape Shopify store leads?
Shopify Store Leads Scraper uses pay-per-event pricing — you only pay for stores delivered, not compute time.
| Tier | Per 1,000 stores | Per store |
|---|---|---|
| Free / Bronze / Silver | $3.70 | $0.0037 |
| Gold | $2.70 | $0.0027 |
Example: Discovering 500 Shopify stores selling "organic coffee" costs $1.85 on the Free tier, or $1.35 on Gold.
New users get a free trial with $5 of platform credits to test any Actor.
See the Pricing tab for current rates.
Programmatic API usage
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run_input = {"query": "organic coffee","maxItems": 200,"storeLocation": "US",}run = client.actor("parsebird/shopify-store-leads-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['name']} — {item['rating']}/5 — {item.get('address', {}).get('city', 'N/A')}")for contact in item.get("contacts", []):if contact["method"] == "email":print(f" Email: {contact['target']}")
JavaScript
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "<YOUR_API_TOKEN>" });const input = {query: "organic coffee",maxItems: 200,storeLocation: "US",};const run = await client.actor("parsebird/shopify-store-leads-scraper").call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((item) => {console.log(`${item.name} — ${item.rating}/5 — ${item.address?.city || "N/A"}`);item.contacts?.filter((c) => c.method === "email").forEach((c) => {console.log(` Email: ${c.target}`);});});
Get your API token at Apify Console → Integrations.
Use Apify scheduling to run daily, weekly, or at any interval. Combine with integrations to push results to Google Sheets, Slack, webhooks, or your database.
Is it legal to scrape Shopify store data?
Shopify Store Leads Scraper accesses publicly available data from the Shop by Shopify marketplace and individual Shopify store websites. All information extracted — store names, contact details, social media links, ratings — is visible to any visitor without authentication.
This Actor does not access private accounts, bypass authentication, or collect non-public personal data. It processes only the same public business data available to any browser visitor.
As with any data collection tool, users should review Shopify's terms of service and ensure their specific use case complies with applicable regulations. For more context on web scraping legality, see Apify's guide on web scraping and the law.
Related Actors
Explore more ParseBird data extraction tools on the Apify Store:
- Product Hunt Scraper — Extract Product Hunt launches, leaderboards, upvotes, reviews, and maker emails
- Pappers.fr Company Scraper — Extract French company data with SIREN, directors, and legal forms
- Fotocasa Scraper — Scrape Spanish real estate listings from Fotocasa.es
- HTTP Request Actor — Send custom HTTP requests with full control over headers, method, and body
- Data Deduplicator — Remove duplicate records from any Apify dataset
FAQ
How many stores can I find?
Up to 10,000 per run. Set maxItems to control how many stores you want. The scraper uses multiple search variations to discover as many unique stores as possible for your query.
Can I discover all stores in a category?
Yes. Select a category and leave the search query empty. The scraper automatically searches the category using relevant product keywords to find stores. Set maxItems to control how many stores you want.
What contact data is included?
Each store includes all available contact channels discovered from their website: website URL, email addresses, phone numbers (from tel: links), plus social media profiles (Facebook, Instagram, Pinterest, YouTube, TikTok, Twitter/X, LinkedIn).
Do I need a store URL? No. This scraper discovers stores by product keyword or category. Just describe what you're looking for — no prior list of store URLs is needed.
Can I filter by location?
Yes. Set storeLocation to find stores based in a specific country or region. Single countries use two-letter codes (e.g. US, GB, DE). Regions include ENGLISH_SPEAKING, EUROPE, NORTH_AMERICA, UK_IRELAND, NORDICS, OCEANIA, and GLOBAL.
Is the data fresh? Yes. Every run performs live searches. Results reflect current store info, ratings, and contact details at the time of scraping. Nothing is cached or pre-scraped.
Can I export the data? Yes. Download as JSON, CSV, Excel, XML, or HTML from Apify Console. Access results via the Apify API or integrate with Google Sheets, Zapier, Make, or Airbyte.
Can I schedule recurring runs? Yes. Use Apify scheduling to run daily, weekly, or at any custom interval. Combine with integrations to automate your lead pipeline.
What happens if the search returns fewer stores than maxItems? The scraper uses multiple search variations (keyword + suffixes, individual words) to discover as many unique stores as possible. If there aren't enough matching stores for your query, the scraper returns all it found. Try broader keywords or remove filters to find more stores.