Shopify Store Leads Scraper - Emails, Phones & Ratings avatar

Shopify Store Leads Scraper - Emails, Phones & Ratings

Pricing

from $3.00 / 1,000 results

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

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

Haketa

Maintained by Community

Actor 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

FieldDescription
storeClean domain (e.g. allbirds.com)
urlNormalised store origin
isShopifytrue only when the site is confirmed Shopify (via /meta.json or /products.json)
nameStore name
currencyStore currency (USD, CAD, GBP, EUR …)
country, city, provinceStore location from its own metadata
primaryEmailBest outreach mailbox (prefers info@/hello@ over legal@/privacy@)
emailsAll business emails found (incl. Cloudflare-decoded)
primaryPhoneBest phone number
phonesAll phone numbers found
addressPostal address from the policy pages, when present
socialsAll social profile URLs
instagram, facebook, tiktokDirect links to the main social handles
reviewAppsReview/UGC apps detected on the store
hasReviewAppQuick boolean flag
ratingAggregate product star rating where published
ratingCountNumber of reviews behind that rating
productSampleHow many products were visible in the catalog sample
sampleProductsA few product titles, so you know what the store sells
scrapedAtISO timestamp

Input

FieldTypeDescription
storeUrlsarrayRequired. Shopify store URLs or bare domains, one per line. allbirds.com, https://mystore.com, www.shop.co all work.
maxProductsToScanintegerHow many products to open per store when hunting for a published rating. 0 = skip products (fastest). Default 4.
checkRatingsbooleanCollect product ratings. Turn off for a pure contact list. Default true.
includeNonShopifybooleanKeep non-Shopify inputs in the output (with isShopify = false) instead of skipping them. Default false.
maxConcurrencyintegerHow many stores to process in parallel. Default 6.
proxyConfigurationobjectProxy 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:

  1. /meta.json β†’ store name, currency, country, city/region β€” and a hard confirmation the site is Shopify. If a store blocks meta.json, it falls back to /products.json to confirm Shopify.
  2. Contact & legal pages β€” the home page, /pages/contact, /pages/contact-us, /pages/about-us and 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.
  3. Extraction β€” emails (regex + Cloudflare data-cfemail decoding), phone numbers (strict formatting to avoid grabbing dates/IDs), postal address, social links, and review-app detection.
  4. /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.
  • isShopify is a real filter. Headless or re-platformed sites (some big DTC brands run custom/React frontends) will come back isShopify: false and are skipped by default β€” so your lead list stays clean.
  • Emails are ranked for outreach. primaryEmail prefers a human-reachable mailbox (info@, hello@, contact@) over legal@/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, rating is null but reviewApps still 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.


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.