Shopify Store Data — Detect Stores, Products, Vendors & Pricing
Pricing
$2.00 / 1,000 product records
Shopify Store Data — Detect Stores, Products, Vendors & Pricing
Detect whether a domain runs on Shopify and pull its public catalogue. Returns store detection, product count, product titles, vendors, product types, tags, price range, variant and image counts, and publish dates.
Pricing
$2.00 / 1,000 product records
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Every Shopify store exposes its catalogue as JSON at /products.json. That makes it trivially checkable whether a domain runs on Shopify, and — for e-commerce lead generation — how big the catalogue is, which vendors it carries and where its price points sit.
No API key · Official source · Pay only for delivered rows · Same schema across the series
What data do you get?
| Field | Description |
|---|---|
companyName | Store domain |
isShopify | Whether the domain served a valid Shopify catalogue |
productId | Shopify product ID |
productTitle | Product title |
vendor | Product vendor — often the brand or supplier |
productType | Shopify product type |
tags | Product tags |
minPrice | Lowest variant price |
maxPrice | Highest variant price |
variantCount | Number of variants |
imageCount | Number of images |
available | Whether any variant is in stock |
publishedAt | Publish date |
updatedAt | Last update |
handle | URL handle |
sourceUrl | Product page |
Every row also carries query (what you asked for), scrapedAt (ISO timestamp) and, when a
lookup fails, error explaining why.
Example output
{"country": "GLOBAL","registry": "Shopify storefront","companyName": "allbirds.com","isShopify": true,"productId": "7199699927120","productTitle": "Men's Strider - Medium Grey","vendor": "Allbirds","productType": "Shoes","minPrice": 98,"maxPrice": 98,"variantCount": 12,"available": true,"sourceUrl": "https://allbirds.com/products/mens-strider-medium-grey"}
Input
{"queries": ["allbirds.com","gymshark.com","kith.com","apple.com"],"maxResultsPerQuery": 50,"maxConcurrency": 3,"includeRaw": false}
| Input | What it does |
|---|---|
queries | Store domains or URLs (allbirds.com, https://www.gymshark.com). |
maxResultsPerQuery | Caps how many rows one query may produce. |
maxConcurrency | How many queries run at once. Lower it if the source starts throttling. |
includeRaw | Attaches the source's untouched record under raw, for fields this actor does not map. |
requestDelayMs | Politeness delay between requests. |
proxyConfiguration | Recommended for larger runs. Busy stores rate-limit by IP, answering 430 or 429. |
What people use it for
- E-commerce lead generation — catalogue size and price points qualify a store better than traffic estimates do.
- Technographic detection — a definitive yes/no on whether a domain runs Shopify, with no vendor database needed.
- Vendor and brand discovery — the
vendorfield on a multi-brand retailer's catalogue is a supplier list.
Notes and limits
- A domain that is not on Shopify still produces a row, with
isShopifyfalse — that answer is often the point of the run. /products.jsonpages at 250. The actor pages through up to yourmaxResultsPerQuery.- Some stores rate-limit the endpoint (HTTP 430) or disable it. Both are reported on the row rather than failing the run.
Where the data comes from
Shopify serves every store's public catalogue as JSON at /products.json, the same feed the storefront theme uses; no key is involved. Source: Shopify storefront products.json
FAQ
Is this Shopify store scraper free?
The data source is free and needs no API key — you pay only for the rows the run delivers ($0.002 each). Failed or empty lookups are never charged.
Do I need an API key or a login?
No. Shopify serves every store's public catalogue as JSON at /products.json, the same feed the storefront theme uses; no key is involved.
What can I search by?
By domain or store URL (allbirds.com, https://www.gymshark.com). A domain that is not a Shopify store returns a row saying so.
How current is the data?
Every run queries the source live, so results are as fresh as the source itself. The feed is served live by the store.
How fast is it, and how many queries can I run?
Queries run concurrently (3 at a time by default, tunable in the input). A prefilled run finishes in seconds; large lists scale roughly linearly and stay well inside a normal run timeout.
Can I export the results to CSV, Excel or JSON?
Yes. Apify datasets export to CSV, Excel, JSON, XML and HTML, and can be pulled through the API or pushed to your own storage.
What happens when a query returns nothing?
You still get a row, carrying your original query and an error field explaining why. Nothing is silently dropped, and you are not charged for it.
Is scraping this data legal?
Yes. /products.json is a public storefront endpoint Shopify serves by default so catalogues can be syndicated. This actor reads published product data only — no customer or order data is exposed by that endpoint.
Built by Fox Labs — B2B company intelligence from public sources, as clean JSON.