Shopify Store Intelligence avatar

Shopify Store Intelligence

Pricing

from $6.00 / 1,000 store analyzeds

Go to Apify Store
Shopify Store Intelligence

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

Tim Zinin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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.json and /collections.json feeds.
  • catalogComplete and catalogTruncatedReason on 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 note saying 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

  1. Click Try for free — no card needed on the free plan.
  2. Paste websites into Websites, one per line (e.g. allbirds.com or a full URL).
  3. 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

FieldTypeDescription
websitesarray of stringsSites to check (e.g. allbirds.com or a full URL). One row per site. Up to 100.
maxConcurrencyintegerParallelism (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"
}
FieldDescription
foundThe site was reachable (even if it's not Shopify)
isShopifyConfirmed Shopify signature match
productsAccessibleWhether /products.json returned usable data (some stores disable it)
productCountProducts scanned, capped at 750 (3 pages of 250 — a signal, not a full export)
collectionsCountCollections seen on a single /collections.json page, capped at 250 (Shopify's own ?limit hard cap) — not a guaranteed total
priceRangeMin/max variant price across scanned products, with currency read from the storefront
topProductTypes / topVendorsMost common values across scanned products
catalogCompletetrue 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
catalogTruncatedReasonPlain-English reason when catalogComplete is false; null otherwise
revenueEstimateRough band from catalog size + average price only. Not actual sales data — always confidence: "low", and carries a note when built from a truncated scan
salesSignalsPlain-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.

ActorWhat it does
AI Crawler Access CheckerCheck which AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended & more) can access your website
B2B Lead EnricherTurn a list of company websites into sales-qualified lead cards: detected tech stack, a rough revenue…
Clinical Trials MonitorWatch conditions, drugs or sponsors for new and updated clinical trials
Company Hiring RadarPull every open role a company is hiring for from its public job board (Greenhouse, Lever, Ashby) and turn…
Company Profile LookupTurn 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: false
.

Is 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.


Built by zinin. Questions? Telegram @timzinin.