
WooCommerce Scraper
hipersoft/woocommerce-scraper
Scrape all products from any WooCommerce store: name, price, sale price, SKU, stock status, categories, brand, rating, images and product URL. Point it at a store URL and export one clean row per product as JSON, CSV or Excel.
Total users
2Monthly users
1Total runs
46Per product scraped
$0.002Last rebuilt
Oct 26, 2026Overview
Export the full product catalog of any WooCommerce store. Point it at a store URL and get one clean row per product — name, price, sale price, SKU, stock status, categories, brand, rating, images and product URL. Export to JSON, CSV or Excel, or pull straight from the API.
Perfect for price monitoring, competitor and market research, catalog exports, product feeds, dropshipping research, and building e-commerce datasets for dashboards or LLMs.
What you get
One flat, ready-to-use record per product:
| Field | Description |
|---|---|
store |
The store the product came from |
productId / name / sku |
Product identity |
permalink |
Direct link to the product page |
price / regularPrice / salePrice |
Current, list and sale price |
onSale / currency |
Sale flag and currency |
inStock / onBackorder / lowStockRemaining |
Stock status |
averageRating / reviewCount |
Ratings |
categories / tags / brands |
Taxonomy |
images / imageUrl |
Product images |
shortDescription / description |
Product copy |
variationsCount |
Number of variations |
collectedAt |
When the row was scraped |
How to use
1. Add store URLs
{
"storeUrls": ["https://example-shop.com"],
"maxItems": 500
}
2. Filter & sort (optional)
- Search term — only products matching a keyword.
- Category ID — only products in a given category.
- Sort by — newest, price, popularity, rating or title.
- Max products — cap the total (0 = no limit; scrape the whole catalog).
Example output
{
"store": "example-shop.com",
"productId": 1475,
"name": "Barefoot Buttons Standard",
"sku": "18-AC-AS-02",
"permalink": "https://example-shop.com/product/standard/",
"price": 9.95,
"regularPrice": 12.95,
"salePrice": 9.95,
"onSale": true,
"currency": "USD",
"inStock": true,
"averageRating": 4.8,
"reviewCount": 21,
"categories": ["Accessories"],
"images": ["https://example-shop.com/wp-content/uploads/button.jpg"],
"collectedAt": "2026-09-20T06:40:00.000Z"
}
Common use cases
- Price monitoring — track prices and sales across one or many stores over time.
- Competitor & market research — export rivals' catalogs, categories and pricing.
- Product feeds — build clean feeds for comparison sites, ads or marketplaces.
- Dropshipping research — find products, stock levels and margins.
- Datasets — build structured e-commerce catalogs for analysis or model training.
Frequently asked questions
Do I need any login, account or key? No. Just paste a store URL and run.
Which stores work? Stores built on WooCommerce that expose their standard public product catalog. If a store has that turned off, the run finishes cleanly with a note.
How many products can I get? Set Max products to whatever you need (0 = no limit) — the scraper pages through the entire catalog.
Can I scrape several stores at once? Yes — list multiple store URLs and they're all scraped in one run.
What format is the data? A flat table you can export as JSON, CSV or Excel, or fetch from the Apify API.
Related scrapers
Need other storefronts? Check out our Shopify product scraper and other e-commerce scrapers on Apify Store — all with the same clean, one-row-per-item output.
Input
| Field | Type | Description |
|---|---|---|
storeUrlsStore URLs | array | One or more WooCommerce store URLs to scrape products from — e.g. https://example-shop.com. Paste the store's home page; the scraper collects its full public product catalog. |
searchSearch term | string | Optional. Only return products matching this keyword (e.g. 'shirt'). |
categoryCategory ID | string | Optional. Only return products in this WooCommerce category ID. |
orderbySort by | string · , date, price, popularity, rating, title | Optional ordering of products. |
maxItemsMax products | integer | Maximum number of products to collect across all stores (0 = no limit; scrape the whole catalog). Default: 200 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~woocommerce-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"storeUrls": [
"https://woocommerce.com"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/woocommerce-scraper").call(run_input={
"storeUrls": [
"https://woocommerce.com"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/woocommerce-scraper').call({
"storeUrls": [
"https://woocommerce.com"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Product scraped Charged for each product returned. | $0.002 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.