WooCommerce Product Scraper | $3/1K | Any Store via API
Pricing
from $3.00 / 1,000 product scrapeds
WooCommerce Product Scraper | $3/1K | Any Store via API
Scrape any WooCommerce store's catalog via the public Store API. Get title, price, variants, SKUs, categories, images, stock. No login, no API key.
Pricing
from $3.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Apivault Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
🛒 WooCommerce Product Scraper | $3/1K | 30% of E-commerce, One Endpoint
Scrape any WooCommerce-powered store in real-time. WooCommerce powers ~30% of all online stores worldwide — millions of shops. This actor uses WooCommerce's public Store API (enabled by default) to pull entire catalogs or single products. Works on virtually every modern WordPress + WooCommerce store.
✨ Why this is special
- ⚡ Direct JSON API — 10-100x faster than browser scraping
- 🎯 Exact structured data — no AI guessing, no galluctinations
- 📦 Full catalog pagination — up to 10 000 products per run
- 🧬 Variations, attributes, categories — full product taxonomy
- 🖼️ All image URLs
- 💰 Regular price + sale price + on-sale flag
- 📊 Stock status, rating, review count
- 🔒 Zero antibot — Store API is public by design
Works on
Any store built on WooCommerce — ~30% of all online stores:
- WordPress + WooCommerce sites
- Multiple themes (Astra, OceanWP, Kadence, Storefront)
- WooCommerce Marketplace extensions
- Your competitors' WordPress shops
Not sure if a site is WooCommerce? Try appending /wp-json/wc/store/v1/products?per_page=1 to its URL. If you get JSON, it works.
Input
Scrape entire catalog
{"storeUrls": ["https://woocommerce.com"],"maxProducts": 500}
Scrape specific category only
{"storeUrls": ["https://woocommerce.com"],"category": "customer-service-2","maxProducts": 100}
Scrape specific products
{"storeUrls": ["https://woocommerce.com/products/chat-buttons/"]}
Competitive analysis — multiple stores
{"storeUrls": ["https://store1.com","https://store2.com","https://store3.com"],"maxProducts": 100,"maxConcurrency": 3,"onlyInStock": true}
Input Parameters
| Field | Type | Required | Description |
|---|---|---|---|
storeUrls | string[] | ✅ | Store domains, product URLs, or bare domains |
maxProducts | int | ❌ | Limit per store (0 = unlimited). Default: 250 |
perPage | int | ❌ | Products per API page. WC max: 100 (default: 100) |
flattenVariants | bool | ❌ | One row per variant ID or per product |
onlyInStock | bool | ❌ | Skip out-of-stock products |
category | string | ❌ | Filter by category slug (e.g. hoodies) |
extractTitle / extractPrice / extractRegularPrice / extractSalePrice / extractSku / extractDescription / extractShortDescription / extractImages / extractCategories / extractTags / extractAttributes / extractStock / extractRating / extractVariations | bool | ❌ | Toggle fields (all default true) |
maxConcurrency | int | ❌ | Parallel store fetches (default: 3) |
timeout | int | ❌ | HTTP timeout per request (default: 30) |
Output
{"success": true,"productId": 18734006539864,"productUrl": "https://woocommerce.com/products/chat-buttons/","slug": "chat-buttons","title": "Chat Buttons","shortDescription": "Let customers reach you instantly on WhatsApp, Instagram, Facebook...","description": "Allow Customers to Chat on Their Preferred Platform. Modern shoppers expect...","price": "29.00","regularPrice": "29.00","salePrice": "","currency": "USD","onSale": false,"sku": "","images": "https://woocommerce.com/wp-content/uploads/2026/04/chat-button.png","mainImage": "https://woocommerce.com/wp-content/uploads/2026/04/chat-button.png","categories": "WooCommerce extensions, Customer service, Live chat","tags": "","attributes": "","stockStatus": "in-stock","inStock": true,"lowStock": null,"averageRating": 0,"reviewCount": 0,"type": "simple","variationsCount": 0,"variationIds": ""}
Use Cases
🏪 Dropshipping / Resellers
- Pull entire WooCommerce-store catalogs in seconds
- Monitor competitors' pricing changes
- Find discounted items to resell
📊 Competitive Intelligence
- Diff your catalog vs. competitor WooCommerce stores
- Spot new product launches in your niche
- Analyze pricing strategies
🏷️ Price Monitoring & MAP Enforcement
- Brands: monitor retailers hosting your products
- Detect price violations automatically
🛠️ Catalog Migration & Backup
- Export any WooCommerce store to CSV/JSON
- Feed your custom store or affiliate site
🧬 Product Research
- Analyze which categories dominate in a niche
- Find product attribute trends (materials, colors, sizes)
Pricing
- $0.003 per product ($3 per 1,000 products)
- No monthly fees, no subscriptions
- Pay only for successfully fetched products
- 10,000 products = $30 (~60 seconds runtime)
How it works
WooCommerce 4.7+ stores expose /wp-json/wc/store/v1/products by default. This actor:
- Normalizes your input (store domain, product URL, bare domain)
- Paginates through the Store API with
?per_page=100&page=N - Parses structured product JSON (prices in minor units are auto-formatted)
- Optionally filters by category or stock status
Speed: ~1 second per 100 products. 10 000 products = about a minute.
Reliability: 100% — Store API is an official WooCommerce endpoint, not scraping. Some stores disable it via security plugins; if so, you get a 404 and the actor skips cleanly.
Notes
- Stores that disable the Store API (rare, some security plugins do) will return 404
- Variation detail (price per variant) is not included in listing endpoint — only variation IDs. To get full variant data, use
/wp-json/wc/store/v1/products/<id>after finding the product (future enhancement). - Customer data is never exposed via
/wc/store/v1/— this is product-only - Prices are returned in minor units by WooCommerce and auto-formatted by this actor
Pro tips
- Daily monitoring: Apify Scheduler → diff
updatedAtfor change tracking - Niche-wide: dump all WooCommerce competitors into one dataset
- Combine with Shopify Scraper: most DTC brands are on one or the other
- Start small:
maxProducts: 50to validate a store, then scale up