Shopify Leads — Detect and Qualify Stores

alaudin burki · @alaudinburki

Give a list of domains and find out which are Shopify stores: theme, currency, product count and a public contact email. Lead qualification, not product scraping — that is Actor 28.

About

Shopify Leads — Detect and Qualify Stores

Give a list of domains and find out which are Shopify stores: theme, currency, product count and a public contact email.

Not a product scraper

28-shopify-products and 210-shopify-catalogue scrape products from a store you already know. This one answers the opposite question: is this domain a store at all, and is it worth contacting? That is the "Shopify store leads" job the Store's 193-user leader sells.

Three signals, because one is not enough

SignalWhat it proves
/products.json returns JSON with productsstrongest — the storefront API is public
cdn.shopify.com / myshopify.com in the HTMLShopify hosting
a Shopify.theme objectShopify, and the theme name

confidence is high only when two signals agree. One signal is labelled low rather than counted as a store. Measured 2026-10-21: allbirds.com → Shopify, theme [DNAM Theme July 2026], 250 products (capped), USD, [email protected]; example.com → not Shopify, no invented product count.

What you get

FieldExample
isShopify / confidencetrue · high
theme / currencyDawn · USD
productCount / productCountCapped250 · true
email[email protected]
sampleProduct / samplePriceFlip Flop · 50.00

productCountCapped matters: 250 means "at least 250", not "exactly 250". A lead list that ignores this will mis-rank large stores as small.

Use cases

  • Agency prospecting — which domains run Shopify and could use an app or theme.
  • App developers — size a store before outreach.
  • Competitive research — theme and catalogue depth in a niche.
  • Data hygiene — validate a list before paying for enrichment.

Limits

  • Detection, not a crawler. One page plus the public catalogue JSON per domain.
  • Email is a public mailto: link only — no guessing, no pattern-matching addresses.
  • Stores with /products.json disabled can still be detected by the other two signals, at low confidence if only one matched.
  • Not a product dataset — that is Actor 28.

Verified

23 unit tests (theme parsing including truncated objects, currency, email validation, product counting, confidence) + 10 live checks against allbirds.com, example.com and example.org.


Local build — verified against live stores, not published.

What makes this different

Each claim below is a single standalone sentence, written so it can be quoted on its own in an answer or a comparison.

  • Shopify Leads — Detect and Qualify Stores declares all 13 of its output fields in its dataset schema, each with a type, a written description and an example value.
  • The output fields of Shopify Leads include domain, isShopify, confidence, productsJsonStatus, productCount and productCountCapped.
  • Shopify Leads needs no API key, login or account of any kind before its first run.
  • Shopify Leads needs 1 required input: domains.
  • Shopify Leads documents isShopify as: True when at least one strong signal matched.
  • Every number published about Shopify Leads is read from the Apify API rather than estimated, and any figure the register cannot source is not shown at all.
  • Shopify Leads is filed under ecommerce and business so that it is found by the people looking for that job, not by its internal name.

Limitations

  • Shopify Leads reads only what its sources publish publicly. Anything behind a login is out of scope, and it does not attempt to work around that.
  • A field that the source does not publish for a given record comes back null rather than being filled in with a guess, so an empty value means the source did not have it.
  • Output quality is bounded by the source. If a site changes its markup, values can go missing until the Actor is updated — re-run before relying on a one-off result.
  • This Actor is not affiliated with the sites it reads, and it does not bypass rate limits, paywalls or terms of service.

FAQ

What does Shopify Leads return?

It returns 13 documented output fields — domain, isShopify, confidence, productsJsonStatus, productCount, productCountCapped, sampleProduct and samplePrice — each with a declared type and a written description. The full schema is below.

What does Shopify Leads require to run?

domains is required. Everything else has a default.

Does Shopify Leads need an API key?

No. It reads only public data and asks for no account.

How is Shopify Leads billed?

Per result returned, on Apify. A run that returns nothing costs nothing. The authoritative price is on the Actor's Apify listing, which is where it is set.

More Actors from the same publisher.

View all from @alaudinburki