Shopify Store Leads & Emails
Pricing
from $3.20 / 1,000 store leads
Shopify Store Leads & Emails
Shopify store finder: find Shopify stores and DTC brands by product keyword and country, and get each store's email, phone and socials from its own website, MX-checked, with currency, catalogue size and shipping countries. Charged only for stores with an email; Google search billed per page.
Pricing
from $3.20 / 1,000 store leads
Rating
0.0
(0)
Developer
Rafal Sav
Maintained by CommunityActor stats
0
Bookmarked
13
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Features
Share
What does Shopify Store Leads & Emails do?
Shopify Store Leads & Emails finds Shopify stores by what they sell and gets each store's email, phone and social profiles from its own website. Type a product keyword — coffee roasters, candles, Naturkosmetik — and a country, and you get one record per store: its name and website, the email it answers, checked for a working mail server, its phones and socials, and what the store's own settings say about it — country, city, currency, number of products and the countries it ships to.
You pay only for stores where an email is found. A store whose website has no email, or only someone else's address (the theme developer, an app vendor, the agency that built it), costs nothing.
It runs on the Apify platform: API access, scheduling, integrations (Make, Zapier, n8n, Google Sheets) and run monitoring included.
Why use it?
- Real Shopify stores, checked one by one. Stores are found on Google by the line Shopify themes print in their footer and by the
myshopify.comaddress every store also has, and every result is asked for the/meta.jsona Shopify storefront publishes: a domain is kept only when it answers as a Shopify store. Marketplaces, blogs and directories never reach your list. - Most stores come back with an email. On 586 Shopify stores found this way for 35 keywords in five countries, 582 (99.3%) were read and 466 (80%) gave a usable email (September 2026, details below).
- The email is the store's own. An address counts only when it is on the store's domain, on a second domain carrying its name, or a personal mailbox the owner uses (Gmail, Outlook, T-Online…). App vendors, theme developers, web agencies and payment providers are returned for reference but never billed and never picked as
best_email. - Store facts included. Currency, catalogue size and shipping countries come from the store's own settings — useful to size a lead before you write.
- Emails are checked for a working mail server. A domain that accepts no mail is flagged
valid_mx: falseand never billed.
Use cases
- Outreach to e-commerce brands — agencies, app developers, 3PLs, packaging and payment providers selling to Shopify merchants.
- Supplier and wholesale prospecting — every coffee roaster or candle maker in a country, with an inbox.
- Market research — how many stores sell a product in a market, in which currency, how big their catalogues are.
How to use it
- Enter one or more Product keywords (one per line) and a Country.
- Set Google result pages per keyword — at the default of 5, about 13 stores a keyword in the US on November 6, 2026 — and it caps what the search costs.
- Click Start. Stores are read as soon as Google returns them; download the results as JSON, CSV, Excel or HTML.
Input
| Field | What it does |
|---|---|
| Product keywords | What the stores sell. Each keyword is searched on Google twice: with "powered by shopify", the line Shopify themes print in their footer, and with site:myshopify.com, the address every Shopify store also has. |
| Country | Google is searched as from this country. |
| Which stores of that country | Based there (default), based there or shipping there, or any store the search finds. |
| Google result pages per keyword | Pages of Google results for each of a keyword's two searches (default 5). |
| Minimum published products | Skip empty and demo stores (default 1). |
| Max contact subpages | How many contact-like pages to read per store (default 5). |
| Validate emails | Check each email's domain for a mail server (on by default). |
| JavaScript rendering | auto re-reads a store in a browser when no usable email was found without one; needs 2048 MB of memory. |
Output
One record per store:
{"name": "Clive Coffee","website": "https://clivecoffee.com/","best_email": "hello@clivecoffee.com","emails": [{"email": "hello@clivecoffee.com", "valid_mx": true, "role": true, "confidence": 0.85, "kind": "own"},{"email": "support@clivecoffee.com", "valid_mx": true, "role": true, "confidence": 0.85, "kind": "own"}],"phones": ["+18885575320"],"socials": {"facebook": ["https://facebook.com/clivecoffeepdx"],"instagram": ["https://instagram.com/clivecoffee"]},"country_code": "US","city": "Portland","currency": "USD","products_count": 1458,"ships_to": ["*", "CA", "US"],"myshopify_domain": "clivecoffee.myshopify.com","status": "ok","billed": true,"search_string": "coffee","rank": 15}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
| Field | Meaning |
|---|---|
best_email | The store's own address to write to: a named person on its domain first, then a contact inbox, then a personal mailbox. Empty when none was found. |
emails | Every address found, each with valid_mx, role, confidence and kind: own, related (a domain carrying the store's name), free_mail or other (someone else's — never billed). |
phones, socials | Phone numbers in E.164 and social profile links from the store's website. |
company | For stores with a German legal notice (Impressum): company, legal_form, representatives, vat_id, register_court, register_number and address; null without one. For a French, Spanish, Italian or Dutch site the same object comes from its mentions légales, aviso legal, footer or contact page: register_number is the company's SIREN, NIF, codice fiscale or KvK number (register_type says which), vat_id its VAT number (TVA, partita IVA, BTW), each returned only when its checksum holds, with country (FR, ES, IT, NL). |
country_code, city, province | Where the store says it is based. |
currency, products_count, ships_to | From the store's own settings; * in ships_to means the rest of the world. |
status | ok, no_contacts (the store publishes no email, only a form) or unreachable. |
billed | Whether this store was charged. |
search_string, rank | The keyword that found it, and its position on the Google results page. |
Accuracy
On September 25, 2026 we searched Google for "powered by shopify" with 35 product keywords — coffee, candles, activewear, dog treats, jewelry, Naturkosmetik, gin, maple syrup and more — as from the US, UK, Germany, Australia and Canada: 604 domains. Their /meta.json showed 586 Shopify stores. In one cloud run of this engine:
| Of 586 Shopify stores | |
|---|---|
| Read | 582 (99.3%) |
| Usable email (own domain, related domain or personal mailbox) | 466 (80%) |
Every best_email of an earlier batch of 94 billed stores was reviewed: 90 were the store's own — on its domain, on its brand's second domain, or a mailbox named after it — and the other 4 were malformed addresses (%20info@, nfo@, a German privacy-policy template that glues "an" to the address) — three extraction bugs, fixed before this Actor was published; all four now come out right.
On the keywords, in September: a bare keyword gave about 12-17 stores over two result pages (81% of the result domains were Shopify stores), and each variant added 10-17 more (96% Shopify): coffee plus five variants found about 95 stores.
Google changed in October. On October 30, 2026 the footer search alone gave 10 stores for five keywords in the US (coffee, candles, activewear, dog treats, skincare), where it had given 12-17 a keyword in September: Google now answers it mostly with articles, videos and gigs about Shopify. Since then each keyword is also searched with site:myshopify.com, and the same five keywords gave 54 stores, 49 of them with an email — every one a store with a domain of its own.
Five pages, not two (November 6, 2026). The same five keywords in the US, pages 1 to 5 of both searches: a page of Google gave about 1.2 stores at every depth — the site:myshopify.com search found most of its stores on pages 4 and 5 — so five pages found 63 stores where two found 24, at the same cost per store. Deeper stores match a narrow keyword a little less often: the keyword stood in Google's title or snippet for 72% of the stores of pages 3-5 and 88% of pages 1-2. Five pages is the default since then. (Google gave fewer stores that day than on October 30: its answers to the same search change from day to day.)
Other markets, on October 30, three keywords each at two pages a search: the UK 19 stores (candles 6, coffee roasters 11, activewear 2), Canada 15 (candles 10, coffee roasters 0, dog treats 5), Australia 12 (candles 3, coffee roasters 5, swimwear 4), Germany 12 (Naturkosmetik 1, Kaffee 2, Hundefutter 9) - 53 of the 58 with an email. Outside the US expect about 4-6 stores a keyword, and try several keywords: one of three often finds most of them.
How much does it cost?
Two things are paid:
- Store with email — $0.004 (~$4 per 1,000), charged by this Actor for each store whose website gave a usable email. Stores without an email, or with only someone else's address: $0. Phones, socials and the store facts are included.
- The Google search. It is run by Google Search Results Scraper in a separate run on your account, which bills each results page — $4.50 per 1,000 pages on the Free plan, $2.50 on Starter. A keyword is two searches, so it bills twice the pages you set - ten at the default. A page gave about 2.7 stores on October 30, 2026 and 1.2 on November 6 (54 over 20 pages, 63 over 50, five keywords in the US). Its paid extras (AI answers, lead enrichment, page contents) are all switched off. That Actor needs a maximum cost of at least $0.50 per run, so keep $0.50 of credit available.
100 stores in the US take 37-80 pages of Google at those rates: about $0.17-0.36 for the search on the Free plan ($0.09-0.20 on Starter), plus about $0.36 for the emails (about 90 of them with an email).
Tips
- Use several narrow keywords as well as the five pages of each:
espresso,cold brewandcoffee roastersfind new stores, and a narrow keyword's deeper pages drift a little off it. - Write keywords in the market's language for non-English countries:
Naturkosmetik,Kaffee,Hundefutter. - Only stores Google shows for one of the two searches are found: by the "Powered by Shopify" footer, or by their
myshopify.comaddress. - Some stores publish only a contact form. They come back
no_contacts, unbilled, with their phones and socials when they have them.
FAQ
Why does a store have no email?
Check status. no_contacts: the store publishes no email on its homepage or contact pages — often only a contact form. Shopify's own policy pages (/policies/…) are closed to crawlers by every store's robots.txt, which this Actor respects. unreachable: the store refused the request. None of these are billed.
Why is an address in emails but not best_email?
It is on someone else's domain (kind: other): an app vendor, a theme developer, the agency that built the store, a parent company. It is returned so you can see it, but never billed and never chosen as the address to write to.
Can I give it a list of store URLs instead?
Use the Website Contact & Email Scraper — same engine, one record per website, priced per contact.
Is scraping this data legal?
Store websites are public, and this Actor respects robots.txt and rate-limits its requests. What you do with the data is your responsibility: under GDPR you are the data controller, you need a lawful basis for outreach, some countries restrict unsolicited commercial email (for example § 7 UWG in Germany), and you must honour opt-outs.
Related Actors
- Website Contact & Email Scraper — emails, phone numbers and social profiles from any list of websites, priced per contact.
- Impressum & Legal Notice Scraper — the same for German websites: the Impressum read first,
DEphone numbers, the authorities a legal page must name left out. - Google Maps Email Extractor — local businesses from a Google Maps search, each with the email from its own website.
- No Website Leads — businesses on Google Maps without a real website, for web design agencies.
- Decision Maker Email Finder — the owners, CEOs and founders a company names on its own website, each with a work email it published or its mail server confirmed.
- Email Finder by Name & Domain — a person's work email from their name and company domain: published on the company's website or confirmed by its mail server.
Disclaimer
This Actor is a tool. You are the data controller for any personal data you collect and are responsible for complying with GDPR and local marketing law, the target sites' Terms of Service and robots.txt. It does not build or sell contact databases. It is not affiliated with Shopify.
Support
Found a store where an email was missed or the wrong one was picked? Open an issue on the Issues tab — accuracy reports shape the roadmap directly.