WooCommerce Products Scraper avatar

WooCommerce Products Scraper

Pricing

from $0.50 / 1,000 saved products

Go to Apify Store
WooCommerce Products Scraper

WooCommerce Products Scraper

Collect public WooCommerce product catalogs into parent-product rows with prices, stock signals, categories, images, and visible variation details. Supply 1–10 storefronts; review per-store coverage.

Pricing

from $0.50 / 1,000 saved products

Rating

0.0

(0)

Developer

Akshay Aggarwal

Akshay Aggarwal

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Collect public WooCommerce product catalogs into one clean row per parent product. Give the Actor a store homepage, get names, product links, descriptions, categories, images, prices, stock signals and public variation details in a downloadable dataset.

Quick start

{"storeUrls":["https://can-bar.pl/"],"maxProductsPerStore":2}

See examples/can-bar-product.json for a product row from this shop. Its raw price "5489" and currency_minor_unit 2 represent 54.89 PLN. Live catalog values can change as the shop updates its products.

What it collects

Each dataset row is one public parent product from GET /wp-json/wc/store/v1/products. It includes product ID, store URL, name, slug, permalink, HTML description, type, categories, image URLs, raw minor-unit price, decimal price, currency, stock/purchasability fields and attributes. For variable products, the Actor requests the public type=variation&parent=ID Store API route and includes up to 20 visible variations with ID, option description, link, price and stock. public_variations_complete is false when more may exist or that request fails; the Actor never claims complete private variation data. A null value means a non-variable parent was not queried for variations.

Supports supplied public HTTPS WooCommerce shops that expose the Store API without authentication. It does not use private WooCommerce REST consumer keys, logins, browser rendering or paid data providers. Shops that disable the public endpoint, return HTML challenges, or block requests cannot be collected. Drafts and other unpublished products are absent from the public Store API. Password-protected descriptions may be empty by WooCommerce design.

storeUrls accepts 1–10 shop origins. maxProductsPerStore defaults to 10 and accepts 1–5000. categoryIds optionally filters by source-specific integer IDs. The Actor requests pages of up to 20 products and deduplicates IDs. Check the OUTPUT key-value record for each store's fetched, saved, skipped and error counts, source total when returned, and limit reason. Request count and unprocessed stores are also reported. An empty public catalog produces zero paid product rows. Error and summary objects are not dataset rows.

The billing unit is one saved parent-product row, including any public variation details in that row. See the Store pricing panel for the current rate. Rows saved before an error remain in the dataset; inspect OUTPUT for partial coverage. The run may also stop at product, page, request, time or spending limits.

The Actor reads public product data over HTTPS and sends no store credentials.