WooCommerce Product & Price Scraper | Stock Monitor
Pricing
from $1.00 / 1,000 product scrapeds
WooCommerce Product & Price Scraper | Stock Monitor
Scrape WooCommerce catalogs via the public Store API: prices, sale status, stock, SKUs, variations. Optional change-monitor mode for scheduled runs. $0.001/product + $0.001 start.
Pricing
from $1.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Andok
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape product catalogs from any WooCommerce store over the public Store API — prices, sale status, stock, SKUs, categories, images, and variations. Multi-store batch in one run, plus an optional monitor mode that emits only price/stock changes for scheduled competitor tracking. No browser, no login, no API keys.
Features
- HTTP-only Store API — reads
/wp-json/wc/store/v1/products(fast, cheap, low block risk) - Variations — expand variable products into one row per variation (toggleable)
- Sale / stock filters — keep only on-sale or in-stock items
- Multi-store batch — scrape many competitor stores in a single run
- Monitor mode — named snapshots; emit only changed (or new) products on later runs
- Charge-limit safety — respects per-run spending caps; failed stores are not charged
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
storeUrls | array | Yes | — | WooCommerce store home URLs |
maxProductsPerStore | integer | No | 500 | Cap per store (1–5,000) |
includeVariations | boolean | No | true | Expand variable products into variation rows |
onSaleOnly | boolean | No | false | Only products currently on sale |
inStockOnly | boolean | No | false | Skip out-of-stock products |
onlyChangedSinceLastRun | boolean | No | false | Monitor mode: emit diffs only |
monitorName | string | No | default | Snapshot namespace for separate watchlists |
timeoutSeconds | integer | No | 30 | Per-request timeout |
Input example
{"storeUrls": ["https://yoast.com"],"maxProductsPerStore": 100,"includeVariations": true,"onSaleOnly": false,"inStockOnly": false,"onlyChangedSinceLastRun": false}
Monitor mode example
{"storeUrls": ["https://yoast.com"],"onlyChangedSinceLastRun": true,"monitorName": "comp-set-a","maxProductsPerStore": 500}
First run stores a baseline (no change rows). Later runs emit rows with a changed array (price, sale_price, stock_status, on_sale, or new).
Output
One dataset row per product (or variation). Key fields:
store,product_id,parent_id,sku,name,permalinkprice,regular_price,sale_price,currency,on_salestock_status(instock/outofstock/onbackorder/unknown)average_rating,review_count,categories,images,product_type- Monitor-only:
changed,is_new
Output example
{"store": "yoast.com","product_id": 4039537,"parent_id": null,"sku": null,"name": "Yoast SEO","permalink": "https://yoast.com/product/yoast-seo-wordpress/","price": "99.00","regular_price": "99.00","sale_price": "99.00","currency": "EUR","on_sale": false,"stock_status": "instock","average_rating": "0","review_count": 0,"categories": ["Plugins"],"images": ["https://yoast.com/app/uploads/…/icon.svg"],"product_type": "simple","scraped_at": "2026-10-19T01:00:00.000Z"}
Pricing (PPE)
| Event | Cost |
|---|---|
| Actor start | $0.001 |
| Product scraped (full catalog mode) | $0.001 / row |
| Change record (monitor mode) | $0.002 / changed or new row |
Typical run: 1,000 products ≈ $1.00 + $0.001 start.
Stores that disable or block the Store API are skipped and not charged for products (an error row may still appear in the dataset for debugging).
Limitations
- Works only when the store exposes the public WooCommerce Store API. Some hosts disable REST endpoints or bot-block datacenter IPs.
- Inventory quantities are not always present in the Store API; availability is stock status only.
- Variation expansion adds extra API requests for variable products.
Use cases
- Competitor price and stock monitoring on a schedule
- Agency catalog dumps for Woo-heavy niches
- Dropship / brand audits across multiple stores
- Agent and MCP pipelines that need clean ecommerce JSON
Related Actors
| Actor | What it adds |
|---|---|
| Shopify Product Scraper & Price Monitor | Same job for Shopify stores (/products.json) |
| Tech Stack Analyzer | Detect whether a site runs WooCommerce vs Shopify |
| Company Enrichment | Enrich store owners with company metadata |