Find Verified Shopify Stores and Direct Emails via Web & API


Reaching active e-commerce brands requires reliable, verified data. The Stack continuously crawls over 1.1 million e-commerce domains, indexing more than 300,000 active Shopify stores with verified contact emails, social channels, and customer review metrics.


The Problem with Static E-Commerce Lists

If your team sells software, logistics, or agency services to online stores, you have likely encountered the biggest frustration in e-commerce prospecting: data rot.

Traditional B2B databases sell static CSV lists that decay rapidly. E-commerce has high turnover—many stores close within their first year, cancel their plans, or abandon their domains behind password-protected landing pages. Reaching out to stale lists results in high email bounce rates and wasted sales efforts.

The Stack solves this with a continuous verification crawler:

  1. Live HTTP 200 Verification: We constantly crawl every indexed store. If a domain goes down, redirects, or returns an error, it is removed from active search results. You only see stores that actually load and sell merchandise.
  2. Deep Omnichannel Contact Extraction: Our crawlers parse storefront headers, footer navigation, and dedicated contact pages to extract direct support and founder emails (74,000+ stores), Instagram profiles (147,000+ stores), LinkedIn company pages, TikTok handles, and YouTube channels.
  3. Review Volume & Traction Telemetry: We track verified customer review counts (total_reviews) and average ratings (average_review), providing an instant proxy for order volume and store traction.

Segmenting Stores by Traction & Review Counts

In e-commerce outbound, you do not pitch a brand with 5 reviews the same way you pitch an established store with 5,000 reviews.

Customer review volume is the single most reliable public indicator of an online store’s sales velocity:

  • < 10 reviews (Early-Stage / Bootstrapped): Ideal for starter CRO apps, entry-level marketing tools, or boutique freelance designers.
  • 10 – 100 reviews (Emerging Brands): Brands finding product-market fit; looking for email marketing automations, custom branding, and conversion optimization.
  • 100 – 1,000 reviews (High-Growth Merchants): High-velocity stores scaling ad spend; prime prospects for 3PL logistics, inventory financing, and advanced SMS marketing.
  • 1,000+ reviews (Market Leaders): Enterprise D2C brands requiring headless architecture, enterprise ERPs, and dedicated account management.

Full-Text Search Across 100% of Stores

Instead of forcing your search into rigid or incomplete taxonomies, The Stack provides high-speed PostgreSQL full-text search (q) across every store name, meta description, and catalog summary:

  • q=coffee roasters
  • q=vegan skincare
  • q=ergonomic furniture
  • q=pet accessories

Full-text search queries 100% of the active database in milliseconds.


Exploring Stores in the Web Dashboard

You can explore and filter Shopify stores directly from your browser in the Shopify Explorer:

Shopify Store Explorer

Key Filters:

  • Search (q): Full-text search across merchant names, catalog descriptions, and domain keywords.
  • Currency: Filter by primary operating currency (USD, EUR, GBP, CAD, AUD, etc.).
  • Contact Toggles: Quickly restrict results to stores with verified email, Instagram, LinkedIn, or YouTube.
  • Customer Reviews: Segment stores by review count tiers (< 10, 10-100, 100-1k, 1k-10k, 10k-100k, 100k+).
  • Export: Export filtered datasets directly to CSV or Excel for your outreach sequences.

Programmatic Access: The Shopify Search API

Every filter available in the web dashboard is also accessible via our public REST API endpoint: GET /v1/search/shopify.

Authentication

Authenticate requests by passing your API key in the X-API-KEY header. If you do not have an API key yet, follow our API Quickstart Guide to get one in 60 seconds.

cURL Example

Search for active stores selling coffee with verified emails, USD currency, and between 10 and 100 reviews:

1
2
curl -X GET "https://thestack.es/api/v1/search/shopify?q=coffee&with_email=true&total_reviews=10-100&currency=USD&page=1" \
     -H "X-API-KEY: {your_api_key}"

Python Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import requests

API_KEY = "your_api_key_here"
url = "https://thestack.es/api/v1/search/shopify"

params = {
    "q": "skincare",
    "with_email": "true",
    "with_instagram": "true",
    "total_reviews": "100-1000",
    "currency": "USD",
    "sort_by": "updated_at",
    "order": "desc",
    "page": 1,
}

headers = {
    "X-API-KEY": API_KEY,
    "Accept": "application/json",
}

response = requests.get(url, headers=headers, params=params)
data = response.json()

print(f"Total matching stores: {data.get('total')}")
for store in data.get("data", []):
    name = store.get("merchant_name")
    website = store.get("url")
    emails = ", ".join(store.get("emails", []))
    instagram = store.get("instagram") or "N/A"
    reviews = store.get("total_reviews") or 0
    print(f"- {name} ({website}) | Reviews: {reviews} | Instagram: {instagram} | Emails: {emails}")

Query Parameters

ParameterTypeDefaultDescription
qstringoptionalFull-text keyword search against store name and description.
currencystringoptionalStore primary currency (USD, EUR, GBP, etc.).
with_emailbooleanfalseWhen set to true, only returns stores with verified email addresses.
with_instagrambooleanfalseFilter stores with an active Instagram profile.
with_linkedinbooleanfalseFilter stores with an active LinkedIn page.
with_youtubebooleanfalseFilter stores with a YouTube channel.
with_reviewsbooleanfalseOnly return stores with customer review ratings.
total_reviewsstringoptionalReview tier filter (0-10, 10-100, 100-1000, 1000-10000, etc.).
sort_bystringupdated_atField to sort by (updated_at, created_at).
orderstringdescSort direction (asc or desc).
pageinteger1Pagination page number.

Sample JSON Response

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
  "data": [
    {
      "id": "605cd38be195792b77a6dca792b5440cd148fced",
      "merchant_name": "Blinor",
      "url": "https://blinor.shop",
      "currency": "USD",
      "locale": "EN",
      "emails": [
        "blinorstore@outlook.com"
      ],
      "phone": "2188476631",
      "instagram": "https://www.instagram.com/blinorstore",
      "facebook": null,
      "tiktok": null,
      "youtube_channel": null,
      "linkedin": null,
      "total_reviews": 14,
      "average_review": 4.8,
      "description": "Premium organic skincare and beauty essentials.",
      "last_crawled_at": "2025-03-13"
    }
  ],
  "has_more": true,
  "total": 121
}

Common Use Cases

  • E-Commerce SaaS & App Developers: Identify Shopify merchants needing specific solutions (reviews, upsells, inventory sync) and reach founders directly.
  • Digital Agencies & Growth Marketers: Target stores in high-growth niches with moderate review counts for conversion optimization or ad management.
  • Logistics & 3PL Warehousing: Find expanding e-commerce brands with strong review volume to offer automated fulfillment and global shipping.
  • Wholesale & Suppliers: Connect with boutique online retail brands seeking reliable supplier relationships.

Start exploring live stores on The Stack Shopify Explorer or sign up for free trial API access at thestack.es/app/register.