WooCommerce Product Search Scraper avatar

WooCommerce Product Search Scraper

Pricing

Pay per usage

Go to Apify Store
WooCommerce Product Search Scraper

WooCommerce Product Search Scraper

Scrape comprehensive product data from any WooCommerce store. This scraper collects product names, prices, descriptions, images, stock status, ratings, and 37+ attributes per item — perfect for price monitoring, competitive analysis, and catalog aggregation.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Soft Alexist

Soft Alexist

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

WooCommerce Product Search Scraper: Extract Store Data Instantly


What Is WooCommerce?

WooCommerce is the world's most popular open-source e-commerce platform, powering millions of online stores across diverse industries—from retail and fashion to fitness and specialty goods. Each WooCommerce store contains a rich catalog of products with varying prices, stock levels, descriptions, and customer reviews. Extracting this product data manually is inefficient; the WooCommerce Product Search Scraper automates the collection process, delivering structured product records from any WooCommerce storefront in minutes.


Overview

The WooCommerce Product Search Scraper extracts detailed product information from WooCommerce-powered e-commerce sites, transforming raw store pages into organized, machine-readable datasets. It is designed for:

  • Price monitoring platforms tracking competitor pricing across retailers
  • Market researchers analyzing product trends and availability in specific niches
  • E-commerce aggregators building multi-store product catalogs
  • Business intelligence teams benchmarking inventory and product strategies
  • Marketing analysts studying competitor product offerings and positioning

Key strengths include flexible URL input, configurable item limits per store, and resilient error handling via ignore_url_failures to ensure uninterrupted data collection across multiple sources.


Input Format

The scraper accepts a JSON configuration object tailored to any WooCommerce store:

{
"urls": [
"https://nalgene.com/",
"https://another-woocommerce-store.com/"
],
"ignore_url_failures": true,
"max_items_per_url": 20
}
FieldTypeDescription
urlsArray of stringsDirect links to WooCommerce store pages. Can be product category pages, search results, or the store homepage. The scraper will discover and extract products from each URL. Supports bulk input via comma-separated list.
max_items_per_urlIntegerMaximum number of products to collect per URL (e.g., 20, 100). Set higher for comprehensive catalog capture; lower for quick samples. Default is 20.
ignore_url_failuresBooleanIf true, the scraper continues running even if a URL fails to load or contains no products. Recommended for multi-URL campaigns. If false, the run stops at the first failure.

Tip: Use store homepages or category pages as input URLs to capture the widest product selection. The scraper automatically navigates pagination and product listings.


Output Format

Sample output

{
"id": 881690,
"name": "Geyser Outdoor Clean Kit Sponges",
"slug": "geyser-outdoor-clean-kit-sponges",
"parent": 0,
"type": "simple",
"variation": "",
"permalink": "https://nalgene.com/product/geyser-outdoor-clean-kit-sponges/",
"sku": "682026-0101",
"short_description": "<p><span data-sheets-root=\"1\">Need extra scrubs for your Outdoor Clean Kit? Here they are!</span></p>",
"description": "<p>Each sponge lasts 4-6 weeks with daily use. Organize your basecamp with three different colors: one for him, one for her, and one for the dishes. Sponges arrive compressed and expand with water. The stitch pattern makes it easy to swap sponges using Geyser&#8217;s proprietary anchor attachment.</p>",
"on_sale": false,
"prices": {
"price": "1499",
"regular_price": "1499",
"sale_price": "1499",
"price_range": null,
"currency_code": "USD",
"currency_symbol": "$",
"currency_minor_unit": 2,
"currency_decimal_separator": ".",
"currency_thousand_separator": ",",
"currency_prefix": "$",
"currency_suffix": ""
},
"price_html": "<span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&#036;</span>14.99</span>",
"average_rating": "0",
"review_count": 0,
"images": [
{
"id": 881692,
"src": "https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43.jpg",
"thumbnail": "https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-300x168.jpg",
"srcset": "https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43.jpg 1000w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-300x168.jpg 300w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-768x431.jpg 768w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-100x56.jpg 100w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-282x158.jpg 282w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-425x238.jpg 425w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-411x231.jpg 411w",
"sizes": "(max-width: 1000px) 100vw, 1000px",
"thumbnail_srcset": "https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-300x168.jpg 300w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-768x431.jpg 768w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-100x56.jpg 100w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-282x158.jpg 282w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-425x238.jpg 425w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-411x231.jpg 411w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43.jpg 1000w",
"thumbnail_sizes": "(max-width: 300px) 100vw, 300px",
"name": "Eco-Scrub-Kit-1000&#215;561-5496e8fa-11f3-4dd9-97ee-9747974a4f43",
"alt": ""
},
{
"id": 883606,
"src": "https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1.jpg",
"thumbnail": "https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-300x168.jpg",
"srcset": "https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1.jpg 1000w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-300x168.jpg 300w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-768x431.jpg 768w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-100x56.jpg 100w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-282x158.jpg 282w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-425x238.jpg 425w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-411x231.jpg 411w",
"sizes": "(max-width: 1000px) 100vw, 1000px",
"thumbnail_srcset": "https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-300x168.jpg 300w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-768x431.jpg 768w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-100x56.jpg 100w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-282x158.jpg 282w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-425x238.jpg 425w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1-411x231.jpg 411w, https://nalgene.com/wp-content/uploads/2026/05/Eco-Scrub-Kit-1000x561-5496e8fa-11f3-4dd9-97ee-9747974a4f43-1.jpg 1000w",
"thumbnail_sizes": "(max-width: 300px) 100vw, 300px",
"name": "Eco-Scrub-Kit-1000&#215;561-5496e8fa-11f3-4dd9-97ee-9747974a4f43",
"alt": ""
}
],
"categories": [
{
"id": 73,
"name": "Accessories",
"slug": "accessories",
"link": "https://nalgene.com/product-category/accessories/"
}
],
"tags": [],
"brands": [],
"attributes": [],
"variations": [],
"grouped_products": [],
"has_options": false,
"is_purchasable": true,
"is_in_stock": true,
"is_on_backorder": false,
"low_stock_remaining": null,
"stock_availability": {
"text": "In stock",
"class": "in-stock"
},
"sold_individually": false,
"weight": "",
"dimensions": {
"length": "",
"width": "",
"height": ""
},
"formatted_weight": "N/A",
"formatted_dimensions": "N/A",
"add_to_cart": {
"text": "Add to cart",
"description": "Add to cart: &ldquo;Geyser Outdoor Clean Kit Sponges&rdquo;",
"url": "/wp-json/wc/store/v1/products?per_page=50&#038;page=1&#038;add-to-cart=881690",
"single_text": "Add to cart",
"minimum": 1,
"maximum": 55,
"multiple_of": 1
},
"is_password_protected": false,
"extensions": {},
"links": {
"self": [
{
"href": "https://nalgene.com/wp-json/wc/store/v1/products/881690",
"target_hints": {
"allow": [
"GET"
]
}
}
],
"collection": [
{
"href": "https://nalgene.com/wp-json/wc/store/v1/products"
}
],
"upsells": [
{
"embeddable": true,
"href": "https://nalgene.com/wp-json/wc/store/v1/products?include=1030,700861,700846"
}
],
"cross_sells": [
{
"embeddable": true,
"href": "https://nalgene.com/wp-json/wc/store/v1/products?include=1030,700861"
}
],
"related": [
{
"embeddable": true,
"href": "https://nalgene.com/wp-json/wc/store/v1/products?related=881690&per_page=10"
}
]
},
"from_url": "https://nalgene.com/wp-json/wc/store/v1/products?per_page=50&page=1"
}

Each product yields a detailed record with 37+ fields, providing comprehensive e-commerce intelligence:

Product Identification

FieldMeaning
IDUnique product ID in the WooCommerce database (e.g., 12345). Used for tracking and updates across syncs.
NameDisplay product name as shown in the store (e.g., "Nalgene 32oz Bottle - Wide Mouth").
SlugURL-friendly version of the product name (e.g., nalgene-32oz-bottle-wide-mouth). Useful for building product URLs or matching records.
PermalinkFull product page URL where customers view and purchase the item.
SKUStock Keeping Unit — unique merchant identifier for inventory management (e.g., NAL-32-BLUE). Critical for ERP and warehouse systems.

Content & Description

FieldMeaning
Short DescriptionBrief product teaser (1-2 sentences) displayed on category pages and search results.
DescriptionComplete HTML product description including features, usage instructions, and materials. Contains structured information for rich indexing.
AttributesProduct specifications as key-value pairs (e.g., Size: 32oz, Color: Blue, Material: Tritan). Enables filtering and variant matching.

Pricing & Promotions

FieldMeaning
PricesRegular and sale prices in store currency. Includes both original and discounted amounts (e.g., {"regular": "$45.00", "sale": "$35.00"}).
Price HTMLFormatted HTML price block as rendered on the store, including currency symbols and sale badges.
On SaleBoolean flag indicating whether the product has an active sale price. Useful for promotional analysis.

Product Classification

FieldMeaning
TypeProduct type in WooCommerce (e.g., simple, variable, grouped, external). Determines purchasing options and variants.
ParentID of parent product if this is a variation (e.g., a specific color/size of a shirt). Used for variant hierarchy mapping.
VariationSpecific variant name and options (e.g., "Blue - Medium"). Null for non-variable products.
CategoriesAssigned product categories (e.g., ["Drinkware", "Outdoor Gear", "Hydration"]). Used for store navigation and analytics.
TagsFree-form tags (e.g., ["bestseller", "lightweight", "eco-friendly"]). Often used for search and merchandising.
BrandsManufacturer or brand name if captured in WooCommerce (e.g., "Nalgene Corporation").

Images & Media

FieldMeaning
ImagesArray of product image URLs in high resolution (thumbnail, main, gallery images). Essential for e-commerce catalogs and visual merchandising.

Ratings & Reviews

FieldMeaning
Average RatingAverage customer rating on a 5-star scale (e.g., 4.8). Critical for social proof and conversion optimization.
Review CountNumber of customer reviews received. Higher counts indicate popularity and trust.

Inventory & Stock

FieldMeaning
Is In StockBoolean flag indicating current availability. Essential for real-time inventory monitoring.
Is On BackorderWhether customers can pre-order the item when out of stock. Indicates demand capture strategy.
Low Stock RemainingNumber of units remaining if stock is below a threshold. Null if abundant. Useful for urgency messaging analysis.
Stock AvailabilityText description of stock status (e.g., "In Stock", "Only 2 left", "Available for pre-order"). Raw store messaging.
Sold IndividuallyBoolean flag restricting purchase quantity to 1 unit per transaction (common for limited-edition or high-value items).

Purchase & Options

FieldMeaning
Has OptionsWhether the product has selectable variations (size, color, etc.). Indicates complexity of the purchase flow.
Is PurchasableBoolean flag indicating whether the product can be added to cart. False for out-of-stock or disabled items.
Add To CartButton text and URL for adding to cart. Captures custom purchase flow if any.

Shipping & Dimensions

FieldMeaning
WeightProduct weight as stored in WooCommerce (e.g., 0.5 in configured unit).
DimensionsPhysical dimensions (length × width × height) used for shipping cost calculations.
Formatted WeightHuman-readable weight with unit (e.g., "500 grams", "1.1 lbs").
Formatted DimensionsHuman-readable dimensions (e.g., "10 x 8 x 2.5 inches").

Store Features & Metadata

FieldMeaning
Is Password ProtectedBoolean flag indicating whether the product page requires store credentials to view. Common in B2B stores.
ExtensionsArray of applied WooCommerce extensions/plugins modifying the product (e.g., product add-ons, subscriptions).
LinksAssociated URLs (related products, parent category pages, cross-sells). Useful for link analysis and crawling.

How to Use

  1. Identify WooCommerce stores — Find any live WooCommerce e-commerce site. Nalgene.com, Allbirds, and thousands of retailers run on WooCommerce.
  2. Prepare input URLs — Copy the store homepage, category page, or search results page. Paste URLs into the urls array:
{
"urls": ["https://example-store.com/", "https://another-store.com/shop/"],
"max_items_per_url": 50,
"ignore_url_failures": true
}
  1. Configure collection limits — Set max_items_per_url based on your needs (20 for quick samples, 100+ for full catalogs).
  2. Enable resilience — Set ignore_url_failures: true for multi-URL campaigns to prevent interruptions.
  3. Run and export — Start the scraper and download results as JSON, CSV, or Excel. Data is ready for analysis in spreadsheets or databases.

Common tips:

  • Use category or search pages for focused product subsets.
  • Higher max_items_per_url values may take longer but capture more inventory.
  • For stores with thousands of products, run multiple scrapes with different URL filters.

Use Cases & Business Value

  • Price intelligence: Track competitor pricing across WooCommerce retailers in real-time and identify arbitrage opportunities.
  • Inventory analysis: Monitor stock levels and product availability to forecast demand or detect out-of-stock patterns.
  • Catalog aggregation: Build unified product feeds from multiple WooCommerce stores for comparison or marketplace listings.
  • SEO & content analysis: Extract product descriptions and attributes to benchmark on-page optimization strategies.
  • Market research: Analyze product assortments, pricing strategies, and promotional tactics across industry competitors.
  • Product recommendations: Feed structured product data into ML models for personalization or cross-sell engines.

The WooCommerce Product Search Scraper transforms manual competitor analysis into automated, repeatable intelligence—saving days of manual work and delivering actionable insights at scale.


Conclusion

The WooCommerce Product Search Scraper is the go-to solution for extracting product data from any WooCommerce store. With 37+ fields covering pricing, inventory, descriptions, and customer ratings, it enables price monitoring, competitive analysis, and catalog aggregation without code. Whether you're tracking a single competitor or monitoring hundreds of stores, this scraper delivers clean, structured data ready for business intelligence and strategic decision-making.