Shopify Store Products & Prices Scraper
Pricing
from $0.80 / 1,000 results
Shopify Store Products & Prices Scraper
Export the public catalog of any Shopify store: prices, compare-at (sale) prices, every variant with SKU and stock flag, images, tags and dates. For price monitoring and competitor research.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Texasbread
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Security
Limited permissionsShare
Export the public product catalog of any Shopify store: prices and compare-at (sale) prices, every variant with SKU and stock flag, vendor, product type, tags, images and dates. One row per product, flat and ready for spreadsheets.
Who it's for
E-commerce brands doing competitor price monitoring, resellers and dropshippers, market researchers, and agencies migrating a catalog.
What you get
| Field | Description |
|---|---|
storeUrl | Store origin |
productId | Shopify product id |
title | Product title |
handle | URL handle |
productUrl | Product page |
vendor | Vendor/brand |
productType | Product type |
tags | Tags |
priceMin | Lowest variant price |
priceMax | Highest variant price |
compareAtPriceMax | Highest compare-at price |
onSale | Compare-at above price |
available | Any variant in stock |
variantCount | Variants |
variants | Variants: id, title, sku, price, compareAtPrice, available |
imageUrl | First image |
imageCount | Images |
createdAt | Created |
updatedAt | Updated |
publishedAt | Published |
description | Description (if enabled) |
error | Set only on error rows (bad input, site unavailable). Error rows are billed like results; see README. |
Input
- Store URLs (required): e.g.
allbirds.comorhttps://kith.com. - Max products per store (default 1,000) / Max results (0 = no limit).
- Include description (default off): adds the plain-text product description.
Example:
{"storeUrls": ["allbirds.com"],"maxProductsPerStore": 50}
Results appear in the Output tab and can be exported as JSON, CSV or Excel or pulled through the Apify API. Schedule the Actor daily or weekly to catch new items.
Good to know
- Works only on Shopify stores that leave the public
/products.jsonstorefront feed enabled. Other stores return one error row. - Shopify rate-limits by IP. The Actor paces pages at 3 s and honours
Retry-After; for very large catalogs, run with an Apify proxy. - Each store's robots.txt is checked at run time; if
/products.jsonor/products/is disallowed, the store is skipped with an error rowblocked by robots.txt.
Pricing
Pay per result: you are charged for each row written to the dataset. Filters run before rows are saved, so you only pay for matches. A row that reports a bad input or an unavailable source (field error) also counts as one result, so you can see exactly what happened. Set a maximum cost per run in the run options and the Actor stops when it is reached.
Data source
Each store's public /products.json storefront feed. No login; no customer or order data. Each store's own terms apply to how you use its data.
Privacy
The Actor never logs in and never collects personal data of private individuals. You are responsible for using the data in line with the source's terms and the law in your country.
Questions or a missing feature?
Open an issue on the Actor's Issues tab.