+WooCommerce API
Products, variations, categories, filters and reviews from any public WooCommerce shop as JSON, with no store API keys.
The API.SH WooCommerce API reads the public catalog of any WooCommerce shop you point it at. Give a store address and search its products with every filter the shop's Store API takes: words, category, tag, brand, attributes, price range, on sale, stock status and star rating. Then pull one product with its variations, the shop's categories, its filters with counts and its product reviews.
- 5 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/woocommerce/v1/ products
{ "success": true } What you can build with the WooCommerce API
Competitor price monitoring
Search a rival WooCommerce shop for products by category, brand or price range and track price and sale price over time.
Catalog export and migration
List a shop's categories and page through its products to build a CSV or move a catalog to another platform.
Variation and stock checks
Read each variation's own name, SKU, price, sale price, stock status and low-stock count from a product page link.
Review mining
Collect reviews for one product, one category or the whole shop, with rating, verified-buyer flag and date.
Assortment analysis
Use a shop's filters, with counts per attribute term, brand, tag, stock status and rating, to see how its range is split.
WooCommerce data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
WooCommerce API endpoints and prices
Every WooCommerce endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| WooCommerce shop product search /woocommerce/ | $1 · $2 PAYG 1 credit |
| WooCommerce shop reviews /woocommerce/ | $1 · $2 PAYG 1 credit |
| WooCommerce shop product /woocommerce/ | $1 · $2 PAYG 1 credit |
| WooCommerce shop categories /woocommerce/ | $1 · $2 PAYG 1 credit |
| WooCommerce shop filters /woocommerce/ | $1 · $2 PAYG 1 credit |
Call the WooCommerce API
WooCommerce shop product search: GET https://api.api.sh/woocommerce/
curl "https://api.api.sh/woocommerce/v1/products?store=porterandyork.com" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/woocommerce/v1/products",
params={"store": "porterandyork.com"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/woocommerce/v1/products");
url.searchParams.set("store", "porterandyork.com");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/woocommerce/v1/products", "store", "porterandyork.com")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "WooCommerce" and "WooCommerce shop product search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for WooCommerce data
- Public data only: no WooCommerce login, cookies or account needed
- One key and one response shape for WooCommerce and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official WooCommerce API
WooCommerce has an official REST API, but it is built for store owners: it needs API keys generated inside the store's admin, so you can only use it on shops you control. API.SH reads the public storefront of any WooCommerce shop with no keys from that shop, and it cannot create or change orders, products or customers.
Skip building and maintaining your own WooCommerce scraper or comparing RapidAPI and Apify listings: API.SH gives you one key, one JSON format and a fixed price per call.
WooCommerce API questions
What WooCommerce data can I get?+
Shop categories (/woocommerce/v1/categories), shop filters with counts (/woocommerce/v1/filters), one product with variations (/woocommerce/v1/product), product search (/woocommerce/v1/products) and product reviews (/woocommerce/v1/reviews).
How much does the WooCommerce API cost?+
Every WooCommerce endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /woocommerce/v1/categories at 1 credit each.
Is there an official WooCommerce API?+
Yes. WooCommerce has an official REST API for store owners, authenticated with keys created in the shop admin. It is meant to manage your own store. API.SH instead reads any shop's public pages, read-only, with no keys from that shop.
Do I need a WooCommerce account or login?+
No. API.SH reads public storefront data only, so you need no login, store keys or admin access. Pass the shop address in the store parameter or a product page link.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /woocommerce/v1/products with the store address of a WooCommerce shop. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.
Can I use the WooCommerce API on any shop?+
You can use it on public shops that run WooCommerce and expose their Store API. Each call takes the shop address, so one key covers many shops.
Can I get orders or customers?+
No. API.SH reads public catalog data only: products, variations, categories, filters and reviews. Orders and customers are private and need the shop's own REST API keys.