Shopify Store Leads Scraper & Finder — List by Apps & Country avatar

Shopify Store Leads Scraper & Finder — List by Apps & Country

Pricing

from $4.50 / 1,000 leads

Go to Apify Store
Shopify Store Leads Scraper & Finder — List by Apps & Country

Shopify Store Leads Scraper & Finder — List by Apps & Country

Shopify store scraper and finder: get a list of Shopify stores by country, niche, installed app or theme from 449,000+ real stores. Each lead has public e-mails, phones, socials, apps, theme and top brands. First 25 leads free, no store billed twice. A Store Leads and BuiltWith alternative.

Pricing

from $4.50 / 1,000 leads

Rating

0.0

(0)

Developer

Insane Developer

Insane Developer

Maintained by Community

Actor stats

0

Bookmarked

34

Total users

21

Monthly active users

an hour ago

Last modified

Share

Shopify Store Leads is a Shopify store scraper and finder that gives you a list of real Shopify stores filtered the way sales and research teams need: by country, currency, catalogue size, keywords, popularity — and, checked live on each storefront, by installed apps (Klaviyo, Recharge, Yotpo, Attentive…), theme and the brands they sell. Every lead comes with the store's social profiles, public contact e-mails and phone numbers, top brands, product types, price range and how recently it added products.

It is a pay-per-lead Shopify store finder and Store Leads / BuiltWith alternative for Shopify: no subscription, no CSV exports to buy — run it, filter, and get a clean dataset via API, CSV, Excel or straight into Google Sheets, HubSpot, Clay, Make, n8n or Zapier.

Price: the first 25 leads are free for every Apify account, then $5.50 per 1,000 leads ($4.50 on Gold). 200 leads cost about $1.10, and Apify's free $5 monthly credit covers about 900 leads.

The October 2026 index has 499,173 Shopify stores: 97,900 in the US, 50,600 in the UK, 42,000 in India, 33,300 in Australia, 27,600 in Canada and 26,500 in Germany. On the homepages of the 2,000 most-visited stores (September 2026), 48.4% run Klaviyo, 31.1% Judge.me, 16.5% Yotpo and 13.3% Gorgias. For the 200 most-visited US stores, the Actor finds a public e-mail for 55.9%.

Shopify Store Leads vs. other Shopify store scrapers

The same query in each tool on the same day (keyword "coffee", 20 stores, 22 October 2026). Each tool picks its own 20 stores, so the counts compare coverage, not the same shops:

Shopify Store Leads (this Actor)clearpath Shopify Store Leads Scraperpnda Shopify & WooCommerce Store Leads
Stores with a public e-mail18 of 2017 of 2020 of 20
Stores with Instagram19 of 2015 of 2020 of 20
Stores with a phone number15 of 2015 of 2014 of 20
Installed apps and theme20 of 20not providednot provided
Street address12 of 2016 of 20city only
Store ratingthe store's review app (Yotpo, Judge.me)Shop app ratingTrustpilot
Data read live from each storefrontyesyesno (snapshot)
Price per 1,000 leads on the Free plan$5.50, first 25 leads free$5.99$3.50

Our leads are also sorted by real visits (Chrome UX Report), and Only new leads never bills a store your account already received.

What does Shopify Store Leads do?

  • Shopify store list by country — a list of websites hosted on Shopify in the US, UK, Germany, Australia… with city, currency and shipping countries.
  • Find Shopify stores using an app — e.g. every store with Klaviyo, Recharge, Okendo, Gorgias or Attentive (about 70 apps detected on the storefront).
  • Find stockists and resellers of a brand — stores whose catalogue includes the brands you name.
  • Shopify store database with popularity — every store is placed among the top N websites of its country by Chrome visits (Chrome UX Report) or globally (Tranco rank), so you can start with the stores people actually visit.
  • Lead details — theme, apps, web pixels, accepted payment methods (Shop Pay, PayPal, Apple Pay, Klarna…), postal address, the store's own review-app rating (Yotpo store rating, Judge.me and schema.org product reviews), Instagram / Facebook / TikTok / YouTube / Pinterest / X / LinkedIn, e-mails the store publishes on its homepage or contact page, top brands, product types, median price, share on sale, new products in the last 30 days.
  • Only new leads on every run — the Actor remembers which stores your Apify account already received and skips them on the next run, so you don't pay for a store twice. Keep separate lists per client with History name. Each name is its own list, and a store you paid for in the last 30 days is free if another list delivers it again.
  • New Shopify stores every month — the store index is refreshed monthly. Added within (days) returns only stores that joined it recently (e.g. 30), and every lead has a firstSeenAt date.
  • Leads with an e-mail only — turn on Only stores with a public e-mail; stores without one on their homepage, contact page or contact-information page are skipped.
  • Check your own list of domains — paste store domains into Look up these domains only to get the same lead row (apps, theme, socials, e-mails) for stores you already have, if they are in the index.
  • Stores that don't use your app — Doesn't use these apps finds stores where an app (yours or a competitor's) isn't detected.

What a Shopify store lead looks like (output example)

{
"name": "Seattle Coffee Gear",
"url": "https://seattlecoffeegear.com",
"country": "US",
"city": "Lynnwood",
"currency": "USD",
"productsCount": 1410,
"popularityTop": 50000,
"popularityScope": "US",
"firstSeenAt": "2026-09-30",
"popularityRank": 188511,
"theme": "Paper",
"apps": ["Klaviyo", "Attentive", "Judge.me", "BOGOS", "Affirm", "Microsoft Clarity", "Elevar"],
"paymentMethods": ["Shop Pay", "PayPal", "Apple Pay", "Google Pay", "Affirm"],
"emails": ["commercial.sales@seattlecoffeegear.com"],
"phones": ["8663724734", "4252421697", "+14256732706"],
"address": "6825 216th St SW, Suite A, Lynnwood, WA, 98036, US",
"reviewsRating": null,
"reviewsCount": null,
"instagram": "https://www.instagram.com/seattlecoffeegear",
"facebook": "https://www.facebook.com/SeattleCoffeeGear",
"topBrands": [
{
"name": "Rocket Espresso",
"products": 31
},
{
"name": "Fellow",
"products": 17
},
{
"name": "Eureka",
"products": 14
}
],
"topProductTypes": [
{
"name": "Coffee",
"products": 92
},
{
"name": "Semi-Automatic",
"products": 41
},
{
"name": "Accessory",
"products": 33
}
],
"priceMin": 6.97,
"priceMedian": 111.99,
"priceMax": 13000,
"newProducts30d": 49,
"lastProductPublishedAt": "2026-09-28T16:56:25.000Z"
}

You can download the dataset as JSON, CSV, Excel, XML or HTML. A SUMMARY record shows how many stores matched, were checked and returned.

Who buys Shopify store leads

  • Shopify app and agency sales teams — find stores that use a competitor's app, or a theme you support.
  • Brands and distributors — find retailers that stock your brand or your competitors'.
  • Investors and analysts — map a niche: how many stores, where, how big, what they charge.
  • Marketers — build lists of stores by niche keyword and country for partnerships or outreach.

For Shopify app developers: find stores running a competitor's app

Stores that already pay for an app like yours are the easiest to switch. Set Uses any of these apps to your competitors, Doesn't use these apps to your own app if we detect it, and turn on Only stores with a public e-mail. Schedule the same input weekly: Only new leads keeps each run to stores you haven't received yet.

{
"countries": ["US"],
"apps": ["Smile.io", "LoyaltyLion"],
"onlyWithEmail": true,
"maxLeads": 200
}

200 leads cost about $1.10, and Apify's free plan credit ($5 a month) covers about 900 leads. The data comes from each store's public storefront pages, not from the Shopify API or any app's install base.

How to use it

  1. Click Try for free.
  2. Set filters: Store countries, Keywords (e.g. coffee, skincare, pet), and optionally Uses any of these apps, Sells any of these brands, Theme, Min/Max products.
  3. Set Max leads and click Start.
  4. Download the leads (CSV, Excel, JSON) or connect Google Sheets, a CRM, Clay, Make, n8n or Zapier.

Use it from code or an AI agent

Call the Actor through the Apify API and get the leads in one request:

curl -X POST "https://api.apify.com/v2/acts/insanedev~shopify-store-list/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"countries": ["US"], "keywords": ["skincare"], "onlyWithEmail": true, "maxLeads": 50}'

AI agents (Claude, ChatGPT, Cursor) can call it through the Apify MCP server by the name insanedev/shopify-store-list.

Ready-made Shopify leads: by app, country, e-mail

Open one, click Try, and change the filters to your market:

Input example

{
"countries": ["US", "CA"],
"keywords": ["coffee", "espresso"],
"apps": ["Klaviyo"],
"minProducts": 20,
"maxLeads": 200
}

How much do Shopify store leads cost?

EventFree planGold plan
Lead (one store row)$5.50 / 1,000$4.50 / 1,000
Store checked for app/theme/brand/e-mail filters that didn't match$0.40 / 1,000$0.20 / 1,000

Your first 25 leads are free, once per Apify account. After that, Apify's free plan includes $5 of platform credit every month, which covers about 900 leads. Stores that can't be read are never charged, and stores skipped because you already received or checked them (Only new leads) are never read again. A store you paid for is free for 30 days if a run delivers it again (another History name, or Only new leads off). If we read a store in the last 45 days and it didn't match your app, theme, brand or e-mail filters, your run skips it without reading or charging it, and stores that matched last time are read first, so store checks are charged mostly for stores we haven't read yet. Every lead is still read live before you get it and pay for it. If Apify moves or restarts a run, it continues where it stopped and never returns or charges a store twice. Example: 100 US coffee stores with all details ≈ $0.55 on the Free plan. No subscription — Store Leads-style tools cost $75–950 a month.

At the end of each run, the Actor sends its developer an anonymous summary: the event counts and prices, the run cost, your Apify plan level (free or paid), your pricing tier, how the run was started (Console, API or schedule) and which filters were set, as counts and on/off flags such as "2 countries, 1 keyword, e-mail filter on". The summary contains no filter values, output or account identifiers.

Where the data comes from

  • Store discovery: the most visited websites of 42 countries and worldwide from Google's Chrome UX Report (CC BY 4.0) and the Tranco top-1M list — over 11 million sites — checked for Shopify by DNS, then each store's own public meta.json (name, description, address city/country, currency, product and collection counts, shipping countries). The index is refreshed every day on Apify: newly registered domains and new Tranco entries are checked for Shopify, known stores are re-checked over the week, and stores that left Shopify are removed. Once a month the latest Chrome UX Report adds the stores that started getting real visitors. Each run logs the build it used; firstSeenAt is the date our index first had the store (the first build is dated 2026-09-29 to 2026-10-01).
  • Details: read live from each store's public homepage and product list when you run the Actor, with an honest user agent; stores that block automated visits are skipped, never bypassed.
  • Coverage: 499,000+ Shopify stores with real visitors (97,900 in the US, 50,600 in the UK, 42,000 in India, 33,300 in Australia, 27,600 in Canada, 26,500 in Germany, 23,700 in France, 11,800–17,600 each in Japan, Italy, the Netherlands, Spain and Mexico), not millions of abandoned ones, and growing. Stores behind custom (headless) storefronts are not included.

Tips

  • Start broad (country + keyword), then add app or brand filters; app/brand filters check stores one by one in popularity order until Max leads match (capped by Max stores checked).
  • Turn Store details off for a fast, cheap list from the index only.
  • Apps are detected on each store's homepage and one product page, where subscription (Recharge, Skio), upsell and review widgets often load. Turn Check a product page for apps off for runs about a quarter faster.
  • Weekly or repeat lists: keep Only new leads on (default) and schedule the same input — each run returns only stores you haven't received yet (stores that were checked and didn't match the same app/e-mail filters are skipped too), and the run status tells you how many matching stores are left. To skip domains you got elsewhere (your CRM), paste them into Skip these domains.
  • Keywords match the start of words: pet finds "pets" and "pet-friendly", not "carpet".
  • Sort by "Newest stores first" to find recently launched stores (Shopify store ids grow over time).
  • Track prices, launches and stock of the stores you find with our Shopify Price Tracker & Scraper.

FAQ

Are the e-mails personal data? The Actor only returns addresses a store publishes on its own homepage or contact pages (e.g. support@ or wholesale@ addresses) and never looks people up. You are responsible for using contacts in line with GDPR, CAN-SPAM and similar laws.

Are the e-mails verified? They are the addresses each store publishes on its own homepage or contact pages at the time of the run, so they are current and belong to the store. The Actor doesn't send test e-mails or SMTP-check them.

Why isn't store X in the list? It may get too few visits to appear in the Chrome UX Report or Tranco lists, run on a headless storefront, or be newer than the latest monthly refresh. Use Look up these domains only to check specific domains.

I need the same stores again — e.g. I lost the file. Turn Only new leads off for that run, or open the dataset of the earlier run in Apify Console (Storage → Datasets). Your history is the key-value store shopify-store-leads-history in your account: history-<name> holds the stores you received, and checked-<name>-… records hold stores that were checked without a match for one set of filters (they are checked again after 30 days). Delete those records to start a list from scratch, or use another History name.

Will I pay again for stores if I change the History name? Not within 30 days. You pay for a store once per 30 days per Apify account: if a run delivers a store you paid for in the last 30 days, under any History name or with Only new leads off, that lead is free, and the run's status says how many leads were free. After 30 days the store is billed again, since its data may have changed. Each History name is still a separate list, so a new name delivers those stores again. To continue where you stopped, keep the same History name and leave Only new leads on, or turn on Skip stores from all my histories to skip stores from every list in your account. The run warns you when the stores it is about to deliver were already delivered under another name. The record of paid stores is paid-leads in the same key-value store. If you only need the earlier stores again, open the dataset of the earlier run in Apify Console (Storage → Datasets): that costs nothing.

A large run stopped before it got all the leads. What now? A run stops taking new stores a few minutes before its timeout (1 hour by default) and saves its results and your history, so the leads you got are kept and never billed again. With Only new leads on, run it again for the next batch, or set a longer timeout in the run options. A run also stops at its maximum cost: when you don't set one, Apify uses what is left of your account's monthly usage limit, and the run status says so. Raise the limit in Apify Console (Billing → Limits) and run again for the rest.

Can two runs share a history? Yes. Runs that overlap in time merge their histories when they save, but each one only skips stores that were in the history when it started, so two simultaneous runs with the same filters can return some of the same stores. Run them one after another, or give each its own History name.

Can AI agents use it? Yes — through the Apify API and the Apify MCP server.

Questions or ideas? Open an issue in the Issues tab.