Shopify Store Leads Scraper - Emails, Phones & Ratings
Pricing
from $3.00 / 1,000 results
Shopify Store Leads Scraper - Emails, Phones & Ratings
Enrich a list of Shopify stores into B2B leads: business email (incl. Cloudflare-hidden), phone, address, Instagram/Facebook/TikTok, the review apps they run (Judge.me, Loox, Yotpo, Okendo) and product ratings. Confirms each site is Shopify. Pure HTTP, no login, no API key.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Shopify Store Leads Scraper β Emails, Phones & Ratings
Turn a list of Shopify stores into outreach-ready B2B leads. Give the actor a batch of store URLs (or bare domains) and it returns a clean, structured contact profile for each one:
- π§ Emails β the store's real business email(s), including addresses hidden behind Cloudflare obfuscation
- βοΈ Phone numbers β customer-service / business phone where published
- π Postal address β pulled from the store's legal/policy pages when present
- π± Social profiles β Instagram, Facebook, TikTok, YouTube, Pinterest, LinkedIn, X/Twitter
- β Ratings β product aggregate star rating where the store publishes it
- π§© Review / UGC apps β which platform the store runs (Judge.me, Loox, Yotpo, Okendo, Stamped, Fera, Junip β¦)
- π·οΈ Store identity β name, currency, country, city/region, plus a product sample β and a hard confirmation that the site really is Shopify
No login. No API key. No browser. Just paste your list and run.
Who this is for
This is a lead-generation and prospecting tool built around the Shopify ecosystem. It's for anyone who sells to Shopify merchants or needs their contact details at scale:
- Shopify app & theme developers β build targeted outreach lists of stores that already run a competing app (or don't run one yet)
- Agencies & freelancers (design, CRO, email, ads, SEO) β find merchants to pitch, with their email and socials ready to go
- B2B SaaS & service providers β 3PL, fulfillment, photography, influencer platforms, financing, insurance
- Dropshipping & wholesale β research suppliers and competitor storefronts, currency and catalog included
- Sales & growth teams β enrich a raw domain list into a CRM-ready contact sheet
- Market researchers β map a niche: who uses which review app, which country, which currency
You bring the store list. Export it from BuiltWith / Wappalyzer / myip.ms, a competitor roundup, a Google Sheet, an ad-library scrape, or your own prospecting β then let this actor enrich every domain into a full lead row.
What you get per store
| Field | Description |
|---|---|
store | Clean domain (e.g. allbirds.com) |
url | Normalised store origin |
isShopify | true only when the site is confirmed Shopify (via /meta.json or /products.json) |
name | Store name |
currency | Store currency (USD, CAD, GBP, EUR β¦) |
country, city, province | Store location from its own metadata |
primaryEmail | Best outreach mailbox (prefers info@/hello@ over legal@/privacy@) |
emails | All business emails found (incl. Cloudflare-decoded) |
primaryPhone | Best phone number |
phones | All phone numbers found |
address | Postal address from the policy pages, when present |
socials | All social profile URLs |
instagram, facebook, tiktok | Direct links to the main social handles |
reviewApps | Review/UGC apps detected on the store |
hasReviewApp | Quick boolean flag |
rating | Aggregate product star rating where published |
ratingCount | Number of reviews behind that rating |
productSample | How many products were visible in the catalog sample |
sampleProducts | A few product titles, so you know what the store sells |
scrapedAt | ISO timestamp |
Input
| Field | Type | Description |
|---|---|---|
storeUrls | array | Required. Shopify store URLs or bare domains, one per line. allbirds.com, https://mystore.com, www.shop.co all work. |
maxProductsToScan | integer | How many products to open per store when hunting for a published rating. 0 = skip products (fastest). Default 4. |
checkRatings | boolean | Collect product ratings. Turn off for a pure contact list. Default true. |
includeNonShopify | boolean | Keep non-Shopify inputs in the output (with isShopify = false) instead of skipping them. Default false. |
maxConcurrency | integer | How many stores to process in parallel. Default 6. |
proxyConfiguration | object | Proxy settings. Apify Proxy (default) is recommended. |
Example input
{"storeUrls": ["deathwishcoffee.com","allbirds.com","pinklily.com","https://drinkolipop.com"],"maxProductsToScan": 4,"checkRatings": true,"maxConcurrency": 6,"proxyConfiguration": { "useApifyProxy": true }}
Example output
{"store": "pinklily.com","url": "https://pinklily.com","isShopify": true,"name": "Pink Lily","currency": "USD","country": "US","city": "Bowling Green","province": "Kentucky","primaryEmail": "info@pinklily.com","emails": ["info@pinklily.com", "privacy@pinklily.com"],"primaryPhone": "270-495-3636","phones": ["270-495-3636"],"address": "472 Century Street, Bowling Green, KY 42101","socials": ["https://instagram.com/pinklilyboutique","https://facebook.com/pinklilyboutique","https://tiktok.com/@pinklily"],"instagram": "https://instagram.com/pinklilyboutique","facebook": "https://facebook.com/pinklilyboutique","tiktok": "https://tiktok.com/@pinklily","reviewApps": ["Yotpo", "Fera"],"hasReviewApp": true,"rating": 4.8,"ratingCount": 231,"productSample": 10,"sampleProducts": ["Floral Wrap Dress", "High-Rise Denim"],"scrapedAt": "2026-01-01T00:00:00.000Z"}
How it works
For each store the actor fetches only public endpoints and pages:
/meta.jsonβ store name, currency, country, city/region β and a hard confirmation the site is Shopify. If a store blocksmeta.json, it falls back to/products.jsonto confirm Shopify.- Contact & legal pages β the home page,
/pages/contact,/pages/contact-us,/pages/about-usand the/policies/*pages (refund, privacy, terms, contact-information) that every Shopify store exposes. These are where merchants publish their real business email, phone and address. - Extraction β emails (regex + Cloudflare
data-cfemaildecoding), phone numbers (strict formatting to avoid grabbing dates/IDs), postal address, social links, and review-app detection. /products.json+ product pages β a product sample, plus the aggregate star rating from JSON-LD or the review widget (it scans several products and keeps the rating backed by the most reviews, so one stray single-review product doesn't skew the result).
Everything runs over plain HTTP with an automatic, realistic request fingerprint β no headless browser, so it's fast and cheap.
Tips & notes
- Coverage is honest. Small and mid-size merchants publish their email, phone and socials far more openly than mega-brands β and those small/mid stores are exactly who most B2B outreach targets. Some very large brands hide contact behind a form or a locked CDN; those rows will still carry identity + socials, but may lack an email.
isShopifyis a real filter. Headless or re-platformed sites (some big DTC brands run custom/React frontends) will come backisShopify: falseand are skipped by default β so your lead list stays clean.- Emails are ranked for outreach.
primaryEmailprefers a human-reachable mailbox (info@,hello@,contact@) overlegal@/privacy@/no-reply@. - Phone numbers are conservative by design. The actor only keeps properly formatted numbers and
tel:links, so you won't get dates, order IDs or tracking numbers masquerading as phones. - Ratings are "where available". Not every store publishes a machine-readable rating; when none is found,
ratingisnullbutreviewAppsstill tells you which review platform they use. - Verify emails before a big send. Pair this with an email-verification step to protect your sender reputation.
FAQ
Do I need a Shopify API key or app? No. The actor only reads public endpoints and pages.
Can it discover stores from a keyword? No β it enriches a list you provide. Reliable keyword discovery needs a search/directory source; feeding your own curated list (from BuiltWith, myip.ms, ad libraries, competitor lists, etc.) produces far cleaner, more relevant leads.
Does it work for non-US stores?
Yes. Currency and country come straight from each store's own metadata, and socials/emails are language-agnostic. Phone extraction is tuned for North-American formatting plus any tel: link, so international phone coverage depends on how the store marks it up.
How many stores can I run?
As many as you like β paste thousands of domains. Tune maxConcurrency and maxProductsToScan to balance speed vs. rating coverage.
Is this the same as the Shopify catalog scraper? No. A catalog scraper pulls products/variants/prices. This one builds a lead profile β the merchant's contact details, socials, tech stack and rating β for sales and prospecting.
Related use cases
Shopify store leads Β· Shopify email scraper Β· ecommerce lead generation Β· DTC brand contacts Β· Shopify app developer prospecting Β· agency outreach list Β· Shopify merchant directory Β· review app detection (Judge.me / Loox / Yotpo / Okendo) Β· competitor store research Β· dropshipping supplier research Β· B2B contact enrichment.