List productsSearch the store's catalogue. Filter by keyword, status, type, SKU, category, price range, stock status, whether a product is featured or on sale, and when it was created. Returns each product with its name, SKU, prices, stock, categories, images and ratings. With no filters at all this is the whole catalogue, newest first.
Get productRead one product by its ID: name, description, SKU, prices and sale window, stock, weight and dimensions, categories, tags, images, attributes, variations and ratings.
Create productAdd a product to the catalogue: name, description, SKU, regular and sale price with an optional sale window, categories, images, stock tracking, weight, tax status and visibility. Published straight away unless you choose a different status.
Update productChange an existing product. Only the fields you fill in are sent, so everything you leave blank keeps its current value - which makes this safe for changing one thing, such as a price or a stock level, without restating the rest of the product.
Delete productMove a product to the WordPress trash, where it stops being sold but can still be restored - or erase it for good by turning on 'Delete permanently'. Returns the product as it was.
List product categoriesThe categories the catalogue is filed under, each with its ID, name, slug, parent, description and how many products it holds. Use it to turn a category name into the numeric ID the product actions file a product under.
List ordersSearch the store's orders. Filter by keyword, one or several statuses, customer, product ordered, and when the order was placed. Returns each order with its number, status, totals, currency, billing and shipping addresses, payment method and line items. Newest first.
Get orderRead one order by its ID: status, currency and every total, the billing and shipping addresses, payment method and transaction ID, the customer note, each line item with its product and quantity, and any shipping, fee, tax, coupon and refund lines.
Create orderPlace an order in the store for one or more products, with a billing address, an optional shipping address, a status and a payment method. Leave the customer blank for a guest order, which is what a checkout by someone without an account produces.
Update orderChange an order - most often to move it to its next status, such as marking a processing order completed. Only the fields you fill in are sent, so everything you leave blank keeps its current value.
Delete orderMove an order to the WordPress trash, where it can still be restored - or erase it for good by turning on 'Delete permanently', which also takes it out of the store's sales figures. Returns the order as it was.
Add order noteAttach a note to an order. A private note is only ever seen in wp-admin; turning on 'Send to customer' makes WooCommerce email it to the buyer instead, so use that one deliberately.
List customersSearch the store's customers by keyword, exact email address or WordPress role. Returns each customer with their name, email, username, billing and shipping addresses, and whether they have ever paid for an order.
Get customerRead one customer by their ID: name, email, username, role, avatar, billing and shipping addresses, when they registered, and whether they have ever paid for an order.
Create customerRegister a customer account on the store, with an email address and optionally a name, username, password and saved addresses. A WooCommerce customer is a WordPress user, so the email must not already have an account - WooCommerce refuses a duplicate rather than returning the existing one.
Update customerChange a customer's name, email, password or saved addresses. Only the fields you fill in are sent, so everything you leave blank keeps its current value. The username cannot be changed - WordPress fixes it when the account is created.
Delete customerDelete a customer account for good. There is no trash for this one: a customer is a WordPress user, and WordPress does not trash users. Their past orders survive and simply become guest orders, since an order keeps its own billing details.
List couponsSearch the store's discount coupons by keyword, exact code or when they were created. Returns each coupon with its code, discount type and amount, expiry date, usage limits and how many times it has been used.
Create couponCreate a discount coupon: a percentage off, a fixed amount off the cart, or a fixed amount off each product. Set an expiry date, a spend range, usage limits, free shipping, and which products, categories or email addresses it applies to.
Delete couponMove a coupon to the WordPress trash, where it stops working but can still be restored - or erase it for good by turning on 'Delete permanently'. Returns the coupon as it was.