Woocommerce Scraper avatar
Woocommerce Scraper
Under maintenance

Pricing

$3.00 / 1,000 results

Go to Apify Store
Woocommerce Scraper

Woocommerce Scraper

Under maintenance

Developed by

DOD

DOD

Maintained by Community

Effortlessly scrape WooCommerce stores with WooCommerce Scraper Pro. Extract products, categories, and single items, or check store setup. Perfect for market research, price monitoring, and product data analysis. Fast, reliable, and WooCommerce-focused.

0.0 (0)

Pricing

$3.00 / 1,000 results

0

5

5

Last modified

11 days ago

WooCommerce Scraper – by BoatScrape

Effortlessly scrape WooCommerce stores with this WooCommerce scraper. Extract all products, single product details, categories, or filter products by category. Perfect for e-commerce analysis, data aggregation, and competitive research.


Overview

The WooCommerce Scraper is a robust Apify actor that lets you scrape WooCommerce websites quickly and reliably.

With this actor, you can:

  • Automatically detect if a website is a WooCommerce store
  • Extract all products, including title, price, SKU, images, and description
  • Fetch single product details by URL
  • Retrieve all categories from a WooCommerce store
  • Scrape products by category efficiently

This actor is fully async, making it fast and suitable for large WooCommerce stores.


Use Cases

  • Market research and competitor analysis
  • Product data aggregation for apps or marketplaces
  • Automated WooCommerce inventory monitoring
  • SEO and pricing intelligence for WooCommerce stores

Actor Input

The actor accepts a JSON input with a start_urls array. Each item specifies:

FieldTypeRequiredDescription
actionstringAction to perform: "check_woo", "get_all_products", "get_single_product", "get_all_categories", "get_products_by_category"
urlstringBase URL of the WooCommerce store
product_urlstringRequired if action is "get_single_product"
categorystringRequired if action is "get_products_by_category"

Example Inputs

Check WooCommerce Store:

{
"start_urls": [
{
"action": "check_woo",
"url": "https://example-woocommerce-store.com"
}
]
}

Output

{
"success": true,
"is_woo": true
}

Get All Products:

{
"start_urls": [
{
"action": "get_all_products",
"url": "https://example-woocommerce-store.com"
}
]
}

Output

{
"success": true,
"data": [
{
"id": 123,
"name": "Product Name",
"price": "19.99",
"sku": "SKU123",
"images": ["https://..."],
"description": "..."
}
],
"nbr_products": 10
}

Get Single Product:

{
"start_urls": [
{
"action": "get_single_product",
"url": "https://example-woocommerce-store.com/product/sample-product"
}
]
}

Output

{
"success": true,
"data": {
"id": 123,
"name": "Product Name",
"price": "19.99",
"sku": "SKU123",
"images": ["https://..."],
"description": "..."
},
"message": "Done getting data for https://example.com/product/sample-product"
}

Get All Categories:

{
"start_urls": [
{
"action": "get_all_categories",
"url": "https://example-woocommerce-store.com"
}
]
}

Output

{
"success": true,
"data": [
{"id": 1, "name": "Clothing"},
{"id": 2, "name": "Accessories"}
]
}

Get Products by Category:

{
"start_urls": [
{
"action": "get_products_by_category",
"url": "https://example-woocommerce-store.com",
"category": "category-name"
}
]
}

Output

{
"success": true,
"data": [
{"id": 101, "name": "Product A", "price": "19.99"},
{"id": 102, "name": "Product B", "price": "29.99"}
],
"nbr_products": 2
}

Notes & Recommendations

Always test check_woo first to ensure the URL is a WooCommerce store

For large stores, get_all_products may take several minutes — datasets handle large volumes efficiently

Use get_products_by_category to filter data and reduce scraping time

Fully async architecture ensures high-speed scraping