WooCommerce Website Scraper avatar
WooCommerce Website Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
WooCommerce Website Scraper

WooCommerce Website Scraper

Scrape WooCommerce Site (Products + Categories + Payment Method)

Pricing

from $1.00 / 1,000 results

Rating

5.0

(1)

Developer

Data Foundry

Data Foundry

Maintained by Community

Actor stats

2

Bookmarked

4

Total users

1

Monthly active users

6 days ago

Last modified

Share

WooCommerce Website Scraper is a high-performance, feature-rich Apify Actor designed to scrape product and category data from any WooCommerce store.

This is an enhanced version of standard scrapers, offering significantly deeper data extraction while maintaining full compatibility with existing workflows.

Features πŸš€

  • ⚑ Enhanced Data Extraction: detailed stock info, purchase limits, rich images, and deep taxonomy (slugs/IDs).
  • πŸ“‚ Full Resource Support: Scrape products, categories, and payment_methods.
  • πŸ” Search & Filters: Support for search queries, price ranges, and sale status.
  • βš™οΈ Data Parity: Output format is fully compatible with standard schemas but enriched with extra fields.
  • ⏩ Pagination: Auto-traverses all pages to get complete datasets.
  • πŸ›‘οΈ WAF Bypass: Uses specialized HTTP clients to bypass Cloudflare and other protections.

Usage πŸ’‘

Input Parameters

ParameterTypeDescription
urlArrayList of WooCommerce store URLs (e.g., https://woocommerce.com/).
resourceStringWhat to scrape: products (default), categories, or payment_methods.
limitIntegerMax items to scrape (0 for unlimited).
filtersObjectOptional filters (search, min_price, on_sale, etc.).
sortStringSort by date, price, popularity.
orderStringSort order: asc or desc.

Output

The scraper delivers results in a JSON format that extends the standard WooCommerce schema.

Output Fields

  • id, name, slug, permalink, sku
  • price, regular_price, sale_price
  • images (List of URLs), categories
  • attributes, variations
  • stock_availability: Detailed text like "Only 2 left in stock!" or "Available on backorder".
  • add_to_cart: Purchase constraints (minimum, maximum, step).
  • images_detailed: Full list of image objects containing src, thumbnail, alt (SEO text), and srcset.
  • brands: Brand information (if available).
  • categories_detailed & tags_detailed: Full objects with IDs and slugs.

Tips

  • If the scraper returns 0 results, ensure the target site is actually built with WooCommerce.

Examples πŸ“‹

Here are comprehensive, real-world examples using https://woocommerce.com.

1. Scrape Products πŸ“¦

Input:

{
"url": [{ "url": "https://woocommerce.com" }],
"resource": "products",
"limit": 1
}

Output:

[
{
"id": 18734006072352,
"name": "Multiple Shipping Addresses",
"slug": "multiple-shipping-customer-addresses",
"permalink": "https://woocommerce.com/products/multiple-shipping-customer-addresses/",
"type": "simple",
"status": null,
"description": "<ul class=\"wccom-tick-list-primary\">\n<li><b>Ship to Multiple Addresses:</b> Ship individual items... (truncated for brevity) ...</li></ul>...",
"short_description": "<p><b>Allow customers to ship individual items to multiple addresses in a single order.</b></p>",
"sku": "",
"price": "3900",
"regular_price": "3900",
"sale_price": "3900",
"on_sale": null,
"prices": {
"price": "3900",
"regular_price": "3900",
"sale_price": "3900",
"price_range": null,
"currency_code": "USD",
"currency_symbol": "USD $",
"currency_minor_unit": 2,
"currency_decimal_separator": ".",
"currency_thousand_separator": ",",
"currency_prefix": "USD $",
"currency_suffix": ""
},
"price_html": "<span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">USD &#036;</span>39.00</span>",
"average_rating": "0",
"review_count": 0,
"images": [
"https://woocommerce.com/wp-content/uploads/2025/12/Multiple-Shipping-Addresses-Plugin.png",
"https://woocommerce.com/wp-content/uploads/2025/12/Use-a-Dropdown-to-Show-Saved-Addresses-On-Checkout-1.png",
"https://woocommerce.com/wp-content/uploads/2025/12/Ship-to-Multiple-Addresses-in-a-Single-Order-1.png",
"https://woocommerce.com/wp-content/uploads/2025/12/Save-Multiple-Shipping-Addresses-For-Future-Checkouts-1.png",
"https://woocommerce.com/wp-content/uploads/2025/12/Personalized-Shipping-Address-Form-1.png",
"https://woocommerce.com/wp-content/uploads/2025/12/Custom-Emails-for-Shipping-Notifications-1.png",
"https://woocommerce.com/wp-content/uploads/2025/12/Allow-Customers-To-Add-Shipping-Addresses-Directly-from-Checkout-1.png"
],
"categories": [
"WooCommerce extensions",
"Shipping, delivery and fulfillment",
"Delivery options and enhancements",
"Store content and customizations",
"Cart and checkout features"
],
"tags": [],
"attributes": [],
"variations": [],
"has_options": false,
"is_purchasable": true,
"in_stock": true,
"stock_quantity": null,
"stock_availability": {
"text": "",
"class": "in-stock"
},
"add_to_cart": {
"text": "Add to cart",
"description": "Add to cart: &ldquo;Multiple Shipping Addresses&rdquo;",
"url": "/wp-json/wc/store/v1/products?page=1&#038;per_page=20&#038;orderby=date&#038;order=desc&#038;add-to-cart=18734006072352",
"single_text": "Add to cart",
"minimum": 1,
"maximum": 9999,
"multiple_of": 1
},
"images_detailed": [
{
"id": 18734006124909,
"src": "https://woocommerce.com/wp-content/uploads/2025/12/Multiple-Shipping-Addresses-Plugin.png",
"thumbnail": "https://woocommerce.com/wp-content/uploads/2025/12/Multiple-Shipping-Addresses-Plugin.png?w=160",
"srcset": "https://woocommerce.com/wp-content/uploads/2025/12/Multiple-Shipping-Addresses-Plugin.png 160w, ...",
"sizes": "(max-width: 160px) 100vw, 160px",
"name": "Multiple Shipping Addresses Plugin",
"alt": "Multiple Shipping Addresses Plugin"
}
],
"brands": [],
"categories_detailed": [
{
"id": 1021,
"name": "WooCommerce extensions",
"slug": "woocommerce-extensions",
"link": "https://woocommerce.com/product-category/woocommerce-extensions/"
},
{
"id": 28685,
"name": "Shipping, delivery and fulfillment",
"slug": "shipping-delivery-and-fulfillment",
"link": "https://woocommerce.com/product-category/woocommerce-extensions/shipping-delivery-and-fulfillment/"
}
],
"tags_detailed": []
}
]

2. Scrape Categories πŸ“‚

Input:

{
"url": [{ "url": "https://woocommerce.com" }],
"resource": "categories"
}

Output:

[
{
"id": 1028,
"name": "Accounting",
"slug": "accounting-extensions",
"description": "Accounting Extensions for WooCommerce",
"count": 23,
"parent": 1888,
"image": null,
"link": "https://woocommerce.com/product-category/accounting-extensions/"
}
]

3. Scrape Payment Methods πŸ’³

Input:

{
"url": [{ "url": "https://woocommerce.com" }],
"resource": "payment_methods"
}

Output:

[
{
"url": "https://woocommerce.com",
"payment_methods": [
"woocommerce_payments",
"ppcp-gateway"
]
}
]

License

Apache-2.0