Shopify Store Finder & Lead Scraper
Pricing
from $2.00 / 1,000 store results
Shopify Store Finder & Lead Scraper
Discover Shopify stores by niche or URL and extract public emails, phones, social profiles, products, theme, and store intelligence for B2B lead generation and market research.
Pricing
from $2.00 / 1,000 store results
Rating
0.0
(0)
Developer
Zapticx
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Discover Shopify stores by niche or URL, verify that they use Shopify, and export public emails, phones, social profiles, products, theme metadata, and store intelligence for B2B lead generation and market research.
This Shopify store finder combines Shopify store discovery with direct URL enrichment. It can be used as a Shopify scraper, Shopify lead scraper, Shopify email/contact scraper, or Shopify merchant scraper without weakening verification to inflate result counts. It uses the public Shop marketplace for discovery, verifies storefronts with multiple independent Shopify signals, and labels failures instead of inventing missing data.
This Actor is live in the Apify Store and uses Pay Per Event pricing. It has passed production validation for discovery, enrichment, billing, schemas, exports, and public Store execution.
What this Shopify scraper returns
- Store name, website, canonical URL, domain, and public
myshopify.comdomain - Storefront-published country, city, province, currency, and locale when available
- Public email addresses and phone numbers
- Instagram, Facebook, TikTok, YouTube, X, LinkedIn, and Pinterest profiles
- Contact and about page URLs
- Exact public product/collection counts when exposed, otherwise an explicitly labeled minimum
- A bounded sample of products with vendor, type, and price range
- Public theme metadata and a limited, non-exhaustive app/technology signature list
- Explainable Shopify confidence and the signals that produced it
- Deterministic lead readiness and lead quality
- Explicit status rows for every supplied URL in direct mode
No revenue, traffic, sales, order-volume, conversion, employee, or founder estimates are generated.
Search and enrichment modes
Keyword Shopify store discovery
Search the public Shop marketplace for a niche or product phrase, resolve relevant products to merchants, deduplicate stores, verify Shopify, and enrich each storefront.
{"mode": "discover","query": "organic skincare","maxItems": 10,"proxyConfiguration": { "useApifyProxy": false }}
Broad Shopify discovery
Leave query empty. The Actor starts from 14 public Shop categories, follows numeric child-category links exposed in the page HTML, and returns verified merchants. This is broad Shop marketplace discovery, not a claim to enumerate every Shopify store on the internet.
{"mode": "discover","query": "","maxItems": 25}
Direct URL enrichment
Supply storefronts to verify and enrich without discovery. Every unique input gets a row, including not_shopify, invalid_domain, blocked, timeout, or other explicit failure states.
{"mode": "urls","storeUrls": ["https://allbirds.com","https://colourpop.com"],"maxItems": 2}
Input
| Field | Type | Meaning |
|---|---|---|
mode | discover | urls | Choose Shop discovery or direct URL enrichment. |
query | string | Niche/product query. Blank selects broad category rotation. |
storeUrls | string[] | Storefronts for URL mode. |
maxItems | integer | Maximum dataset rows, from 1 to 10,000. |
proxyConfiguration | object | Optional Apify proxy fallback. Direct HTTP is the default. |
The configured prefill (organic skincare, 10 results) is durable and runnable without editing.
Lead-generation use cases
- Build deduplicated ecommerce lead lists by niche.
- Find public business emails, phones, and social profiles for outreach research.
- Qualify confirmed Shopify stores with transparent contact and catalog signals.
- Enrich an existing domain list while retaining explicit failure outcomes.
Market-research use cases
- Compare public Shopify catalog, theme, location, currency, and technology signals.
- Sample merchants across broad Shop categories without claiming a complete Shopify census.
- Export normalized records into analytics, CRM, and automation workflows.
Example output
{"status": "success","statusReason": null,"storeName": "Example Store","domain": "example-store.com","storeUrl": "https://example-store.com","myshopifyDomain": "example-store.myshopify.com","country": "US","currency": "USD","emails": ["hello@example-store.com"],"phones": [],"socials": {"instagram": "https://instagram.com/example-store","facebook": null,"tiktok": null,"youtube": null,"x": null,"linkedin": null,"pinterest": null},"productCount": 84,"productCountMin": 84,"productCountEstimated": false,"sampleProducts": [],"theme": {"name": "Dawn","id": "123456789","version": "15.0.0","storeId": "887"},"detectedApps": ["Klaviyo"],"shopifyDetected": true,"shopifyConfidence": "high","shopifySignals": ["meta_json", "products_json", "powered_by_header"],"hasEmail": true,"hasPhone": false,"hasSocialProfiles": true,"leadReady": true,"leadQuality": "high","scrapedAt": "2026-09-16T12:00:00.000Z"}
Missing values are consistently null or []. Estimated/minimum catalog values are never presented as exact counts.
Lead quality rules
The score is deterministic and does not use an LLM.
- High: high-confidence Shopify store, active public catalog, public email, products, and at least one additional phone/social signal.
- Medium: confirmed active Shopify store with a public email or phone.
- Low: confirmed store with little or no public contact information, or any non-success row.
leadReady means a confirmed active Shopify store with at least one public email or phone. “Public email” does not mean deliverability-verified.
Shopify verification
The Actor combines structured storefront endpoints, Shopify-related response headers, public JavaScript globals, myshopify.com references, theme metadata, cart data, and Shopify assets. A Shopify CDN image alone is only a weak signal and cannot classify a store.
Confidence:
high: a valid structured Shopify endpoint or multiple strong signalsmedium: one strong signal with public supporting evidencelow: weak evidence only; not emitted as a discovered verified storenone: no dependable signal
Dataset views and exports
The output schema defines two Console views:
- Leads: store, website, country, email, phone, Instagram, TikTok, products, currency, lead quality, status
- Store intelligence: domain, myshopify domain, country, currency, products, collections, theme, detectable apps, Shopify confidence, status
Nested raw fields remain available in JSON. Results can be downloaded as JSON, CSV, or Excel and consumed through the Apify API, webhooks, Google Sheets, Make, Zapier, n8n, AI agents, and RAG/data pipelines.
API usage
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('1aE3LLN4WGGCi6qOj').call({mode: 'discover',query: 'organic skincare',maxItems: 10,});const { items } = await client.dataset(run.defaultDatasetId).listItems();
The stable Actor ID is public metadata, not a credential. Supply your own Apify API token through the environment.
Responsible use
The Actor reads publicly accessible storefront and Shop marketplace information. It does not log in, access Shopify Admin, collect orders/customers, or bypass authentication. Users are responsible for applicable website terms, privacy law, marketing law, and honoring opt-out requests.
Limitations
- Discovery covers public Shop marketplace surfaces; it cannot represent every Shopify store.
- Discovery may return fewer results than
maxItemswhen the available public discovery surface is exhausted. The Actor does not fabricate pagination or duplicate stores to fill the requested limit. - Shop category/search surfaces and their exposed taxonomy can change.
- Some stores block automated access, hide contacts behind forms, or expose no public email.
- Direct storefront location is used when published; shopper shipping location is not presented as the merchant's location.
- App detection reports deterministic public signatures and is not an exhaustive installed-app list.
- Headless Shopify detection is not promised in V1.
- Product samples are bounded. Counts are exact only when directly exposed or fully bounded.
- JavaScript-only contact widgets may not be visible to the HTTP-only enrichment path.
FAQ
Is this a Shopify API?
No. It reads public Shop and storefront data without private Shopify credentials.
Are emails verified?
They are syntax-filtered public business emails found on the storefront. Deliverability is not verified.
Why is a supplied URL included when it is not Shopify?
URL mode intentionally returns explicit failure rows so inputs never disappear silently. Discovery mode emits verified Shopify stores only.
Does it detect Shopify apps?
It recognizes a conservative list of public technology signatures. Absence from detectedApps does not prove an app is not installed.
Does it need residential proxies?
No. Direct HTTP is the default. Proxy fallback is optional and should be enabled only when measured blocking justifies it.