# 🛍️ Shopify Store Leads Scraper ✅ $1/1K • Emails, Pixels & Apps (`leadforge_hq/shopify-store-leads-email-pixel-scraper`) Actor

Find & enrich Shopify stores ($1/1K) with verified emails (DNS/MX check), phone numbers, social links, hidden Shopify Sandbox Ad Pixels (Meta, TikTok, Google Ads), installed apps (Klaviyo, Gorgias, Yotpo), live /products.json pricing & product-aware cold email icebreakers.

- **URL**: https://apify.com/leadforge_hq/shopify-store-leads-email-pixel-scraper.md
- **Developed by:** [LeadForge AI](https://apify.com/leadforge_hq) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

![Shopify Store Leads Scraper — Verified Emails, Sandbox Ad Pixels, Apps & Product Prices](https://api.apify.com/v2/key-value-stores/b9rbebvrC82Huq8NJ/records/shopify-hero-banner.png)

<p align="center">
  <img src="https://img.shields.io/badge/Price-%241_%2F_1%2C000_Stores-A3E635?style=for-the-badge" alt="$1 per 1K Stores" />
  <img src="https://img.shields.io/badge/Shopify_Sandbox-Meta_%E2%80%A2_TikTok_%E2%80%A2_Google_Ads-06B6D4?style=for-the-badge" alt="Shopify Sandbox Unpacker" />
  <img src="https://img.shields.io/badge/Live_Catalog-%2Fproducts.json_Pricing-10B981?style=for-the-badge" alt="Catalog Pricing" />
  <img src="https://img.shields.io/badge/Apps_Detected-Klaviyo_%E2%80%A2_Gorgias_%E2%80%A2_Yotpo-8B5CF6?style=for-the-badge" alt="Shopify Apps" />
  <img src="https://img.shields.io/badge/AI_Outreach-Product--Aware_Icebreakers-EC4899?style=for-the-badge" alt="Product Aware Icebreakers" />
</p>

***

### 🛍️ Find & Enrich High-Ticket Shopify / DTC Brands at $1 / 1,000 Stores

If you run an **E-Commerce Marketing Agency (Paid Ads, Klaviyo Email Retention, CRO, or TikTok UGC Studio)**, generic scrapers miss the two things that actually close deals: **which ad pixels are hidden inside Shopify's Web Pixels Sandbox (`webPixelsConfigList`)** and **what flagship products & prices the store actually sells**.

**🛍️ Shopify Store Leads Scraper (by LeadForge AI)** turns any list of Shopify / DTC store URLs—or niche search keywords—into hyper-personalized e-commerce sales intelligence in seconds:

1. **🎯 Unpacks Shopify's `webPixelsConfigList` Sandbox**: Extracts exact tracking IDs hidden inside modern Shopify customer event sandboxes (**Meta Pixel ID**, **TikTok Pixel ID**, **Google Ads `AW-` Conversion ID**, **Google Merchant Center `MC-`**, **GTM**, **GA4**, **Pinterest**, **Snapchat**, **Klaviyo Account ID**, **Microsoft Clarity**).
2. **🛍️ Live `/products.json` Catalog & Pricing Intelligence**: Automatically fetches the store's live product feed to extract the **flagship product title, exact USD price, average catalog price (AOV proxy), min/max price, and product categories**.
3. **📧 Verified Store & Founder Emails + Phone Numbers**: Crawls `/contact-us`, `/about-us`, `/pages/contact`, and `/policies/privacy-policy`, decodes Cloudflare `data-cfemail` protection, and verifies MX/SPF/DMARC records via Cloudflare DNS-over-HTTPS (**Google Workspace / Microsoft 365** check).
4. **🧰 Installed E-Commerce App Stack**: Detects **Klaviyo**, **Omnisend**, **Attentive**, **Gorgias**, **Zendesk**, **Intercom**, **Tidio**, **Yotpo**, **Judge.me**, **Trustpilot**, **Shop Pay**, **Klarna**, and underlying `.myshopify.com` store handles.
5. **✉️ Product-Aware Cold Email Icebreakers**: Writes ready-to-send outreach openers that mention the brand's **actual flagship product & price** plus their exact ad pixel or retention gap!
   > *Example: "Hi Beardbrand team — saw you're running Shopify, Klaviyo on beardbrand.com (loved your Beard Oil Set at $122!) and spotted quick retargeting & conversion wins."*

***

### 🔗 Explore the Complete LeadForge AI Outbound Suite

- **[✨ Leads Finder & Email Extractor ($1/1K) • Pixels & AI Pitch](https://apify.com/leadforge_hq/b2b-lead-pixel-tech-enricher)** — All-in-one B2B website contact, decision-maker, ad pixel & tech stack enricher.
- **[📍 Google Maps Email Extractor ($1/1K) • Leads, Pixels & AI](https://apify.com/leadforge_hq/google-maps-email-extractor-leads-finder)** — Enrich Google Maps Scraper datasets or local business keywords with owner emails, phones & local booking software.
- **[🛡️ Bulk Email Verifier & Email Finder ($0.80/1K) • DNS/MX](https://apify.com/leadforge_hq/email-verifier-finder-validator)** — 7-layer bulk email list cleaner & executive email pattern finder.

# Actor input Schema

## `urls` (type: `array`):

List of Shopify or e-commerce domains/URLs to enrich (e.g. \['https://www.beardbrand.com', 'https://colourpop.com']).

## `searchQueries` (type: `array`):

Enter e-commerce niche keywords (e.g. \['organic beard oil shop', 'vegan skincare store']).

## `maxDomainsPerQuery` (type: `integer`):

Maximum stores to discover per keyword (1–30).

## `crawlContactPages` (type: `boolean`):

Crawl internal /contact-us, /about-us, and /pages/contact pages for verified support & founder emails and phone numbers.

## `maxContactPagesPerDomain` (type: `integer`):

Maximum internal pages to crawl per store (0–8).

## `verifyEmailsDns` (type: `boolean`):

Verify store email deliverability via Cloudflare DNS-over-HTTPS and identify Google Workspace / Microsoft 365.

## `extractAdPixelsAndTech` (type: `boolean`):

Extract Meta Pixel, TikTok Pixel, Google Ads AW-ID, Google Merchant MC-ID, Klaviyo, Gorgias, Yotpo, Judge.me, plus flagship product title & price.

## `generateSalesPitch` (type: `boolean`):

Generate ready-to-send outreach copy that mentions the store's actual flagship product name, price, and missing ad pixels.

## `maxConcurrency` (type: `integer`):

Number of stores processed in parallel (default: 15).

## `requestTimeoutSecs` (type: `integer`):

Timeout per HTTP request in seconds.

## Actor input object example

```json
{
  "urls": [
    "https://www.beardbrand.com",
    "https://colourpop.com"
  ],
  "searchQueries": [],
  "maxDomainsPerQuery": 6,
  "crawlContactPages": true,
  "maxContactPagesPerDomain": 3,
  "verifyEmailsDns": true,
  "extractAdPixelsAndTech": true,
  "generateSalesPitch": true,
  "maxConcurrency": 15,
  "requestTimeoutSecs": 12
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.beardbrand.com",
        "https://colourpop.com"
    ],
    "searchQueries": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("leadforge_hq/shopify-store-leads-email-pixel-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": [
        "https://www.beardbrand.com",
        "https://colourpop.com",
    ],
    "searchQueries": [],
}

# Run the Actor and wait for it to finish
run = client.actor("leadforge_hq/shopify-store-leads-email-pixel-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.beardbrand.com",
    "https://colourpop.com"
  ],
  "searchQueries": []
}' |
apify call leadforge_hq/shopify-store-leads-email-pixel-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,leadforge_hq/shopify-store-leads-email-pixel-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/eLCcx7gQ2WinDt3MR/builds/t2k3lrVutLga7R5Tf/openapi.json
