Shopify Store Leads Scraper avatar

Shopify Store Leads Scraper

Pricing

from $5.00 / 1,000 leads

Go to Apify Store
Shopify Store Leads Scraper

Shopify Store Leads Scraper

[πŸ’° $5 / 1K leads] Find Shopify stores by product keyword or category and turn them into sales leads β€” store name, website, email, phone, address, and Facebook, Instagram, Pinterest, YouTube & X profiles. You only pay for stores that include an email.

Pricing

from $5.00 / 1,000 leads

Rating

5.0

(1)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

3

Bookmarked

52

Total users

12

Monthly active users

6 days ago

Last modified

Share

Turn the Shopify marketplace into a contactable lead list β€” discover live Shopify stores by product keyword or category and export each one with its email, phone, full postal address, store rating, and social profiles. Built for B2B sales teams, marketing agencies, and DTC tool vendors who need verified merchant contacts for outreach without hand-prospecting Shopify stores one site at a time.

Why This Scraper?

  • Pay for leads, not lookups β€” you are charged the lead rate only for stores that come back with a verified email address. Stores with no email are billed at the bare result rate, so you never pay full price for a dead contact.
  • Verified email, phone, and postal address in CRM-ready columns β€” street, city, state or region, postal code, and country each in their own field, parsed correctly for US, UK, French, Canadian, and Australian address formats. About half the stores returned publish a contactable email, and every row carries the store name and storefront URL whether or not an address is listed.
  • Five social networks captured per store β€” Facebook, Instagram, Pinterest, YouTube, and Twitter/X handles, taken straight from what the merchant lists on its marketplace profile. More than half of the stores returned publish at least one, Instagram most often.
  • 14 product categories, or search any keyword β€” search "organic coffee" or "yoga mat", or browse whole verticals like Beauty, Home, Pet supplies, Fitness & nutrition, and Food & drinks.
  • myShopify domain plus live website URL for every store β€” the canonical *.myshopify.com identifier and the public storefront link, so you can match against existing app installs or platform databases.
  • Store rating and review counts to qualify leads β€” total product ratings and total product reviews on every row, plus an aggregate star rating on about 85% of stores, so you can prioritize established merchants over brand-new shops.
  • Up to 3 sample products per store with live pricing and currency β€” at least one on every row, and roughly one store in five comes back with two or three, so you can read a store's range and price point before you reach out.
  • 12 store-location filters and a 49-country ships-to filter β€” target US, UK, Canada, Australia, the Nordics, Europe, or all English-speaking countries, and narrow by where stores ship.
  • Up to 10,000 stores per run β€” build a full territory's worth of merchant leads in a single invocation.

Use Cases

Lead Generation

  • Build outreach lists of contactable Shopify merchants with email and phone
  • Qualify prospects by store rating and review volume before you reach out
  • Export ready-to-import CRM rows with clean address and contact columns
  • Segment leads by product category for targeted email campaigns

Agency Prospecting

  • Find DTC brands selling in your niche that need design, ads, or SEO help
  • Spot stores with thin review counts that are early in their growth curve
  • Pull a city or country's worth of local Shopify sellers for regional pitches
  • Identify merchants by category to match your agency's specialism

Market Research

  • Map how many active stores sell a given product across a region
  • Benchmark sample-product price points within a category
  • Track which countries dominate a product vertical
  • Size an addressable market of Shopify brands before a launch

Competitive & Partnership Analysis

  • Discover competing brands selling the same keyword products
  • Find integration or affiliate partners by category and store quality
  • Compare social-presence breadth (which networks merchants actually use)
  • Build a list of merchants ranked by rating for partnership outreach

Getting Started

Search by Keyword

The simplest run β€” find stores selling a product and collect 50 leads:

{
"query": "organic coffee",
"maxItems": 50
}

Browse a Category in One Country

Pull beauty stores based in the United States only:

{
"category": "beauty",
"storeLocation": "US",
"maxItems": 100
}

Filtered Lead List

Find mid-priced candle stores that have stock and ship to Germany:

{
"query": "scented candles",
"priceMin": 20,
"priceMax": 60,
"inStock": true,
"shipsTo": "DE",
"maxItems": 200
}

Advanced β€” Full Targeting

Local sellers in the United Kingdom, on-sale fitness products, sorted into a large lead pull:

{
"query": "yoga mat",
"category": "fitness-nutrition",
"storeLocation": "GB",
"shipsFrom": true,
"onSale": true,
"priceMin": 15,
"maxItems": 1000
}

Input Reference

What to Find

ParameterTypeDefaultDescription
querystring"organic coffee"A product keyword to discover stores selling that item, such as 'organic coffee', 'yoga mat', or 'scented candles'. Leave empty to browse a whole category instead.
categoryselectAll categoriesLimit results to stores selling products in this category. Leave empty to search across all categories. Choices: All categories, Women, Men, Accessories, Beauty, Home, Electronics, Luggage & bags, Toys & games, Pet supplies, Fitness & nutrition, Baby & toddler, Food & drinks, Sporting goods, Arts & crafts.

How Many

ParameterTypeDefaultDescription
maxItemsinteger50Maximum number of stores to return. Each store is one lead. Higher numbers take longer and cost more. Up to 10,000.

Filters

ParameterTypeDefaultDescription
storeLocationselectWorldwideOnly return stores based in this country or region. Choose 'Worldwide' to include stores from everywhere. Options include United States, United Kingdom, Canada, Australia, New Zealand, Ireland, English-speaking countries, UK & Ireland, Europe, North America, Nordics, and Oceania.
shipsToselectNo filterNarrow results to stores that ship to this country. Leave empty for no shipping filter. Covers 49 countries across the Americas, Europe, Asia-Pacific, and MENA.
priceMinintegernullOnly return stores with sample products at or above this price. Leave empty for no minimum.
priceMaxintegernullOnly return stores with sample products at or below this price. Leave empty for no maximum.
onSalebooleanfalseOnly return stores that have products currently on sale.
inStockbooleanfalseOnly return stores that have products currently in stock.
shipsFrombooleanfalseOnly return stores that sell locally, rather than stores that merely ship to your chosen location. Pair it with a single-country Store Location (United States, United Kingdom, Canada, Australia, New Zealand or Ireland): the run is aimed at that country, and the country it landed on is named in the finish message. If it cannot be aimed there, the filter is switched off for that run and the run log says so.

Output

Each store is one flat row β€” ready for a CRM import or a spreadsheet. Contact, address, and social fields are surfaced at the top level, with the full structured objects (address, contacts, sampleProducts) attached for power users.

{
"id": "gid://shopify/Shop/12345678",
"name": "Bright Roast Coffee Co.",
"websiteUrl": "https://brightroastcoffee.com",
"myshopifyDomain": "bright-roast-coffee.myshopify.com",
"shareUrl": "https://store-listing.example/stores/bright-roast-coffee",
"defaultHandle": "bright-roast-coffee",
"shopifyId": "12345678",
"rating": 4.8,
"totalProductRatings": 1240,
"totalProductReviews": 312,
"email": "hello@brightroastcoffee.com",
"phone": "+1 305-555-0142",
"contactUrl": "https://brightroastcoffee.com/pages/contact",
"city": "Miami",
"country": "United States",
"facebook": "https://facebook.com/brightroastcoffee",
"instagram": "https://instagram.com/brightroastcoffee",
"pinterest": "https://pinterest.com/brightroastcoffee",
"youtube": null,
"twitter": "https://twitter.com/brightroast",
"address": {
"address1": "2814 Northwest 72nd Avenue",
"city": "Miami",
"zone": "Florida",
"country": "United States",
"postalCode": "33122",
"formatted": ["2814 Northwest 72nd Avenue", "Miami, Florida 33122", "United States"]
},
"contacts": [
{ "method": "email", "target": "hello@brightroastcoffee.com" },
{ "method": "instagram", "target": "https://instagram.com/brightroastcoffee" }
],
"sampleProducts": [
{
"title": "Single-Origin Ethiopia β€” Whole Bean 12oz",
"price": "18.00",
"currency": "USD",
"url": "https://brightroastcoffee.com/products/single-origin-ethiopia",
"imageUrl": "https://cdn.shopify.com/example.jpg"
},
{
"title": "Decaf Colombia β€” Ground 12oz",
"price": "16.50",
"currency": "USD",
"url": "https://brightroastcoffee.com/products/decaf-colombia",
"imageUrl": "https://cdn.shopify.com/example-2.jpg"
}
],
"scrapedAt": "2026-06-11T14:30:00Z"
}

Core Fields

FieldTypeDescription
idstringUnique store identifier
namestringStore name
websiteUrlstringThe store's public storefront URL
myshopifyDomainstringThe store's *.myshopify.com domain
shareUrlstringThe store's marketplace listing URL
defaultHandlestringThe store's marketplace handle (slug)
shopifyIdstringThe store's numeric Shopify identifier
ratingnumberAggregate store rating, where the store has enough reviews for the marketplace to publish one
totalProductRatingsnumberCount of product ratings across the store
totalProductReviewsnumberCount of product reviews across the store
scrapedAtstringISO timestamp of when the row was captured

Contact

FieldTypeDescription
emailstringPrimary contact email β€” this is what qualifies a store as a billable lead
phonestringPrimary contact phone number
contactUrlstringThe store's published contact-page or contact-form URL, where available
contactsobject[]Every published contact method as { method, target } pairs (email, phone, web, and social links)

Address

FieldTypeDescription
citystringStore city (mirrors address.city)
countrystringStore country β€” taken from the published business address, or from the store's national web domain (.co.uk, .com.au, .de) when no address is published
addressobjectFull postal address, for the stores that publish one: address1, city, zone, country, postalCode, and the original formatted display lines

Social Profiles

FieldTypeDescription
facebookstringFacebook page URL
instagramstringInstagram profile URL
pintereststringPinterest profile URL
youtubestringYouTube channel URL
twitterstringTwitter/X profile URL

Sample Products

FieldTypeDescription
sampleProductsobject[]Up to 3 of the store's products that matched your search, each with title, price, currency, url, and imageUrl. Every row carries at least one

Tips for Best Results

  • Start small to preview the data β€” run with maxItems: 25 first to confirm the leads match your niche, then scale up to thousands.
  • Use a specific keyword for tighter results β€” "single-origin coffee" returns more relevant stores than "coffee". Narrow keywords mean cleaner, more actionable lead lists.
  • A strict store location keeps searching until it fills your target β€” the scraper counts only stores in your chosen location toward your maximum and keeps paging through results to reach it. If a region simply doesn't have that many stores for your keyword, you'll get fewer leads than requested β€” widen the keyword to find more. Many stores publish no address at all, so their country is read from a national web domain (.co.uk, .com.au, .de) where they have one; the rest can't be placed and are skipped, and the finish message tells you how many so you always know what a location filter cost you. Broad keywords therefore pair best with tight locations.
  • Combine a keyword with a category to refine, not replace β€” when you set both, the category sharpens the keyword search rather than overriding it.
  • Filter on store rating downstream to prioritize outreach β€” sort your export by rating and totalProductReviews to reach established merchants first.
  • Pair "local sellers only" with a single-country store location β€” the source decides what counts as local from where your run is coming from, so pick United States, United Kingdom, Canada, Australia, New Zealand or Ireland rather than a region like Europe. The run is then aimed at that country and tells you in the finish message which one it landed on; if it cannot be aimed there, the filter is switched off for that run instead of quietly handing you another country's stores.
  • Treat ships-to as a soft preference β€” it nudges results toward stores that ship to your chosen country but isn't a hard cutoff, so don't rely on it alone to scope a market.
  • Budget by email coverage, not store count β€” only stores with an email count as paid leads. Roughly half of returned stores include one, so a 1,000-store run typically yields around 500 billable leads.

Pricing

From $5.00 per 1,000 verified-email leads, plus $0.01 per 1,000 stores returned. There are no compute or time-based charges β€” you pay per result, plus a small fixed per-run start fee. Every store row is billed at the low result rate, and the lead rate applies only to the stores that actually include an email address you can contact.

ChargeRateWhen it applies
Store returnedFrom $0.01 per 1,000Every store row in your output
Verified-email leadFrom $5.00 per 1,000Only stores that include an email address

Volume and loyalty discounts

Apify loyalty tiers earn a lower lead rate β€” Gold is the cheapest. The table shows the total lead cost at each tier:

Verified-email leadsNo discountBronzeSilverGold
100$0.60$0.56$0.53$0.50
1,000$6.00$5.65$5.30$5.00
10,000$60.00$56.50$53.00$50.00
100,000$600.00$565.00$530.00$500.00

Tiered rates take effect on 20 September 2026; until then every account pays the $5.00 per 1,000 lead rate shown in the Gold column. The result rate follows the same ladder, from $0.012 per 1,000 stores with no discount down to $0.01 at Gold.

In practice about half of returned stores include an email, so a 1,000-store run typically bills around 500 leads β€” roughly $2.50 at the Gold rate, plus a cent for the store rows. A store with no email is only ever billed at the result rate, so you never pay the lead rate for an uncontactable store. Platform fees depend on your Apify plan.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This actor is designed for legitimate B2B lead generation, market research, and partnership prospecting using publicly listed Shopify store information. Users are responsible for complying with applicable laws β€” including marketing, anti-spam, and data-protection regulations such as GDPR and CAN-SPAM β€” and with the terms of service of the platforms involved. Do not use extracted contact details for spam, harassment, or any unlawful purpose. Always honor opt-out requests and obtain consent where required.