Shopify Store Leads Scraper - Emails, Phones & Ratings avatar

Shopify Store Leads Scraper - Emails, Phones & Ratings

Pricing

from $4.99 / 1,000 leads

Go to Apify Store
Shopify Store Leads Scraper - Emails, Phones & Ratings

Shopify Store Leads Scraper - Emails, Phones & Ratings

Scrape Shopify store leads by keyword or category. Extract emails, phone numbers, addresses, ratings, and social links. Find storeleads for B2B outreach, supplier discovery, and market research.

Pricing

from $4.99 / 1,000 leads

Rating

3.5

(2)

Developer

ClearPath

ClearPath

Maintained by Community

Actor stats

17

Bookmarked

1.1K

Total users

207

Monthly active users

4.6 hours

Issues response

3 days ago

Last modified

Share

Find Shopify Store Leads by Keyword or Category

Discover Shopify stores and extract emails, phone numbers, addresses, ratings, and social links. No store URL needed.

πŸ” Search by keyword
Enter a product term like "organic coffee" and find every store selling it
πŸ“‚ Scrape by category
Pick Electronics, Beauty, Home, etc. and get all stores in that niche
12 fields per store Β· Emails, phones, addresses, ratings Β· Target by country, region, or worldwide Β· Up to 10,000 stores per run Β· Live data

Shopify Store Leads β€” structured output preview

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

clearpath/shopify-store-leads on Apify. Call: ApifyClient("TOKEN").actor("clearpath/shopify-store-leads").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: query (string, optional if category is set), maxItems (integer), category (string), storeLocation (string: ISO country code like GB, a region like EUROPE/ENGLISH_SPEAKING, or GLOBAL), skipPreviouslyScraped (boolean: skip stores already delivered for this same search; only runs made with it on are counted, so turn it on from the first run). Full actor spec (input schema with all params/enums/defaults, output dataset fields, README): GET https://api.apify.com/v2/acts/clearpath~shopify-store-leads/builds/default (Bearer TOKEN) β†’ inputSchema, actorDefinition.storages.dataset, readme. Pricing: pay per result, $5.99 per 1,000 stores on the Free tier down to $4.99 on Business. Get token: https://console.apify.com/account/integrations

Quick start

Minimal input β€” just a search term:

{
"query": "organic coffee"
}

With filters:

{
"query": "yoga mat",
"maxItems": 200,
"priceMin": 20,
"priceMax": 80,
"inStock": true,
"category": "gid://shopify/ProductCategory/69"
}

Discover all stores in a category:

{
"category": "gid://shopify/ProductCategory/7",
"maxItems": 500
}

Target a country or region:

{
"query": "skincare",
"storeLocation": "GB",
"maxItems": 200
}

Input parameters

ParameterTypeDefaultDescription
querystringβ€”Product keyword (or leave empty to scrape a category)
categorystringβ€”Product category filter (15 categories available)
storeLocationstringβ€”Find stores based in a country, a region (Europe, North America, English-speaking…), or worldwide
maxItemsinteger50Maximum stores to return (1–10,000)
skipPreviouslyScrapedbooleanfalseSkip stores already returned by earlier runs of the same search (turn on from your first run)
priceMinintegerβ€”Only stores selling products above this price
priceMaxintegerβ€”Only stores selling products below this price
onSalebooleanfalseOnly stores with products on sale
inStockbooleanfalseOnly stores with products in stock
shipsFrombooleanfalseOnly local sellers (applied automatically with storeLocation)
shipsTostringβ€”Only stores shipping to a specific country (57 countries)

Category values (for API users):

CategoryValue
Womengid://shopify/ProductCategory/1
Mengid://shopify/ProductCategory/2
Accessoriesgid://shopify/ProductCategory/3
Beautygid://shopify/ProductCategory/5
Homegid://shopify/ProductCategory/6
Electronicsgid://shopify/ProductCategory/7
Luggage & bagsgid://shopify/ProductCategory/9
Toys & gamesgid://shopify/ProductCategory/10
Pet suppliesgid://shopify/ProductCategory/15
Fitness & nutritiongid://shopify/ProductCategory/69
Baby & toddlergid://shopify/ProductCategory/209
Food & drinksgid://shopify/ProductCategory/251
Sporting goodsgid://shopify/ProductCategory/267
Arts & craftsgid://shopify/ProductCategory/285

Store location values (for API users):

RegionValue
English-speakingENGLISH_SPEAKING
EuropeEUROPE
North AmericaNORTH_AMERICA
UK & IrelandUK_IRELAND
NordicsNORDICS
OceaniaOCEANIA
WorldwideGLOBAL

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 looks like this:

{
"id": "14671",
"name": "gorjana",
"websiteUrl": "https://www.gorjana.com?utm_source=shop_app",
"myshopifyDomain": "gorjana.myshopify.com",
"shareUrl": "https://shop.app/m/gorjana?utm_source=shop_app",
"address": {
"address1": "3275 Laguna Canyon Rd Ste R1",
"address2": null,
"city": "Laguna Beach",
"zone": "California",
"zoneCode": "CA",
"country": "US",
"postalCode": "92651",
"company": "gorjana",
"phone": "866-829-0030",
"formatted": [
"3275 Laguna Canyon Rd Ste R1",
"Laguna Beach California 92651",
"United States"
]
},
"contacts": [
{ "method": "web", "target": "https://www.gorjana.com" },
{ "method": "email", "target": "customercare@gorjana.com" },
{ "method": "phone", "target": "866-829-0030" },
{ "method": "facebook", "target": "https://www.facebook.com/gorjanabrand/" },
{ "method": "instagram", "target": "https://www.instagram.com/gorjana/" },
{ "method": "pinterest", "target": "https://www.pinterest.com/gorjanabrand/" },
{ "method": "youtube", "target": "https://www.youtube.com/@gorjanabrand" }
],
"rating": 4.8028,
"totalProductRatings": 15081,
"totalProductReviews": 3995,
"sampleProducts": [
{
"title": "Floating Diamond Necklace",
"price": 535.0,
"currency": "USD",
"url": "https://www.gorjana.com/products/floating-diamond-necklace",
"imageUrl": "https://cdn.shopify.com/s/files/1/0015/3849/0427/products/204-117-185-G_1.jpg"
},
{
"title": "Parker Bead Bracelet",
"price": 38.0,
"currency": "USD",
"url": "https://www.gorjana.com/products/parker-bead-bracelet",
"imageUrl": "https://cdn.shopify.com/s/files/1/0015/3849/0427/products/180-216-246-G.jpg"
}
],
"scrapedAt": "2026-03-04T07:15:32.491822+00:00"
}

Pricing

Pay per result, no monthly fees. Cost scales with your Apify subscription tier:

TierPer 1,000 storesPer store
Free$5.99$0.00599
Starter$5.79$0.00579
Scale$5.29$0.00529
Business$4.99$0.00499

With Skip stores from previous runs turned on, a repeat run of the same search brings new stores instead of ones you already paid for.

How to find Shopify stores

  1. Enter a product keyword β€” type what the stores sell (e.g. "organic coffee", "yoga mats")
  2. Run the scraper β€” optionally add price filters, category, or shipping filters
  3. Download your data β€” export as JSON, CSV, Excel, or connect via API
Shopify Scrapers
πŸ›οΈ Β Shopify Product Scraper
Prices, variants, reviews
πŸͺ Β Shopify Store Lead Scraper
➀ You are here

Β 

More from Clearpath
🏭  SHEIN Seller & Manufacturer Leads
Factory & seller contacts by keyword (EU)

Use cases

B2B lead generation β€” Build targeted prospect lists of Shopify store owners by niche and location, a single country, a region like Europe, or worldwide. Get direct contact details (email, phone) for outreach campaigns.

Supplier discovery β€” Find stores selling specific products across the Shopify ecosystem. Compare pricing, ratings, and product ranges.

Competitor research β€” Map the competitive landscape for any product category. Analyze store ratings, review volumes, and geographic distribution.

Market intelligence β€” Identify trending niches by searching different product keywords. Track how many stores operate in each category and where they're located.

FAQ

How many stores can I find?

Up to 10,000 per run. Set maxItems to control how many stores you want and the scraper handles the rest.

To go beyond 10,000, turn on Skip stores from previous runs from your first run, then run the same search again. Each run then returns only stores you have not received yet. Only runs made with it on are counted, so stores you received before switching it on can come back once.

How far that goes depends on the search. A broad category scrape goes the deepest and can keep returning full runs well past 10,000, so you can build a list of tens of thousands. A single keyword, or a search narrowed to one country, covers a much smaller pool: at 10,000 stores per run it is usually spent after a run or two, while smaller runs keep going far longer. Broaden it with more keywords or a category once it runs out. The run tells you when a search has no new stores left.

Can I discover all stores in a category?

Yes. Select a category and leave the search query empty. The scraper automatically crawls the full category to find stores. Set maxItems to control how many stores you want.

How do I get new stores instead of the same ones?

Turn on Skip stores from previous runs, and leave it on from your first run: only runs made with it on are counted. From then on the scraper remembers which stores it already returned for that search and skips them next time, so each run brings new stores instead of ones you already paid for. If a run cannot pick up where the last one left off, it tells you and starts fresh.

Each search keeps its own history. A different keyword, category, store location, or shipsTo country starts a new one, so switching searches still returns everything that matches. Price, availability, and local-seller filters do not, which lets you narrow a search you already started without losing your place in it.

What contact data is included?

Each store includes all available contact channels: website URL, email, phone number, physical address, plus social media profiles (Facebook, Instagram, Pinterest, YouTube, TikTok, Twitter).

Do I need a store URL?

No. This scraper discovers stores by product keyword. Just describe what you're looking for.

Can I filter by location?

Yes. Set storeLocation to find stores based in a place:

  • A single country, e.g. GB (United Kingdom), US, DE
  • A region: ENGLISH_SPEAKING, EUROPE, NORTH_AMERICA, UK_IRELAND, NORDICS, OCEANIA
  • GLOBAL for stores across all supported markets

For non-English markets (Germany, France, etc.), search using local-language terms (e.g. kerzen instead of candles) for best results. Stores that don't publish a business address are included as likely matches; each store's address.country is in the output, so you can filter further after scraping.

To target by shipping destination instead (stores that ship to a country), use shipsTo.

Can I get the store's products too?

Each store includes 2–3 sample products (title, price, URL, image). For full product data, use the Product Search Scraper.

Is the data fresh?

Yes. Every run performs a live search. 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.

Support

  • Bug reports and feature requests: Open an issue on the actor's Issues tab
  • Questions: Message the developer through Apify Console

This actor accesses publicly available data from the Shop by Shopify marketplace. Use responsibly and in accordance with applicable laws and Shopify's terms of service. The developer is not responsible for how scraped data is used.