Shopify Store Products Scraper and Price Monitor avatar

Shopify Store Products Scraper and Price Monitor

Pricing

from $1.20 / 1,000 product scrapeds

Go to Apify Store
Shopify Store Products Scraper and Price Monitor

Shopify Store Products Scraper and Price Monitor

Scrape any Shopify store: products, variants, prices, compare-at prices, stock, images and collections. Track price drops over time. No API key needed.

Pricing

from $1.20 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Andrew Boiko

Andrew Boiko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Shopify Store Products Scraper - Prices, Variants, Stock & Price Monitor

Get the complete product catalogue of any Shopify store (and WooCommerce stores too) in minutes: names, prices, discounts, variants, SKUs, stock status, images, tags and more. No login, no API key, no proxy needed - the actor reads the public product feed that every store exposes.

What you can do

  • Download a whole catalogue: thousands of products per store, many stores per run.
  • Competitor price tracking: schedule the actor and use Monitor mode to get only new products, price drops, price increases, restocks, sold-out items and removed products.
  • Find deals: filter by keyword and price range, keep only in-stock items, see the discount percentage against the compare-at price.
  • Variant-level data: one row per size, colour or option with its own SKU, price and stock flag.
  • Collections: paste a collection link to read only that collection.
  • Dropshipping and market research: compare vendors, product types, tags and price positioning across stores.
  • WooCommerce support: stores with the public WooCommerce Store API are detected automatically.

Input

FieldDescription
StoresDomains or links, one per row (required).
Max products per storeSafety limit, default 1000.
Output rowsOne row per product, or per variant.
Keywords filterKeep products matching any keyword in title, vendor, type or tags.
Only in stock, min and max priceQuick filters.
Include descriptionPlain-text description.
Monitor changesReport only what changed since the previous run.

Example input:

{
"stores": ["allbirds.com", "https://gymshark.com/collections/sale"],
"maxProductsPerStore": 200,
"searchKeywords": ["jacket"],
"onlyAvailable": true
}

Output (one row per product)

{
"store": "allbirds.com",
"storeName": "Allbirds",
"platform": "shopify",
"productId": "1234567890",
"title": "Men's Tree Runner",
"url": "https://www.allbirds.com/products/mens-tree-runners",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": ["mens", "sneakers"],
"price": 98,
"compareAtPrice": 120,
"discountPercent": 18,
"currency": "USD",
"available": true,
"variantCount": 24,
"imageUrl": "https://cdn.shopify.com/...",
"variants": [{ "title": "9 / Natural White", "sku": "TR3MNW090", "price": 98, "available": true }],
"scrapedAt": "2026-10-14T08:00:00.000Z"
}

In Monitor mode every row also has a changeType (new_product, price_drop, price_increase, back_in_stock, sold_out, removed) and the previous price.

Pricing

You pay per product returned. Stores that fail, and products removed by your filters, are free.

EventPrice
Product returned (variants included)$0.0015

Volume discounts apply automatically for Bronze, Silver and Gold Apify subscribers. A store with 1,000 products costs about $1.50. Set a maximum cost per run to stay in control.

How Monitor mode works

  1. Run the actor once with Monitor changes on. A baseline snapshot of each store is saved and nothing is returned.
  2. Schedule the actor (for example daily). Each next run returns only the differences since the previous run.
  3. Connect the dataset to Slack, email, Google Sheets, Make or Zapier to get alerts.

Tips

  • Use the one-row-per-variant mode for inventory and size-availability analysis.
  • Collection links are the cheapest way to track a sale section.
  • If a store is slow or returns errors, raise the delay between pages and lower the parallel stores.

Limits

  • The actor reads the public product feed. Stores that disable it, hide it behind a password page or protect it with a bot challenge cannot be read, and the actor does not try to bypass such protection.
  • Some stores publish only part of their catalogue in the public feed.
  • Prices are in the store currency shown in the currency field.
  • Please follow the terms of the stores and applicable laws when using the data.

FAQ

How do I know a store runs on Shopify? Just try it; unsupported stores return a clear error and are not billed.

Does it need a proxy? Normally not, because only a few requests per store are needed.

Can I get historical prices? Run it on a schedule; every run is stored, and Monitor mode records the change history.