Shopify & WooCommerce Scraper — $0.50/1k · Products & Prices avatar

Shopify & WooCommerce Scraper — $0.50/1k · Products & Prices

Pricing

from $0.40 / 1,000 products

Go to Apify Store
Shopify & WooCommerce Scraper — $0.50/1k · Products & Prices

Shopify & WooCommerce Scraper — $0.50/1k · Products & Prices

Scrape every product of any Shopify or WooCommerce store: title, price, compare-at/sale price, variants, SKU, stock, images, tags, description. Track price drops, new products and stock changes between runs. $0.50 per 1,000 products.

Pricing

from $0.40 / 1,000 products

Rating

0.0

(0)

Developer

tidydata

tidydata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🛍️ Shopify & WooCommerce Scraper — Products, Prices & Stock

Scrape every product of any Shopify or WooCommerce store — or just one collection, category or product — in one fast run: title, price, compare-at / sale price, discount %, variants (size, colour…), SKU, stock, images, vendor, product type, tags, categories, ratings and description. Then turn on change tracking and schedule it: each run tells you which products are new, which dropped or raised their price and what went out of / back in stock.

$0.50 per 1,000 products. No login, no API key, no browser. The platform is detected for you.

  • ✅ Shopify (any store, including custom domains) and WooCommerce stores
  • ✅ Whole catalog, a collection (/collections/sale), or single product pages
  • ✅ Prices: lowest and highest variant price, compare-at price, onSale, discountPercent, currency
  • ✅ Variants with their own price, SKU, stock and options — nested, or one row per variant
  • ✅ Price & stock monitoring: change = new · price_down · price_up · back_in_stock · out_of_stock · unchanged, with previousPrice and % change
  • ✅ Only changes mode: you pay only for products that changed — a cheap daily competitor alert
  • ✅ Filters: keywords (title, tags, type) and in-stock only
  • ✅ Fast: ~3,000 products from 3 stores in under a minute

Who uses it

  • E-commerce brands — watch competitors' prices, discounts and new launches every morning.
  • Dropshippers & resellers — find winning products and copy-ready catalogs (images, variants, SKUs).
  • Marketplaces & price-comparison sites — feed your catalog from hundreds of stores.
  • Agencies & analysts — catalog size, price ranges and discount strategy of any DTC brand.
  • AI teams — product data with clean descriptions for search, RAG or classification.

How to use it

  1. Stores — one per line:
    https://www.allbirds.com
    https://kyliecosmetics.com/collections/all
    https://gymshark.com/products/gymshark-x-sam-sulek-cap-headwear-black-aw26
    https://woocommerce.com
  2. Optional: max products per store, keywords, only in stock, one row per variant.
  3. For monitoring: tick Track changes (and Only return what changed), save it as a task and schedule it daily. The first run saves the baseline; every later run compares with the previous one.

Output example

{
"type": "product",
"platform": "shopify",
"storeName": "Allbirds",
"storeUrl": "https://www.allbirds.com",
"productId": "…",
"title": "Women's Allbirds Flip Flop - Dusty Pink",
"url": "https://www.allbirds.com/products/womens-allbirds-flip-flop-dusty-pink",
"vendor": "Allbirds",
"price": 25,
"priceMax": 25,
"compareAtPrice": 50,
"currency": "USD",
"onSale": true,
"discountPercent": 50,
"available": true,
"variantsCount": 7,
"productType": "Shoes",
"options": [{"name": "Size", "values": ["5", "6", "7", "8", "9", "10", "11"]}],
"variants": [{"variantId": "42146889039952", "variantTitle": "5", "sku": "A12513W050", "price": 25, "compareAtPrice": 50, "available": false, "option1": "5", "weightGrams": 455}],
"image": "https://cdn.shopify.com/…",
"change": "price_down",
"previousPrice": 35,
"priceChangePercent": -28.6,
"scrapedAt": "2026-10-20T08:45:12+00:00",
"charged": true
}

Also: handle, productType, tags, categories (WooCommerce), options (e.g. Size: S, M, L), sku, images, description, rating and reviewsCount (WooCommerce), createdAt, updatedAt, publishedAt (Shopify). With tracking, a free "type": "removed" row lists the products that disappeared since the last run.

Pricing

$0.0005 per product row ($0.50 per 1,000). In variant mode each variant row counts as one row. Store discounts apply automatically on paid Apify plans (−10 % Bronze, −15 % Silver, −20 % Gold). Error and "removed" rows are free. Set a maximum cost per run and the scraper stops right there.

Examples: a 700-product store = $0.35. A daily "only changes" alert on 10 competitors usually costs a few cents a day.

Good to know

  • Works with stores that use Shopify's and WooCommerce's standard public product feeds (the vast majority). Headless stores that turned those feeds off, and password-protected stores, return a free error row.
  • Stock: Shopify gives in stock / sold out per variant (not quantities). WooCommerce gives in stock per product.
  • WooCommerce variant prices aren't in the public feed: you get the product's price range (price – priceMax).
  • Prices are in the store's own currency (currency).

More from TidyData

Merge, Deduplicate & Transform — combine stores, dedupe, compute columns · Google Sheets Export — send results to a sheet · Website Contact Extractor — emails and socials of the stores · Bulk Image Downloader — download and convert all product images.

FAQ

Is it legal? It reads the public product feeds that the stores publish, like a visitor would, without login, at a gentle pace. You are responsible for how you use the data (product photos and texts are the stores' property).

Something missing? Open an issue in the Issues tab — we answer fast.