Shopify & WooCommerce Scraper — $0.50/1k · Products & Prices
Pricing
from $0.40 / 1,000 products
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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, withpreviousPriceand% 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
- Stores — one per line:
https://www.allbirds.comhttps://kyliecosmetics.com/collections/allhttps://gymshark.com/products/gymshark-x-sam-sulek-cap-headwear-black-aw26https://woocommerce.com
- Optional: max products per store, keywords, only in stock, one row per variant.
- 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.