WooCommerce Products Scraper — Store Catalog & Leads
Pricing
from $1.50 / 1,000 products
WooCommerce Products Scraper — Store Catalog & Leads
Scrape any WooCommerce store catalog via public Store API or products.json: titles, prices, stock, images and permalinks. Multi-store batch plus optional store summary for ecommerce leads. HTTP-first; RESIDENTIAL if blocked.
Pricing
from $1.50 / 1,000 products
Rating
0.0
(0)
Developer
Noah Adler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
WooCommerce products scraper / WooCommerce store leads API to extract any public WooCommerce store catalog: product titles, prices, SKUs, stock status, images and permalinks — plus an optional store summary for ecommerce lead gen and competitor research.
Ideal if you need a WooCommerce catalog export, Store API scraper, multi-store ecommerce leads, or price monitoring across Woo merchants — without Admin REST keys.
For users
Many WooCommerce stores expose/wp-json/wc/store/v1/productswithout proxy.
If you get 403, turn Apify RESIDENTIAL ON and retry.
Stores that hide the catalog or are not WooCommerce return a clear error row — that is expected.
Why this Actor: Multi-store batch · Public Store API (no consumer key) · products.json fallback · HTML last resort · Lead-friendly summary
Table of contents
- What this Actor does
- What you get
- Features
- Input
- Output examples
- Output fields
- Quick start (API)
- Use cases
- Limitations
- FAQ
- Keywords
What this Actor does
| Step | Action |
|---|---|
| 1 | Normalize each store URL / domain |
| 2 | Try {origin}/products.json (Shopify-like plugins) |
| 3 | Try Store API …/wp-json/wc/store/v1/products then legacy …/wc/store/products |
| 4 | HTML shop / JSON-LD parse as last resort |
| 5 | Push product rows + optional store_summary |
What you get
Products
- Title, product ID, SKU
- Price + currency (Store API minor units decoded)
- Stock status, image, permalink
sourceMethodso you know which endpoint worked
Store summary
- Product count scraped
- Price band for lead scoring
Features
| Capability | Detail |
|---|---|
| Any WooCommerce storefront | Custom domain with public catalog |
| Batch stores | Multiple URLs in one run |
| No Admin token | Uses public Store API / products.json |
| Lead-friendly | store_summary row per store |
| Honest soft-fail | 403 → clear message + RESIDENTIAL hint |
Input
| Field | Required | Description |
|---|---|---|
storeUrls | Yes | Store URLs or domains |
maxProducts | No | Per store (default 100) |
includeStoreSummary | No | Default true |
proxyConfiguration | No | Optional; RESIDENTIAL if 403 |
Example:
{"storeUrls": ["https://demo.woostify.com"],"maxProducts": 20,"includeStoreSummary": true}
Output examples
Product
{"recordType": "product","storeUrl": "https://demo.woostify.com","storeDomain": "demo.woostify.com","productId": "816","title": "Sport Sandal","price": 27.0,"currency": "USD","permalink": "https://demo.woostify.com/product/sport-sandal/","imageUrl": "https://demo.woostify.com/wp-content/uploads/…","sku": null,"stockStatus": "instock","sourceMethod": "wp-json/wc/store/v1/products","scrapedAt": "2026-09-22T21:00:00Z","error": false,"errorMessage": null}
Store summary
{"recordType": "store_summary","storeUrl": "https://demo.woostify.com","productCount": 20,"priceMin": 12.0,"priceMax": 99.0,"currency": "USD"}
Output fields
| Field | Type | Notes |
|---|---|---|
storeUrl | string | Normalized origin |
productId | string | Woo product ID when available |
title | string | Product name |
price | number | Major currency units |
currency | string | ISO code when present |
permalink | string | Product URL |
imageUrl | string | Primary image |
sku | string | SKU if exposed |
stockStatus | string | instock / outofstock / … |
sourceMethod | string | Which endpoint worked |
error / errorMessage | bool / string | Soft-fail rows |
Quick start (API)
apify call noahadler/woocommerce-products -i '{"storeUrls": ["https://demo.woostify.com"],"maxProducts": 15}'
Use cases
- Ecommerce lead lists from Woo storefronts
- Competitor price monitoring
- Catalog export without Admin keys
- Multi-merchant research (Shopify twin for Woo)
Limitations
- Requires a public catalog (Store API, products.json, or crawlable shop HTML).
- Admin REST
/wc/v3is not used (would need consumer keys). - Heavy WAF stores may need RESIDENTIAL; some still block.
- HTML fallback may miss SKU / exact stock.
FAQ
Do I need WooCommerce API keys?
No. This Actor uses public Store API / products.json.
What if I get HTTP 403?
Turn on Apify Proxy → RESIDENTIAL and retry.
Is woocommerce.com supported?
The marketing site is not a shop catalog. Use real storefront domains.
Keywords
woocommerce scraper, woocommerce products api, woocommerce store api, woocommerce catalog export, ecommerce leads, products.json, wp-json wc store, shop scraper, noahadler