Pipory
Node reference

WooCommerce

WooCommerce node reference - all 148 operations, the credential it needs, and a worked example.

WooCommerce REST API v3 (Commerce). 148 operations: orders, order notes and refunds; products (including duplicate, related, suggested and custom-field names), variations (including generation from attributes), categories, brands, tags, attributes and terms, shipping classes and reviews; customers and their downloads; coupons; tax rates and classes; reports; webhooks; payment gateways; shipping zones, zone locations, zone methods and method types; settings; system status and tools; and store reference data. Every writable resource also exposes its batch endpoint.

Credential: WooCommerce REST API keys - see Credentials.

Permissions

Each operation below lists the permission it needs. Permissions are chosen from a single dropdown when the REST API key is generated, under WooCommerce -> Settings -> Advanced -> REST API. WooCommerce has no OAuth2 and no per-endpoint scopes at all: a key carries exactly ONE of three levels - Read (GET and HEAD only), Write (POST, PUT, PATCH and DELETE only) or Read/Write (both). The trap is that Write is NOT a superset of Read. WC_REST_Authentication::check_permissions() matches the HTTP verb against the level exactly, so a write-only key gets a 401 on every GET, which is why the read rows below name read rather than saying any key will do; a workflow that both reads and writes needs Read/Write. A key's level is also fixed at creation, so widening it means generating a replacement and re-pasting the credential. Two refusals here are NOT a key permission. First, the key belongs to a WordPress USER and that user's capabilities are checked on top: orders, customers, coupons, webhooks, settings, system status and tax rates all need manage_woocommerce, so a key minted under a Subscriber or Customer account authenticates fine and then answers woocommerce_rest_cannot_view on nearly everything - the fix is the user's role (Shop Manager or Administrator), not the key. Second, this node authenticates by sending the consumer key and secret as HTTP Basic, which WooCommerce accepts only over HTTPS; over plain http:// it requires OAuth 1.0a one-legged signing instead, which Pipory does not implement, so a store served over HTTP cannot be automated here at any permission level. If a run fails with a permission error, the node names the missing permission in the error - grant it and re-run; you do not need to rebuild the workflow.

Operations (148)

Orders

OperationWhat it doesPermission
createOrderCreate orderwrite (or read_write)
getOrderGet orderread (or read_write)
listOrdersList / search ordersread (or read_write)
updateOrderUpdate orderwrite (or read_write)
updateOrderStatusUpdate order statuswrite (or read_write)
deleteOrderDelete orderwrite (or read_write)
batchOrdersBatch orders (create / update / delete)write (or read_write)

Order notes

OperationWhat it doesPermission
listOrderNotesList order notesread (or read_write)
createOrderNoteAdd order notewrite (or read_write)
getOrderNoteGet order noteread (or read_write)
deleteOrderNoteDelete order notewrite (or read_write)

Refunds

OperationWhat it doesPermission
listOrderRefundsList refunds on an orderread (or read_write)
createOrderRefundRefund an orderwrite (or read_write)
getOrderRefundGet refundread (or read_write)
deleteOrderRefundDelete refundwrite (or read_write)
listAllRefundsList all refunds in the storeread (or read_write)

Products

OperationWhat it doesPermission
createProductCreate productwrite (or read_write)
getProductGet productread (or read_write)
listProductsList / search productsread (or read_write)
updateProductUpdate productwrite (or read_write)
deleteProductDelete productwrite (or read_write)
duplicateProductDuplicate productwrite (or read_write)
batchProductsBatch products (create / update / delete)write (or read_write)
listRelatedProductsList related productsread (or read_write)
listSuggestedProductsList suggested productsread (or read_write)
listProductCustomFieldNamesList product custom-field namesread (or read_write)

Product variations

OperationWhat it doesPermission
listVariationsList variationsread (or read_write)
createVariationCreate variationwrite (or read_write)
getVariationGet variationread (or read_write)
updateVariationUpdate variationwrite (or read_write)
deleteVariationDelete variationwrite (or read_write)
batchVariationsBatch variationswrite (or read_write)
generateVariationsGenerate variations from attributeswrite (or read_write)
listAllVariationsList all variations in the storeread (or read_write)

Product categories

OperationWhat it doesPermission
listProductCategoriesList product categoriesread (or read_write)
createProductCategoryCreate product categorywrite (or read_write)
getProductCategoryGet product categoryread (or read_write)
updateProductCategoryUpdate product categorywrite (or read_write)
deleteProductCategoryDelete product categorywrite (or read_write)
batchProductCategoriesBatch product categorieswrite (or read_write)

Product brands

OperationWhat it doesPermission
listProductBrandsList product brandsread (or read_write)
createProductBrandCreate product brandwrite (or read_write)
getProductBrandGet product brandread (or read_write)
updateProductBrandUpdate product brandwrite (or read_write)
deleteProductBrandDelete product brandwrite (or read_write)
batchProductBrandsBatch product brandswrite (or read_write)

Product tags

OperationWhat it doesPermission
listProductTagsList product tagsread (or read_write)
createProductTagCreate product tagwrite (or read_write)
getProductTagGet product tagread (or read_write)
updateProductTagUpdate product tagwrite (or read_write)
deleteProductTagDelete product tagwrite (or read_write)
batchProductTagsBatch product tagswrite (or read_write)

Product attributes

OperationWhat it doesPermission
listProductAttributesList product attributesread (or read_write)
createProductAttributeCreate product attributewrite (or read_write)
getProductAttributeGet product attributeread (or read_write)
updateProductAttributeUpdate product attributewrite (or read_write)
deleteProductAttributeDelete product attributewrite (or read_write)
batchProductAttributesBatch product attributeswrite (or read_write)

Attribute terms

OperationWhat it doesPermission
listAttributeTermsList attribute termsread (or read_write)
createAttributeTermCreate attribute termwrite (or read_write)
getAttributeTermGet attribute termread (or read_write)
updateAttributeTermUpdate attribute termwrite (or read_write)
deleteAttributeTermDelete attribute termwrite (or read_write)
batchAttributeTermsBatch attribute termswrite (or read_write)

Product shipping classes

OperationWhat it doesPermission
listShippingClassesList shipping classesread (or read_write)
createShippingClassCreate shipping classwrite (or read_write)
getShippingClassGet shipping classread (or read_write)
updateShippingClassUpdate shipping classwrite (or read_write)
deleteShippingClassDelete shipping classwrite (or read_write)
batchShippingClassesBatch shipping classeswrite (or read_write)
suggestShippingClassSlugSuggest a shipping class slugread (or read_write)

Product reviews

OperationWhat it doesPermission
listProductReviewsList product reviewsread (or read_write)
createProductReviewCreate product reviewwrite (or read_write)
getProductReviewGet product reviewread (or read_write)
updateProductReviewUpdate / moderate product reviewwrite (or read_write)
deleteProductReviewDelete product reviewwrite (or read_write)
batchProductReviewsBatch product reviewswrite (or read_write)

Customers

OperationWhat it doesPermission
createCustomerCreate customerwrite (or read_write)
getCustomerGet customerread (or read_write)
listCustomersList / search customersread (or read_write)
updateCustomerUpdate customerwrite (or read_write)
deleteCustomerDelete customerwrite (or read_write)
listCustomerDownloadsList a customer's downloadsread (or read_write)
batchCustomersBatch customers (create / update / delete)write (or read_write)

Coupons

OperationWhat it doesPermission
createCouponCreate couponwrite (or read_write)
getCouponGet couponread (or read_write)
listCouponsList / search couponsread (or read_write)
updateCouponUpdate couponwrite (or read_write)
deleteCouponDelete couponwrite (or read_write)
batchCouponsBatch coupons (create / update / delete)write (or read_write)

Taxes

OperationWhat it doesPermission
listTaxRatesList tax ratesread (or read_write)
createTaxRateCreate tax ratewrite (or read_write)
getTaxRateGet tax rateread (or read_write)
updateTaxRateUpdate tax ratewrite (or read_write)
deleteTaxRateDelete tax ratewrite (or read_write)
batchTaxRatesBatch tax rateswrite (or read_write)
listTaxClassesList tax classesread (or read_write)
createTaxClassCreate tax classwrite (or read_write)
deleteTaxClassDelete tax classwrite (or read_write)

Reports

OperationWhat it doesPermission
listReportsList available reportsread (or read_write)
getSalesReportSales reportread (or read_write)
getTopSellersReportTop sellers reportread (or read_write)
getCouponsTotalsCoupon totalsread (or read_write)
getCustomersTotalsCustomer totalsread (or read_write)
getOrdersTotalsOrder totalsread (or read_write)
getProductsTotalsProduct totalsread (or read_write)
getReviewsTotalsReview totalsread (or read_write)

Webhooks

OperationWhat it doesPermission
listWebhooksList webhooksread (or read_write)
createWebhookCreate webhookwrite (or read_write)
getWebhookGet webhookread (or read_write)
updateWebhookUpdate webhookwrite (or read_write)
deleteWebhookDelete webhookwrite (or read_write)
batchWebhooksBatch webhookswrite (or read_write)

Payment gateways

OperationWhat it doesPermission
listPaymentGatewaysList payment gatewaysread (or read_write)
getPaymentGatewayGet payment gatewayread (or read_write)
updatePaymentGatewayUpdate payment gatewaywrite (or read_write)

Shipping

OperationWhat it doesPermission
listShippingZonesList shipping zonesread (or read_write)
createShippingZoneCreate shipping zonewrite (or read_write)
getShippingZoneGet shipping zoneread (or read_write)
updateShippingZoneUpdate shipping zonewrite (or read_write)
deleteShippingZoneDelete shipping zonewrite (or read_write)
getShippingZoneLocationsGet shipping zone locationsread (or read_write)
updateShippingZoneLocationsSet shipping zone locationswrite (or read_write)
listShippingZoneMethodsList methods in a zoneread (or read_write)
createShippingZoneMethodAdd a method to a zonewrite (or read_write)
getShippingZoneMethodGet a zone's methodread (or read_write)
updateShippingZoneMethodUpdate a zone's methodwrite (or read_write)
deleteShippingZoneMethodRemove a method from a zonewrite (or read_write)
listShippingMethodsList shipping method typesread (or read_write)
getShippingMethodGet a shipping method typeread (or read_write)

Settings

OperationWhat it doesPermission
listSettingGroupsList setting groupsread (or read_write)
listSettingOptionsList options in a groupread (or read_write)
getSettingOptionGet a setting optionread (or read_write)
updateSettingOptionUpdate a setting optionwrite (or read_write)
batchSettingOptionsBatch update options in one groupwrite (or read_write)
batchSettingsBatch update settings across groupswrite (or read_write)

System status

OperationWhat it doesPermission
getSystemStatusGet system statusread (or read_write)
listSystemStatusToolsList system status toolsread (or read_write)
getSystemStatusToolGet a system status toolread (or read_write)
runSystemStatusToolRun a system status toolwrite (or read_write)

Store data

OperationWhat it doesPermission
getDataIndexList data resourcesread (or read_write)
listContinentsList continentsread (or read_write)
getContinentGet a continentread (or read_write)
listCountriesList countriesread (or read_write)
getCountryGet a countryread (or read_write)
listCurrenciesList currenciesread (or read_write)
getCurrencyGet a currencyread (or read_write)
getCurrentCurrencyGet the store's currencyread (or read_write)