Shopify Store Intelligence / Lead Builder avatar

Shopify Store Intelligence / Lead Builder

Pricing

Pay per usage

Go to Apify Store
Shopify Store Intelligence / Lead Builder

Shopify Store Intelligence / Lead Builder

Analyze public Shopify stores for contacts, social links, apps, tracking pixels, catalog signals, and technical gaps for ecommerce lead research.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Brian Keefe

Brian Keefe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Production-oriented Apify Actor that inspects public Shopify storefront signals and emits one intelligence row per store.

What it collects

  • Store URL and domain
  • Shopify detection status, confidence, and supporting signals
  • Public /products.json availability and product summary
  • SKU count, sample products, categories, price range, currency
  • Public sold-out or out-of-stock signals
  • Contact emails, phones, and contact page URLs
  • Social profiles
  • Newsletter or email capture hints
  • Visible analytics and ad pixel hints
  • Public app/script and technology hints
  • Shipping and return clues
  • B2B or wholesale pitch triggers

Public-data compliance

  • Uses public storefront pages and public endpoints only
  • Uses /products.json when publicly available
  • Avoids login, account, checkout, cart actions, admin paths, and private APIs
  • Designed for lead building and storefront intelligence from publicly visible data

Input

The actor accepts domains or startUrls, plus crawl limits.

{
"domains": ["example-store.com"],
"startUrls": [{ "url": "https://example-store.com" }],
"maxStores": 10,
"maxRequestsPerStore": 12,
"maxProducts": 250,
"requestTimeoutSecs": 20
}

See .actor/input_schema.json and examples/sample-input.json.

Output

The actor writes one dataset item per store.

Key fields:

  • domain, url
  • shopifyDetected, shopifyConfidence, shopifyScore, shopifySignals
  • productsJsonAvailable, productCount, skuCount, sampleProducts, categories
  • priceMin, priceMax, currency
  • soldOutSignals
  • contactEmails, contactPhones, contactPages
  • socialLinks
  • newsletterHints
  • analyticsPixels
  • appScriptHints, technologyHints
  • shippingReturnClues
  • b2bPitchTriggers
  • pagesVisited, errors

See examples/sample-output.json.

Local development

Install dependencies:

$npm install

Run smoke tests:

$npm test

or:

$npm run smoke

Run locally with Apify CLI input:

$npx --yes apify-cli run --purge --input-file examples/sample-input.json

Example INPUT.json:

{
"domains": ["example-store.com"],
"maxStores": 1,
"maxRequestsPerStore": 8,
"maxProducts": 100
}

Dataset output is written to local Apify storage.

Apify build and publish workflow

Run locally through Apify CLI:

$npx --yes apify-cli run --purge --input-file examples/sample-input.json

Push source and wait for the Apify build to finish after authenticating:

$npx --yes apify-cli push --wait-for-finish 600

If using a token in CI or a headless shell:

export APIFY_TOKEN=<your Apify API token>
npx --yes apify-cli push --wait-for-finish 600 --json

This repo does not publish automatically.

Implementation notes

  • Detection combines public Shopify HTML, CDN, script, theme, and /products.json signals
  • Product intelligence is derived from public products.json payloads when available
  • HTML extraction inspects home, contact/about, policy, collection, product, and sitemap-discovered public pages within request limits
  • Smoke tests are deterministic and offline: they use static HTML, XML, and JSON fixtures instead of live network access