Shopify Store Intelligence / Lead Builder
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
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.jsonavailability 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.jsonwhen 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,urlshopifyDetected,shopifyConfidence,shopifyScore,shopifySignalsproductsJsonAvailable,productCount,skuCount,sampleProducts,categoriespriceMin,priceMax,currencysoldOutSignalscontactEmails,contactPhones,contactPagessocialLinksnewsletterHintsanalyticsPixelsappScriptHints,technologyHintsshippingReturnCluesb2bPitchTriggerspagesVisited,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.jsonsignals - Product intelligence is derived from public
products.jsonpayloads 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