Shopify Products Scraper – Prices, Stock & Price Changes avatar

Shopify Products Scraper – Prices, Stock & Price Changes

Pricing

from $0.28 / 1,000 products

Go to Apify Store
Shopify Products Scraper – Prices, Stock & Price Changes

Shopify Products Scraper – Prices, Stock & Price Changes

Scrape any Shopify store's public catalogue: prices, sale status, stock, variants, SKUs and images. Optional price-drop and restock detection between runs. Fast plain-HTTP, no browser, no login. Pay only for products returned.

Pricing

from $0.28 / 1,000 products

Rating

0.0

(0)

Developer

DataTaskFlow

DataTaskFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Shopify Products Scraper – Prices, Stock, Variants & Price Changes

Get the full public product catalogue of any Shopify store as clean JSON, CSV or Excel: prices, sale status, stock, variants, SKUs, images, tags and dates. Optionally detect price drops, price increases, restocks and sell-outs between scheduled runs.

It reads the store's public catalogue feed with plain HTTP – no browser, no login, no API key. Failed stores produce a clear error row instead of crashing the run.

What you get

FeatureDetails
Whole catalogueAll products of a store, or a single collection
PricesLowest/highest price, compare-at price, on-sale flag, discount % and currency
StockProduct availability and number of in-stock variants
VariantsSKU, price, compare-at price, availability, options, weight
ContentTitle, vendor, product type, tags, plain-text description, all image URLs
FiltersOnly in stock, only on sale, only updated since a date
Change detectionpriceDrop, priceIncrease, backInStock, soldOut, new, unchanged vs. the previous run
Many storesUp to 200 store domains per run

Use cases

  • Price monitoring: track competitor prices and discounts daily.
  • Stock alerts: know when a product sells out or comes back.
  • Assortment research: see what a store sells, which vendors and which new products.
  • Dropshipping and marketplaces: import catalogues into your own tools.

How to use it

  1. Enter one or more store domains (for example allbirds.com).
  2. Set the max products per store; optionally choose a collection or filters.
  3. Turn on Detect price and stock changes for monitoring and schedule the Actor (for example daily). The first run stores a baseline, later runs report changes.
  4. Click Start and download the data as JSON, CSV or Excel, or use the API.

Input example

{
"stores": ["allbirds.com"],
"maxProductsPerStore": 50,
"onlyAvailable": false,
"includeVariants": true,
"monitorChanges": true
}

Output example

{
"store": "allbirds.com",
"productId": 7340901859408,
"handle": "womens-flip-flop-dusty-pink",
"title": "Women's Flip Flop - Dusty Pink",
"url": "https://allbirds.com/products/womens-flip-flop-dusty-pink",
"vendor": "Allbirds",
"productType": "Flip Flops",
"tags": ["women"],
"currency": "USD",
"priceMin": 50.0,
"priceMax": 50.0,
"compareAtPrice": null,
"onSale": false,
"discountPercent": null,
"available": true,
"variantCount": 7,
"inStockVariantCount": 1,
"imageUrl": "https://cdn.shopify.com/...jpg",
"variants": [{"variantId": 1, "title": "10", "sku": "A12513W100", "price": 50.0, "compareAtPrice": null, "available": true}],
"changeType": "baseline",
"createdAt": "2022-05-01T10:00:00Z",
"updatedAt": "2026-10-20T08:12:00Z",
"scrapedAt": "2026-10-29T06:00:00Z"
}

Error rows contain the store and an error message.

Run summary

Every run saves a RUN_STATS record (Storage → Key-value store) with the number of stores and products processed, failed stores with reasons, and retry counts.

Pricing

Pay per result, no start fee:

EventWhen it is charged
ProductOnce per product returned with data
Change detected (add-on)Per product with a price change, restock or sell-out, only if change detection is on

Failed stores, empty results and error rows are never charged. Exact prices are on the Pricing tab.

FAQ

Which stores work? Shopify stores whose public catalogue feed is enabled. Password-protected stores or stores that disabled the feed return an error row.

How does change detection work? The Actor remembers price and availability of each product per store (in a named key-value store in your account) and compares on the next run. The first run is a baseline.

Are exact stock counts included? No. The public feed only exposes whether a variant is available, not quantities.

Is it legal? The Actor reads only publicly available product data, no logins and no personal data. You are responsible for using the data in line with applicable laws and each store's terms.

Support

Questions or a store that does not work? Open an issue on the Actor's Issues tab.