WooCommerce Product Scraper
AI-generatedSummary
Scrapes product data from one or more WooCommerce stores or product URLs by running the Apify actor apivault_labs~woocommerce-product-scraper synchronously, and returns the resulting dataset items as n8n items.
Inputs
- storeUrls (required) — Store domains (pull the whole catalog), product URLs, or bare domains. Separate with new lines or commas; they can be mixed.
- exportFormat — Shape of the output: default JSON, default plus Shopify CSV columns, Shopify CSV only, default plus Google Merchant feed, Google Merchant only, custom CSV, or a catalog snapshot (one aggregate record per store).
- customColumns — Comma-separated column names (e.g. productId,title,price). Shown and used only when Export Format is Custom CSV.
- limits — Collection of Max Products per Store (default 250, 0 = unlimited), Products per Page (max 100), Only In-Stock Products, Filter by Category Slug, and Convert Prices to Currency (ISO code for an FX-converted price).
- variantsReviews — Collection of One Row per Variant (auto-enables variant enrichment), Enrich Variants (extra API call per product for full variant prices, stock, attributes, related and cross-sells), Extract Review Text (extra call per product), and Reviews per Product (1–50, default 5).
- fields — Toggles for which fields to extract (title, prices, SKU, descriptions, images, categories, tags, attributes, stock, rating, variations). All default to on.
- advancedOptions — Max Concurrency (parallel store fetches, 1–10, default 3) and Timeout per Request in seconds (10–120, default 30).
Output shape
A list of items, one per record the actor returns. These are usually one per product, or one per variant if flattened, or one per store for Catalog Snapshot. Each is output as the item's JSON, paired to the input item.
Requires Apify API credentials (apifyApi). The call blocks until the actor run finishes, so large catalogs or enrichment can be slow. Exact fields depend on Export Format and the field toggles. With Continue On Fail, a failed input item yields a single item with an
errormessage.
Examples
Example 1: Pull up to 250 in-stock products from a store's hoodies category
storeUrls=https://example-store.com; Limits: onlyInStock=true, category=hoodies, maxProducts=250; exportFormat=default
Example 2: Export a competitor catalog for a Shopify migration with one row per variant
exportFormat=shopify-csv-only; Variants & Reviews: flattenVariants=true; Limits: maxProducts=0
Example 3: Collect pricing and ratings in USD as a slim CSV
exportFormat=custom-csv; customColumns=productId,title,price,averageRating,reviewCount; convertToCurrency=USD