WooCommerce Product Scraper | $3/1K | Any Store via API avatar

WooCommerce Product Scraper | $3/1K | Any Store via API

Pricing

from $3.00 / 1,000 product scrapeds

Go to Apify Store
WooCommerce Product Scraper | $3/1K | Any Store via API

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

Apivault Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

FieldTypeRequiredDescription
storeUrlsstring[]Store domains, product URLs, or bare domains
maxProductsintLimit per store (0 = unlimited). Default: 250
perPageintProducts per API page. WC max: 100 (default: 100)
flattenVariantsboolOne row per variant ID or per product
onlyInStockboolSkip out-of-stock products
categorystringFilter by category slug (e.g. hoodies)
extractTitle / extractPrice / extractRegularPrice / extractSalePrice / extractSku / extractDescription / extractShortDescription / extractImages / extractCategories / extractTags / extractAttributes / extractStock / extractRating / extractVariationsboolToggle fields (all default true)
maxConcurrencyintParallel store fetches (default: 3)
timeoutintHTTP 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:

  1. Normalizes your input (store domain, product URL, bare domain)
  2. Paginates through the Store API with ?per_page=100&page=N
  3. Parses structured product JSON (prices in minor units are auto-formatted)
  4. 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 updatedAt for 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: 50 to validate a store, then scale up