WooCommerce Product & Price Scraper | Stock Monitor avatar

WooCommerce Product & Price Scraper | Stock Monitor

Pricing

from $1.00 / 1,000 product scrapeds

Go to Apify Store
WooCommerce Product & Price Scraper | Stock Monitor

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

Andok

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FieldTypeRequiredDefaultDescription
storeUrlsarrayYes—WooCommerce store home URLs
maxProductsPerStoreintegerNo500Cap per store (1–5,000)
includeVariationsbooleanNotrueExpand variable products into variation rows
onSaleOnlybooleanNofalseOnly products currently on sale
inStockOnlybooleanNofalseSkip out-of-stock products
onlyChangedSinceLastRunbooleanNofalseMonitor mode: emit diffs only
monitorNamestringNodefaultSnapshot namespace for separate watchlists
timeoutSecondsintegerNo30Per-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, permalink
  • price, regular_price, sale_price, currency, on_sale
  • stock_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)

EventCost
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
ActorWhat it adds
Shopify Product Scraper & Price MonitorSame job for Shopify stores (/products.json)
Tech Stack AnalyzerDetect whether a site runs WooCommerce vs Shopify
Company EnrichmentEnrich store owners with company metadata