WooCommerce Products Scraper
Pricing
from $1.00 / 1,000 products
WooCommerce Products Scraper
Scrape every product from any WooCommerce store using just the store domain, no login, no API keys, no category URLs required. Uses the public WooCommerce Store API, which is enabled by default on all WooCommerce 4.0+ stores.
Pricing
from $1.00 / 1,000 products
Rating
0.0
(0)
Developer
Trove Vault
Actor stats
1
Bookmarked
13
Total users
3
Monthly active users
7 days ago
Last modified
Categories
Share
WooCommerce All Products Scraper
⚠️ This actor only works with WordPress sites that have the WooCommerce plugin installed and active. A plain WordPress site without WooCommerce will not return any products. If you are unsure whether a store runs WooCommerce, look for a
/wp-json/wc/path in the browser's network tab, or check the site's tech stack using the E-Commerce Tech Stack Detector.
Scrape every product from any WooCommerce store using just the store domain — no login, no API keys, no category URLs required. Uses the public WooCommerce Store API (/wp-json/wc/store/v1/products), which is enabled by default on all WooCommerce 4.0+ stores.
Unlike Shopify, WooCommerce exposes customer ratings, review counts, backorder status, and low stock alerts directly in the public API — making this actor especially useful for competitive intelligence and product analytics.
What data does WooCommerce Products Scraper extract?
Each product record includes:
| Product data | Commercial info | Inventory & engagement |
|---|---|---|
| 📝 Product name | 💰 Current & regular price | 📊 Stock availability |
| 🔗 Product URL | 🏷️ SKU identifier | ⭐ Average rating (0–5) |
| 🏢 Product type | 💱 Currency (ISO 4217) | 💬 Review count |
| 🖼️ Featured image URL | 🔖 Sale price & discount flag | 🔄 Backorder status |
| 🖼️ Image count | 📂 Categories | ⚠️ Low stock remaining |
| 📋 Short description | 🔖 Tags | 🧩 Variation count |
| 📄 Full description | 🎨 Attributes | — |
What can I do with WooCommerce product data?
Competitor price monitoring
Scrape a rival WooCommerce store's full product catalogue and track price changes over time. Schedule the actor to run daily and compare output datasets to detect price increases, discounts, and new products entering the catalogue.
Competitive intelligence with rating data
Unlike Shopify's public endpoint, the WooCommerce Store API returns customer ratings and review counts without authentication. Run the actor across competitor stores to benchmark quality perception alongside pricing.
Inventory and backorder monitoring
Track the available, isOnBackorder, and lowStockRemaining fields across an entire store. Identify when competitors run low on key products — a signal for timing your own promotions.
Product database enrichment
Add live WooCommerce store data — price, review score, categories, attributes — to an existing product list. Useful for market research tools, supplier auditing, and product benchmarking.
Dropshipping supplier auditing
Audit WooCommerce-based suppliers for available inventory, pricing structure, and product range before committing to a partnership.
Why use WooCommerce Products Scraper instead of alternatives?
| Feature | Manual / generic scrapers | WooCommerce Products Scraper |
|---|---|---|
| Input required | Category URLs + pagination handling | Just the store domain |
| Rating & review data | Requires HTML scraping per product | Included in one API call |
| Backorder / low-stock flags | Not available via HTML | Native API fields |
| Multi-store runs | Separate scraper per store | One run, all stores |
| Failure handling | Crashes on first error | 5 distinct error modes, skips bad stores |
| API key required | Varies | Never |
How to use WooCommerce Products Scraper
-
Add one or more WooCommerce store domains in the
Store Domainsinput field. Any format works:mystore.comhttps://mystore.comwww.mystore.com
Not sure if a store uses WooCommerce? Try opening
https://yourdomain.com/wp-json/wc/store/v1/productsin your browser — if it returns a JSON array, it's a WooCommerce store and this actor will work.Example store to test with:
porterandyork.com(premium meat & seafood, confirmed working) -
Optionally set Max Products to limit results per store (default: unlimited).
-
Optionally enable Apify Proxy if a store blocks datacenter IPs.
-
Click Start and download results as JSON, CSV, or Excel.
How much will it cost?
WooCommerce Products Scraper uses only HTTP API calls — no browser rendering, no proxies required for most stores.
Typical costs:
- 1 store, up to 500 products: < $0.01
- 10 stores, up to 1,000 products each: < $0.10
- Residential proxy (if needed for large stores): adds ~$0.10–0.30 per 1,000 proxy requests
Cost tips:
- Leave proxy disabled unless you receive 403 errors — most WooCommerce stores are accessible without it
- Use
maxProductsto limit results during testing
See the Apify pricing page for full pricing details.
How does WooCommerce Products Scraper work?
- For each domain, the actor probes the WooCommerce Store API to verify the store is reachable and accessible.
- If the probe fails, a specific error is logged and the store is skipped — the actor never fails the entire run because of one inaccessible store:
- Server unreachable — DNS or network error
- HTTP 401 / 403 — store is password-protected or the endpoint is restricted
- Not a WordPress site —
/wp-json/not found - WooCommerce not installed — WordPress found but Store API unavailable
- Products endpoint 404 — WooCommerce detected but products endpoint missing
- Products are fetched in pages of 100 (the Store API maximum) with a short delay between pages.
- All fields are extracted and pushed to the Apify dataset.
Input
{"domains": ["mystore.com", "anotherstore.com"],"maxProducts": 500,"proxyConfiguration": {"useApifyProxy": false}}
| Parameter | Type | Default | Description |
|---|---|---|---|
domains | string[] | required | WooCommerce store domains to scrape |
maxProducts | integer | 0 (unlimited) | Maximum products to scrape per store |
proxyConfiguration | object | disabled | Apify Proxy settings |
Limitations
- Requires WooCommerce Store API to be enabled (default in WooCommerce 4.0+). Some stores may have it disabled or restricted.
- Password-protected stores (HTTP 401 / 403) cannot be scraped.
- Prices are returned in the store's configured currency. Multi-currency plugins may affect accuracy.
- Variable products report the minimum price from the API; individual variant prices require the REST API with authentication.
Frequently asked questions
Does this work on all WooCommerce stores? It works on any store using the default WooCommerce Store API (enabled by default since WooCommerce 4.0). Stores that have disabled or restricted the endpoint will be skipped with a logged error.
Can I scrape multiple WooCommerce stores at once?
Yes. Add as many domains as needed. The actor processes each store sequentially and includes a store field in every output row.
What if the store returns a 403 error? Enable Apify Proxy (Residential) in the proxy configuration. Large or security-conscious stores sometimes block datacenter IP ranges.
Can I export the data to Excel or Google Sheets? Yes. Once the run finishes, click Export in the dataset view and choose CSV, JSON, or Excel. For Google Sheets, use the Apify Google Sheets integration or export to CSV.
How do I schedule regular price monitoring runs? In the Apify Console, open the actor and click Schedule. Set daily or weekly runs and compare output datasets over time to track price changes. Daily is recommended for active competitor monitoring.
Can I use WooCommerce Products Scraper via the Apify API? Yes. Use the Run Actor endpoint with your actor ID and input JSON. The API returns a run ID you can poll for results, or use webhooks to trigger downstream actions.
Can I use WooCommerce Products Scraper through an MCP Server? Yes. Via the Apify MCP server, you can call this actor from any MCP-compatible AI assistant (Claude, ChatGPT, etc.) to run scraping tasks directly from a conversation.
Is scraping WooCommerce data legal? This actor accesses only the public WooCommerce Store API — the same endpoint any browser or app uses when loading a product page. Scraping publicly accessible APIs is generally permitted under major jurisdictions. Always review the store's terms of service before large-scale commercial use.
Related actors
- Shopify All Products Scraper — same concept for Shopify stores; adds variant-level pricing and compare-at prices
- E-Commerce Tech Stack Detector — detect whether a store runs WooCommerce, Shopify, Magento, or 14 other platforms before scraping
- Product Listing SEO Auditor — audit WooCommerce product listings for SEO quality, image count, description depth, and structured data
Changelog
2026-03-02 — v0.1.0
- Initial release
- 23 fields per product: name, URL, SKU, type, image, price, ratings, review count, backorder status, low-stock alerts, categories, tags, attributes, and descriptions
- Full fallback logic for 5 distinct failure modes
- Multi-store support: scrape multiple WooCommerce stores in a single run
Your feedback
Found a bug or have a feature request? Open an issue or contact us through the Apify platform. Your feedback helps improve this actor for everyone.