Shopify Store Intelligence
Pricing
from $6.00 / 1,000 store analyzeds
Shopify Store Intelligence
Confirm a site runs on Shopify and pull store intelligence from its public feeds — product count, price range, top vendors/categories, newest listing and a rough revenue-band heuristic. No login, no Shopify API key.
Pricing
from $6.00 / 1,000 store analyzeds
Rating
0.0
(0)
Developer
Tim Zinin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Shopify Store Intelligence — Catalog, Pricing & Revenue Signals
Is this site a Shopify store — and what's actually in it? Point this Actor at a list of websites and get back confirmed Shopify detection plus real store intelligence pulled from Shopify's own public feeds: product count, price range, top vendors/categories, newest listing date and a rough revenue-band signal — with an explicit flag whenever the catalog scan didn't finish, instead of quietly passing off partial data as the whole picture.
What you get
- Confirmed Shopify detection, not a guess — the same signature engine as
tech-stack-detector. - Real catalog intelligence for confirmed stores — product count, price range, top
vendors/product-types, newest product date, a rough revenue band — read straight from
Shopify's own public
/products.jsonand/collections.jsonfeeds. catalogCompleteandcatalogTruncatedReasonon every scanned row. If the product feed cuts off mid-pagination — a page errors out, or the store simply has more products than the scan limit covers — the row says so explicitly instead of quietly presenting a partial catalog as a finished one.- Revenue estimates flagged as truncated when they are. A revenue band built from a
cut-off catalog scan carries a
notesaying the real catalog — and the estimate — may be larger, so a partial read is never mistaken for a confident number. - No login, no Shopify API key, no browser needed to run any of it.
- Runs on Apify: schedule it, monitor it, call it from the API or the MCP server, export to JSON, CSV or Excel, or push results straight into your own pipeline.
How to run it
- Click Try for free — no card needed on the free plan.
- Paste websites into Websites, one per line (e.g.
allbirds.comor a full URL). - Press Start. Results appear in the dataset — read them in the UI, pull them from the API, or push them onward with a webhook.
Pricing
Pay-per-event: $0.005 per run start + $0.006 per site checked. No monthly seat. 100 sites cost about $0.61; 1,000 sites about $6.01.
A site that could not be reached is still returned, with found: false and the reason,
and it is not charged. Non-Shopify sites and Shopify sites with a disabled product
feed are billed the same as any other result: you pay for the check, not for a specific
answer.
Input
| Field | Type | Description |
|---|---|---|
websites | array of strings | Sites to check (e.g. allbirds.com or a full URL). One row per site. Up to 100. |
maxConcurrency | integer | Parallelism (1–20, default 5) |
{"websites": ["allbirds.com","gymshark.com","stripe.com"]}
Output (one item per website)
This is a real row from a real run:
{"url": "https://www.allbirds.com/","found": true,"httpStatus": 200,"isShopify": true,"productsAccessible": true,"productCount": 750,"collectionsCount": 250,"priceRange": {"min": 3,"max": 160,"currency": "USD"},"topProductTypes": ["Shoes","Socks","Apparel","Underwear"],"topVendors": ["Allbirds"],"newestProductAt": "2026-02-04T17:38:18-08:00","catalogComplete": false,"catalogTruncatedReason": "scan limit reached (3 pages / 750 products cap)","revenueEstimate": {"band": "$10M+","confidence": "low","note": "based on a truncated catalog scan — the real catalog (and this estimate) may be larger"},"salesSignals": ["runs an online store (Shopify)","large catalog (750+ products, capped at scan limit)"],"summary": "https://www.allbirds.com/ — Shopify store, 750 products scanned (truncated scan — see catalogTruncatedReason), price range USD3–160, ~$10M+ (confidence low). Top category: Shoes.","checkedAt": "2026-07-26T15:29:08.593Z"}
| Field | Description |
|---|---|
found | The site was reachable (even if it's not Shopify) |
isShopify | Confirmed Shopify signature match |
productsAccessible | Whether /products.json returned usable data (some stores disable it) |
productCount | Products scanned, capped at 750 (3 pages of 250 — a signal, not a full export) |
collectionsCount | Collections seen on a single /collections.json page, capped at 250 (Shopify's own ?limit hard cap) — not a guaranteed total |
priceRange | Min/max variant price across scanned products, with currency read from the storefront |
topProductTypes / topVendors | Most common values across scanned products |
catalogComplete | true if the scan reached the real end of the catalog (a short/empty page); false if it stopped early — a page failed mid-scan, or the store simply has more products than the 750-item scan cap covers |
catalogTruncatedReason | Plain-English reason when catalogComplete is false; null otherwise |
revenueEstimate | Rough band from catalog size + average price only. Not actual sales data — always confidence: "low", and carries a note when built from a truncated scan |
salesSignals | Plain-English qualification cues |
Non-Shopify sites return isShopify: false with the rest of the intelligence fields
empty. Unreachable sites return found: false.
For the sample row above, productCount: 750 is exactly the 3-page scan cap — this
store's real catalog runs larger than what got scanned, which is precisely the case
catalogComplete: false exists to flag.
Need the rest of the picture?
These run on the same account, take the same shape of input and bill the same way, so they slot into an existing pipeline without new plumbing.
| Actor | What it does |
|---|---|
| AI Crawler Access Checker | Check which AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended & more) can access your website |
| B2B Lead Enricher | Turn a list of company websites into sales-qualified lead cards: detected tech stack, a rough revenue… |
| Clinical Trials Monitor | Watch conditions, drugs or sponsors for new and updated clinical trials |
| Company Hiring Radar | Pull every open role a company is hiring for from its public job board (Greenhouse, Lever, Ashby) and turn… |
| Company Profile Lookup | Turn a domain or company name into one unified company card: website tech stack (CMS, ecommerce, key tech)… |
FAQ
Does it need a Shopify API key or login? No. It reads the same /products.json and
/collections.json feeds Shopify serves publicly to any visitor's browser — many
storefronts disable this, in which case you get
isShopify: true, productsAccessible: falseIs the revenue band real? No — it's a rough heuristic from catalog size and average
price, not actual sales figures. Confidence is always reported as low; use it to
sort/qualify, not to forecast. When the catalog scan itself was cut short, the estimate
carries an explicit note saying the real number could be higher.
How many products does it scan? Up to 750 per store (3 pages of Shopify's own
250-item page cap). If the store has more, catalogComplete: false and
catalogTruncatedReason say so — the row never claims to be a full export.
Can I call it from an AI agent? Yes — it's a standard Apify Actor, callable via the Apify API or the Apify MCP server.
What this is NOT. It is not a full product-catalog export and not real sales or revenue data. It answers "is this Shopify, and roughly how big" from what the storefront publishes for free, and says exactly when that answer is partial.
Found a wrong result, or need a check we don't run? Open an issue on this Actor's page.