Shopify & WooCommerce Product Scraper + Price Change Monitor
Pricing
Pay per usage
Shopify & WooCommerce Product Scraper + Price Change Monitor
Export full product catalogs (title, SKU, variants, price, compare-at price, stock, images) from any Shopify or WooCommerce store, then schedule it to get only price drops, price increases, restocks, sell-outs and new or removed products. No login, no proxies.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Augmented Human
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
Export the full product catalog of a Shopify or WooCommerce store – then track competitor price drops, price increases, restocks and sell-outs automatically. Paste store URLs and get clean product and variant data (title, SKU, price, compare-at price, discount %, currency, stock, images, categories, tags, ratings). Schedule it and switch on Only changes to receive just what changed since the last run.
Built and maintained by Augmented Human.
✅ No login, no API key · ✅ Auto-detects Shopify vs WooCommerce · ✅ Variant-level SKUs & stock (Shopify) · ✅ Built-in change detection: new, price_decrease, price_increase, back_in_stock, out_of_stock, removed · ✅ Respects robots.txt and store rate limits · ✅ Ready for AI agents (MCP / API)
What does it do?
- 🛒 Scrapes WooCommerce products via the public WooCommerce Store API (
/wp-json/wc/store/v1/products) – the most reliable mode - 🛍️ Scrapes Shopify products via the public storefront catalogue (
/products.json) incl. all variants - 💸 Competitor price monitoring: previous price, new price and % change on every price move
- 📦 Stock monitoring: back-in-stock / out-of-stock alerts per product or per variant
- 🆕 Catalog monitoring: new product launches and removed products
- 🔎 Keyword filter on title, vendor, tags and categories
Use cases
- E-commerce brands watching competitors' prices and promotions
- Dropshippers & resellers tracking supplier price and stock changes
- Agencies doing catalogue audits, migrations (Shopify ⇄ WooCommerce) and market research
- Price-comparison sites, deal alerts and affiliate feeds
- AI shopping / pricing agents that need a store's current catalogue as JSON
How to monitor competitor prices (step by step)
- Add store URLs (
https://competitor.com). Choose One row per: Variant for SKU-level detail. - Run once to get the full catalog (all rows are
new). - Turn on Only changes since previous run, keep the same State key, and create a daily Schedule.
- Connect the dataset to Slack / Google Sheets / e-mail via Apify integrations.
Input example
{"storeUrls": ["https://yithemes.com"],"platform": "auto","outputLevel": "product","onlyChanges": true,"stateKey": "competitor-watch"}
Output example (change row)
From a monitoring test run on a WooCommerce store:
{"store": "https://yithemes.com","platform": "woocommerce","productId": "1179540","title": "YITH Live Push Notifications for WooCommerce","productType": "simple","categories": ["WooCommerce Extensions"],"currency": "USD","price": 89.99,"previousPrice": 99.99,"compareAtPrice": 109.99,"discountPct": 18.2,"available": true,"averageRating": 4.54, "reviewCount": 35,"changeType": "price_decrease","url": "https://yithemes.com/themes/plugins/yith-live-push-notifications-for-woocommerce/"}
Per-store results (OK / failed and why) are saved as RUN_STATS in the key-value store.
How much does it cost?
See the Pricing tab for the current price. In monitoring mode only changed rows are returned, so watching a large catalogue daily stays cheap. Apify's free plan credits are enough to try it.
Limitations (please read)
- WooCommerce-first. WooCommerce stores with the public Store API enabled work best.
- Shopify often rate-limits catalogue reads per IP (HTTP 429). For several Shopify stores or frequent runs, enable Proxy configuration → Apify Proxy (datacenter) and keep concurrency low. Stores that block automated access or disallow the endpoint in robots.txt are skipped and listed in
RUN_STATS– never bypassed (e.g. woocommerce.com itself disallows it). - Headless or custom storefronts may not expose the standard catalogue endpoints.
- Shopify's public catalogue exposes availability, not exact inventory quantities.
How an AI agent can call it
- Apify MCP server: add
augmentedhuman/shopify-woocommerce-price-monitoras a tool viahttps://mcp.apify.comin any MCP client. The agent passesstoreUrlsand gets products/changes back as JSON. - One HTTP call (synchronous, returns the dataset):
curl -X POST "https://api.apify.com/v2/acts/augmentedhuman~shopify-woocommerce-price-monitor/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \-d '{"storeUrls":["https://yithemes.com"],"maxProductsPerStore":100}'
- Python:
ApifyClient(token).actor("augmentedhuman/shopify-woocommerce-price-monitor").call(run_input={...}) - Works from Make, Zapier, n8n and LangChain through the standard Apify integrations.
How does it compare to other product scrapers?
Honest note: there are many Shopify scrapers in Apify Store, and some handle Shopify at scale better (proxy rotation, higher throughput). Choose this Actor if you want WooCommerce and Shopify in one schema with built-in change detection (price drops, restocks, new/removed products) instead of diffing full exports yourself. If you need Amazon, marketplaces or JavaScript-rendered custom shops, use a different tool.
FAQ
Is it legal? It reads the same public catalogue data any visitor's browser loads, honours robots.txt and rate limits and collects no personal data. Check each store's terms for your use. Not legal advice.
Does it work with WooCommerce variable products / Shopify Plus? Yes. WooCommerce rows are product-level with a min/max price range; Shopify can output one row per variant.
Why was a store skipped? See RUN_STATS: usually robots.txt disallows the catalogue endpoint, the endpoint is disabled, or Shopify rate-limited the request.
Issues? Use the Issues tab – the Actor is health-checked daily.