Shopify Products Scraper
Page updated
Price: $0.90 per 1,000 products, flat on every Apify plan, no start fee. Free-plan cap: up to 20 stores and 25 products per run on the Apify Free plan. Prices checked on 2026-10-12.
The Shopify Products Scraper reads the public product catalog of a Shopify storefront and returns one record per product. Variants, SKUs, and prices are included when the storefront publishes them. Each product row lists up to 100 variants, each with its ID, title, SKU, price, compare-at price and availability.
It does not enter Shopify admin. Orders, customers, and unpublished drafts are not part of the output.
Who it is for
Analysts and operators comparing public catalogs on Shopify stores.
- Export the public products from one Shopify store.
- Track public prices and variant availability over time.
- Build a catalog file with title, handle, vendor, and product type.
- Compare a short list of storefronts that already publish their products.
Inputs
| Field | Type | Required | Description |
|---|---|---|---|
| storeUrls | array of URLs | Yes | Shopify stores as domains, URLs or myshopify.com addresses. A /collections/<handle> URL reads just that collection. |
| maxProductsPerStore | integer | No | Stop after this many products per store. Defaults to 100. |
| collection | string | No | Read only this collection handle in every store, e.g. sale. Empty means the whole catalog. |
Example input
{
"storeUrls": [
"https://example-store.myshopify.com"
],
"maxProductsPerStore": 50
} Example output
[
{
"store": "https://example-store.myshopify.com",
"title": "Sample Wool Hat",
"handle": "sample-wool-hat",
"url": "https://example-store.myshopify.com/products/sample-wool-hat",
"vendor": "Northwind",
"productType": "Hats",
"variants": [
{ "title": "Small", "sku": "HAT-S", "price": "32.00", "available": true }
]
}
] Price
$0.90 per 1,000 products
Free-plan cap: Up to 20 stores and 25 products per run on the Apify Free plan
Billing happens on Apify, not on this website.
Limits
- The unit is a product, not a variant. Variants are nested on the product.
- A store that blocks the public catalog, or that is not a Shopify storefront, returns no products.
- Prices are the public storefront prices at run time, in the currency the store publishes.
What it does not do
- It does not read Shopify admin, orders, customers, or payouts.
- It does not change a store or place an order.
- It does not bypass a storefront password page.
FAQ
What counts toward the price?
Products. The price is $0.90 per 1,000 products. Variants inside a product are not billed as extra products.
Do I need a Shopify API key?
No. The tool reads the public storefront catalog. It does not use the admin API.
Can it see wholesale or draft products?
No. Drafts and anything that is not on the public storefront are out of scope.
What if the shop has a password page?
The tool stops. It does not enter a password.
Which currency is the price field?
The currency string the storefront publishes. The tool does not convert it.