Shopify & WooCommerce Products Scraper + Price Tracker avatar

Shopify & WooCommerce Products Scraper + Price Tracker

Pricing

from $0.80 / 1,000 products

Go to Apify Store
Shopify & WooCommerce Products Scraper + Price Tracker

Shopify & WooCommerce Products Scraper + Price Tracker

Export full product catalogs from any Shopify or WooCommerce store: prices, sale prices, discounts, stock, variants, images. Optional price and stock change tracking between runs. No browser, no login.

Pricing

from $0.80 / 1,000 products

Rating

0.0

(0)

Developer

Luca Despot

Luca Despot

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Categories

Share

Export the full product catalog of any Shopify or WooCommerce store in seconds: prices, sale prices, % discount, stock, variants and SKUs, images, tags and categories. Turn on change tracking and schedule it, and every run tells you which products went down or up in price, sold out, came back in stock, or are new.

  • ✅ Two platforms, one schema. Shopify (millions of stores) and WooCommerce (Store API). The platform is detected from the URL.
  • ✅ Fast and cheap. It reads the public storefront JSON that the store serves to every visitor, with no browser and no proxy. About 250 products per request on Shopify.
  • ✅ Price and stock monitor built in. trackChanges + outputOnlyChanges: you pay only for products that changed.
  • ✅ Filters: keywords, exclude words, product type or category, vendor or brand, price range, in stock only, on sale only.
  • ✅ REST API (Standby mode). Call it from your app, Google Sheets, Make, Zapier, n8n or an AI agent.
  • ✅ Polite by design. It checks robots.txt, retries with backoff and never logs in or touches carts or checkout.

Use cases

  • Competitor price monitoring for e-commerce brands and resellers
  • Dropshipping and product research: find best-sellers, new arrivals and discount patterns
  • Catalog migration or backup: export your own store to CSV or Excel
  • Deal sites and affiliate feeds: "on sale only" + schedule = fresh deals
  • Market research: price ranges by brand, category or currency

Input example

{
"storeUrls": ["allbirds.com", "https://colourpop.com", "porterandyork.com"],
"onlyOnSale": true,
"maxPrice": 100,
"includeVariants": true,
"trackChanges": true,
"outputOnlyChanges": false
}

Output (one item per product)

{
"platform": "shopify",
"store": "https://colourpop.com",
"storeName": "ColourPop",
"productId": "7035012177987",
"title": "Neutral Swipe",
"url": "https://colourpop.com/products/neutral-swipe-shadow-stix-set",
"vendor": "ColourPop",
"productType": "Shadow Stix",
"tags": ["..."],
"price": 77.0,
"priceMax": 77.0,
"compareAtPrice": 90.0,
"discountPct": 14.4,
"onSale": true,
"currency": "USD",
"available": true,
"variantsCount": 1,
"imageUrl": "https://cdn.shopify.com/...",
"changeType": "price_down",
"previousPrice": 90.0,
"priceChange": -13.0,
"scrapedAt": "2026-10-27T21:40:00+00:00"
}

changeType is one of new, unchanged, price_down, price_up, out_of_stock or back_in_stock. It appears only when change tracking is on. The snapshot is saved in your account in the named key-value store shop-products-state, one record per store list.

API (Standby) example

GET https://<your-standby-url>/?storeUrls=allbirds.com&keywords=wool&onlyAvailable=true&maxItems=20
Authorization: Bearer <APIFY_TOKEN>

Pricing

Pay per product returned. Set Maximum cost per run and the Actor stops cleanly at that budget.

FAQ

Does it work on every store? On every Shopify store that keeps the standard /products.json storefront endpoint (almost all of them), and on WooCommerce stores where the Store API is enabled (the default since WooCommerce 6.x). Headless or custom stores, and stores that block it in robots.txt, are skipped and logged.

Is it legal? It reads public product information that the store publishes to every visitor, at a low request rate, and it respects robots.txt. It collects no personal data. You are responsible for how you use the data, for example with respect to trademarks and image copyright.

Why is currency missing on WooCommerce? It isn't. It comes from the Store API (currency_code). On Shopify it comes from the store's /meta.json.

Issues or feature requests: use the Issues tab.