Shopify & WooCommerce Product Scraper + Price Monitor avatar

Shopify & WooCommerce Product Scraper + Price Monitor

Pricing

$1.00 / 1,000 products

Go to Apify Store
Shopify & WooCommerce Product Scraper + Price Monitor

Shopify & WooCommerce Product Scraper + Price Monitor

Scrape all products, prices, variants, stock, SKUs and barcodes from any Shopify or WooCommerce shop (plus other shops with schema.org data). Built-in price and stock change tracking. $1 per 1,000 products.

Pricing

$1.00 / 1,000 products

Rating

0.0

(0)

Developer

Henri De Witte

Henri De Witte

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

25 days ago

Last modified

Security

Limited permissions

Share

Get every product of any Shopify or WooCommerce shop in seconds: title, brand, prices, old prices, discounts, all variants (size/colour), stock, SKU, barcode (EAN/GTIN), images, categories and tags. Turn on the price monitor and every run tells you which products are new, cheaper, more expensive, back in stock or sold out since the last run. Other shops work too, via the schema.org product data on their product pages.

  • ✅ Shopify and WooCommerce via their fast public product API: thousands of products per minute, no browser needed
  • ✅ Any other shop with schema.org product data (most big shops): found via the sitemap
  • ✅ Platform detected automatically; whole shop, one collection/category or one product
  • ✅ All variants with their own price, old price, stock, SKU, barcode and options
  • ✅ Built-in price and stock tracking: new, price-drop, price-increase, back-in-stock, out-of-stock with the previous price and % change
  • ✅ "Only new and changed": a daily competitor price monitor that only returns (and only costs) what changed
  • ✅ Same clean format for every platform; prices as numbers (WooCommerce cents converted)
  • ✅ One shop down or blocking? The others still run, with a clear message

Who is it for?

  • E-commerce owners and dropshippers: watch competitor prices and stock every day.
  • Brands: see where and for how much resellers sell your products (barcodes and SKUs included).
  • Market researchers and agencies: export whole catalogues to compare assortments, prices and discounts.
  • Deal and price-comparison sites: feed new products, price drops and back-in-stock alerts.
  • Developers and AI agents: one API for product data from very different shops.

How to use it

  1. Add one or more shops: a home page (all products), a collection or category page, or one product page.
  2. Click Start. Shopify and WooCommerce shops are done in seconds.
  3. For a price monitor: turn on Only new and changed products and add a daily schedule. The first run returns all products, then only the changes.

Input examples

Whole shop, one row per product:

{ "storeUrls": ["https://kith.com", "https://woocommerce.com"] }

Daily price and stock monitor of one competitor collection, per variant:

{
"storeUrls": ["https://www.allbirds.com/collections/mens"],
"splitVariants": true,
"onlyChanged": true
}
FieldDefaultMeaning
storeUrls–Shop, collection/category or product URLs (max 1,000)
platformautoauto, shopify, woocommerce or jsonld (other shops)
maxProductsPerStoreallStop after this many products per shop
splitVariantsfalseOne row per variant instead of per product
includeDescriptiontrueAdd the description as clean text
trackChangestrueCompare with the previous run and fill change, previousPrice, priceChangePercent
onlyChangedfalseOnly return new products and products with a price or stock change
maxResults1000Maximum rows per run

Output example

{
"store": "kith.com",
"storeName": "Kith",
"platform": "shopify",
"productId": "8123456789",
"title": "Black Suede Studio Brea Mule - Latte Eel",
"url": "https://kith.com/products/bsbrea-leel",
"brand": "Black Suede Studio",
"productType": "Footwear",
"price": 299,
"maxPrice": 299,
"compareAtPrice": null,
"currency": "USD",
"available": true,
"onSale": false,
"variantCount": 26,
"variants": [
{
"variantId": "4400001",
"title": "34",
"sku": "BSBREA-LEEL-34",
"price": 299,
"available": true,
"options": { "Size": "34" }
}
],
"options": [{ "name": "Size", "values": ["34", "35", "36"] }],
"imageUrls": ["https://cdn.shopify.com/s/files/1/0094/2252/files/brea.jpg"],
"change": "price-drop",
"previousPrice": 345,
"priceChangePercent": -13.3,
"scrapedAt": "2026-10-09T08:00:00.000Z"
}

The table view shows product, brand, price, old price, stock, variants, change and link. Download as JSON, CSV, Excel or use the API.

Pricing

$1 per 1,000 products (pay per row). With Only new and changed you only pay for changes, so a daily monitor of a 2,000-product shop usually costs a few cents per day. Apify's free plan: max 100 products per run.

Tips

  • A collection or category URL is the cheapest way to watch only part of a shop.
  • With One row per variant, every size/colour is a row (more rows = higher cost, but easier in Excel).
  • Price tracking is remembered per shop, also between different tasks. Keep the same shop URL for a monitor.
  • Shops that are not Shopify/WooCommerce need schema.org product data on their product pages. Some big shops block automated visitors (HTTP 403/429): the run summary (key-value store SUMMARY) then says so, and the other shops still run.
  • WooCommerce's public API does not publish a price per variant: those rows have the product price.

The Actor only reads public product data that shops publish for search engines and their own website (Shopify /products.json, the WooCommerce Store API and schema.org data). It does not log in, does not bypass blocks or captchas, and collects no personal data. Requests are spaced out to be gentle on the shops. Check the terms of the shops you scrape and use the data responsibly.