Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC
WooCommerce website screenshot

WooCommerce

WooCommerce is the world's most popular open-source eCommerce platform, built on WordPress. It provides a comprehensive REST API for managing products, orders, customers, coupons, reports, webhooks, and store settings, plus a public-facing Store API for headless frontends. WooCommerce also delivers real-time events via webhooks for order, product, customer, and subscription lifecycle changes.

agent native

Solid contracts, transparent operations, and an easy start — typically complete on four or five facets with one clear soft spot.

Kin Score

API Evangelist profiles WooCommerce the way a machine reads it — 286 machine-readable artifacts across 21 APIs, pulled from the provider's own public surface and indexed so a developer, an analyst, or an AI agent can evaluate it against every other provider on the network.

Every provider in the network is reduced to the same set of machine-readable artifacts — OpenAPI contracts, event specifications, GraphQL schemas, runnable collections, pricing and rate-limit signals, security posture, OAuth scopes, and the agent surfaces (MCP servers and skills) that let software drive the API on its own. We profile them because the interface is the part of a company you can actually inspect: it is a truer signal of what a provider does than any marketing page. From those artifacts we compute the Kin Score — WooCommerce scores 67.7/100 (strong), with a separate agent-readiness read of 65/100 (agent native). The full breakdown is below, followed by every artifact we hold — each card links through to its machine-readable definition on apis.io.

Kin Score

This is the API Evangelist rating — a single, repeatable read computed from the artifacts on this page. Green fill is points earned; the red track is points possible, so every bar shows earned-versus-possible at a glance.

Kin Score Kin Score How this is scored →
scored 2026-07-27 · rubric v0.5
Composite quality — 67.7/100 · strong
Contract Quality 22.0 / 25
Developer Ergonomics 13.0 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 8.9 / 13
Governance 7.9 / 12
Discoverability 8.0 / 10
Agent readiness — 65/100 · agent native
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3

How we profile WooCommerce

Each block below is one kind of artifact we hold for WooCommerce. For each we say what it is and why it earns a place in the profile, then list every one we've indexed — capped at two rows, scroll within the panel for the rest.

APIs 21

Each API is captured as its own OpenAPI definition — every operation, parameter, and response. This is the single most useful machine-readable description of what an API does, and it's what lets us score, lint, mock, and generate against it without asking the provider for anything.

Individual APIs this provider publishes, each with its own machine-readable definition.

WooCommerce Webhook Events

WooCommerce delivers real-time event notifications via HTTP POST webhooks for orders, products, customers, coupons, and subscriptions lifecycle changes. Webhooks are configured ...

WooCommerce GraphQL API

WooCommerce GraphQL support is provided by the WPGraphQL WooCommerce extension (WooGraphQL), an open-source WordPress plugin that exposes the full WooCommerce data model through...

WooCommerce Cart API

Manage the current shopper's cart session including items, coupons, and shipping

WooCommerce Checkout API

Submit and manage the checkout process for the current shopper

WooCommerce Coupons API

Create, retrieve, update, and delete discount coupons

WooCommerce Customers API

Create, retrieve, update, and delete customer accounts

WooCommerce Order Notes API

Manage private and customer-facing notes on orders

WooCommerce Order Refunds API

Create and retrieve refunds associated with orders

WooCommerce Orders API

Create, retrieve, update, and delete customer orders

WooCommerce Payment Gateways API

Retrieve and configure available payment gateways

WooCommerce Product Attributes API

Retrieve global product attributes and their terms for filtering

WooCommerce Product Categories API

Manage product categories used to organize the store catalog

WooCommerce Product Reviews API

Retrieve customer reviews on products

WooCommerce Product Tags API

Retrieve product tags for filtering

WooCommerce Product Variations API

Manage variations of variable products including price, stock, and attributes

WooCommerce Products API

Create, retrieve, update, and delete store products and their variations

WooCommerce Reports API

Retrieve aggregated sales, product, and customer report data

WooCommerce Shipping Zones API

Manage shipping zones, their locations, and shipping methods

WooCommerce System Status API

Retrieve system environment, active plugins, and store configuration status

WooCommerce Tax Rates API

Manage tax rates and tax classes applied at checkout

WooCommerce Webhooks API

Create and manage webhooks that deliver event notifications to URLs

Scroll within the panel for all 21 ·

Postman Collections 2

A runnable collection turns the contract into something a developer can execute in seconds. We profile them because the fastest way to trust an API is to make a real call against it.

Ready-to-run Postman collections for exercising this provider's APIs.

Open Collections 2

Open, tool-agnostic collections carry the same runnable value as Postman without locking you to one client — the portable, forkable form of the same exercise.

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

WooCommerce REST API

OPEN COLLECTION

WooCommerce Store API

OPEN COLLECTION

Arazzo Workflows 16

Real integrations are rarely a single call. Arazzo describes the multi-step sequences — auth, then create, then confirm — so both a human and an agent can follow the choreography, not just the endpoints.

Multi-step API workflows described with the Arazzo specification.

WooCommerce Category, Variable Product, and Variation

Create a category, a variable product in it, a variation, and confirm the variation.

ARAZZO

WooCommerce Create Category and Product

Create a product category, create a product assigned to it, then read the product back.

ARAZZO

WooCommerce Create Customer and Order

Create a customer account and place an order on their behalf, then read the order back.

ARAZZO

WooCommerce Create Customer with Billing and Order

Create a customer with a full billing address, then place an order reusing that address.

ARAZZO

WooCommerce Create Nested Category and Product

Create a parent category, a child category under it, and a product in the child.

ARAZZO

WooCommerce Create Order and Refund

Place an order, mark it completed, then issue a refund against it.

ARAZZO

WooCommerce Create Order with Note

Place an order and attach an internal or customer-facing note to it.

ARAZZO

WooCommerce Create Product and Targeted Coupon

Create a product, then create a coupon restricted to that product.

ARAZZO

WooCommerce Create Variable Product with Variation

Create a variable product and add a single purchasable variation to it.

ARAZZO

WooCommerce Customer Order Refund Lifecycle

Onboard a customer, place and complete their order, then refund it end to end.

ARAZZO

WooCommerce Guest Order with Note and Refund

Place a guest order, annotate it with a note, then refund it.

ARAZZO

WooCommerce Register Order Webhook

Create a webhook subscribed to an order event and confirm it was registered.

ARAZZO

WooCommerce Upsert Product Category

Find a product category by slug and create it only if it does not already exist.

ARAZZO

WooCommerce Upsert Coupon by Code

Find a coupon by its code and create it only if it does not already exist.

ARAZZO

WooCommerce Upsert Customer by Email

Find a customer by email and create the account only if it does not already exist.

ARAZZO

WooCommerce Upsert Product by SKU

Find a product by its SKU and create it only if no matching product exists.

ARAZZO

Scroll within the panel for all 16 ·

MCP Servers 1

Model Context Protocol servers expose these APIs directly to AI agents. We profile them because agent-native access is the fastest-growing way this provider's capabilities actually get used.

Model Context Protocol servers that expose these APIs to AI agents.

MCP Server

MCP SERVER

GraphQL 1

Where a provider ships GraphQL, the schema is the contract. We profile it alongside the REST surface so the whole interface is legible in one place.

GraphQL schemas published by this provider.

WooCommerce GraphQL

WooCommerce provides GraphQL support via the **WPGraphQL WooCommerce** extension (also known as **WooGraphQL**). This is an open-source WordPress plugin that exposes WooCommerce...

GRAPHQL

Pricing Plans 1

Pricing is part of the interface. Machine-readable plans tell you what a tier costs and includes before you commit — one of the six things the Kin Score reads for commercial clarity.

Published pricing tiers and plan structures.

Rate Limits 1

Rate limits are the difference between a demo that works and a production integration that doesn't fall over. Publishing them is an operational-transparency signal — and a hard requirement for any agent that plans its own throughput.

Documented rate limits and quota policies.

Woocommerce Rate Limits

3 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals let a buyer model the financial operations of an API before it's live. We profile them for the same reason we profile pricing: the money is part of the contract.

Cost, billing, and metering signals for API financial operations.

Features 16

The notable capabilities this provider advertises, captured as structured features so they can be searched and compared instead of read one landing page at a time.

Notable capabilities this provider offers.

Free open-source WordPress plugin
0% revenue share, no platform fees
Hosting: $25-$350/month from chosen provider
Payment processing: ~2.50%-2.90% + $0.30 (gateway-dependent)
Extensions: $29-$299/year each
REST API at /wp-json/wc/v3/
OAuth 1.0a + WooCommerce Consumer Keys
Webhooks for order, customer, product events
Bulk operations up to 100 items/request
WordPress ecosystem of themes and plugins
WooCommerce Stripe, WooPayments, PayPal, Square gateways
WooCommerce Subscriptions for recurring billing
WooCommerce Shipping for label printing
WooCommerce Marketplace for extensions
Multilingual via WPML/Polylang
Run multiple gateways simultaneously

Scroll within the panel for all 16 ·

Event Specifications 1

Not every API is request/response. AsyncAPI describes the event-driven and streaming side — the webhooks and channels — so the asynchronous half of the interface is documented the same way the synchronous half is.

AsyncAPI definitions for this provider's event-driven and streaming APIs.

WooCommerce Webhook Events

The WooCommerce webhook system delivers real-time HTTP POST event notifications to a subscriber-configured endpoint URL whenever specific store events occur. Supported topics co...

ASYNCAPI

Semantic Vocabularies 33

JSON-LD contexts give the data shared meaning across APIs. We profile them because semantics are what let a machine reconcile 'customer' here with 'customer' somewhere else.

JSON-LD contexts and semantic vocabularies used across these APIs.

Woocommerce Context

0 classes · 8 properties

JSON-LD

Woocommerce Order Schema.Json Context

4 classes · 36 properties

JSON-LD

Woocommerce Product Schema.Json Context

5 classes · 57 properties

JSON-LD

Woocommerce Rest Api Batch Product Context

2 classes · 3 properties

JSON-LD

Woocommerce Rest Api Context

11 classes · 81 properties

JSON-LD

Woocommerce Rest Api Coupon Context

2 classes · 12 properties

JSON-LD

Woocommerce Rest Api Customer Context

4 classes · 25 properties

JSON-LD

Woocommerce Rest Api Line Context

2 classes · 12 properties

JSON-LD

Woocommerce Rest Api Meta Context

1 classes · 3 properties

JSON-LD

Woocommerce Rest Api Order Context

5 classes · 25 properties

JSON-LD

Woocommerce Rest Api Order Note Context

1 classes · 3 properties

JSON-LD

Woocommerce Rest Api Order Refund Context

1 classes · 5 properties

JSON-LD

Woocommerce Rest Api Payment Context

2 classes · 8 properties

JSON-LD

Woocommerce Rest Api Payment Gateway Context

1 classes · 2 properties

JSON-LD

Woocommerce Rest Api Product Category Context

3 classes · 3 properties

JSON-LD

Woocommerce Rest Api Product Context

7 classes · 33 properties

JSON-LD

Woocommerce Rest Api Product Variation Context

2 classes · 12 properties

JSON-LD

Woocommerce Rest Api Sales Context

1 classes · 11 properties

JSON-LD

Woocommerce Rest Api Shipping Context

3 classes · 8 properties

JSON-LD

Woocommerce Rest Api System Context

3 classes · 14 properties

JSON-LD

Woocommerce Rest Api Tax Context

2 classes · 10 properties

JSON-LD

Woocommerce Rest Api Webhook Context

2 classes · 4 properties

JSON-LD

Woocommerce Store Api Add Cart Item Context

1 classes · 5 properties

JSON-LD

Woocommerce Store Api Attribute Context

3 classes · 3 properties

JSON-LD

Woocommerce Store Api Cart Context

3 classes · 33 properties

JSON-LD

Woocommerce Store Api Cart Customer Context

2 classes · 12 properties

JSON-LD

Woocommerce Store Api Cart Shipping Context

2 classes · 10 properties

JSON-LD

Woocommerce Store Api Checkout Context

3 classes · 24 properties

JSON-LD

Woocommerce Store Api Context

3 classes · 37 properties

JSON-LD

Woocommerce Store Api Product Collection Context

1 classes · 5 properties

JSON-LD

Woocommerce Store Api Store Context

10 classes · 61 properties

JSON-LD

Woocommerce Store Api Store Product Context

7 classes · 26 properties

JSON-LD

Woocommerce Webhook Schema.Json Context

4 classes · 10 properties

JSON-LD

Scroll within the panel for all 33 ·

Spectral Rules 3

Governance rulesets we run against this provider's specs — the automated checks behind parts of the score. Profiling them makes the quality bar explicit and re-runnable, not a matter of opinion.

WooCommerce API Rules

7 rules · 1 errors · 6 warnings

SPECTRAL

WooCommerce API Rules

6 rules · 5 warnings

SPECTRAL

WooCommerce API Rules

45 rules · 12 errors · 28 warnings

SPECTRAL

JSON Schema 57

Standalone JSON Schema definitions describe the data models behind the API. We profile them so the shapes are validatable on their own — useful long after a single request is forgotten.

Standalone JSON Schema definitions for this provider's data models.

WooCommerce Order

39 properties

JSON SCHEMA

WooCommerce Product

61 properties

JSON SCHEMA

Address

11 properties

JSON SCHEMA

BatchProductRequest

3 properties

JSON SCHEMA

BatchProductResponse

3 properties

JSON SCHEMA

CouponInput

13 properties

JSON SCHEMA

Coupon

17 properties

JSON SCHEMA

CustomerDownload

10 properties

JSON SCHEMA

CustomerInput

8 properties

JSON SCHEMA

Customer

15 properties

JSON SCHEMA

LineItem

13 properties

JSON SCHEMA

MetaData

3 properties

JSON SCHEMA

OrderInput

9 properties

JSON SCHEMA

OrderNoteInput

3 properties

JSON SCHEMA

OrderNote

5 properties

JSON SCHEMA

OrderRefundInput

5 properties

JSON SCHEMA

OrderRefund

7 properties

JSON SCHEMA

Order

25 properties

JSON SCHEMA

PaymentGatewayInput

2 properties

JSON SCHEMA

PaymentGateway

9 properties

JSON SCHEMA

ProductAttribute

6 properties

JSON SCHEMA

ProductCategoryInput

5 properties

JSON SCHEMA

ProductCategory

9 properties

JSON SCHEMA

ProductImage

4 properties

JSON SCHEMA

ProductInput

20 properties

JSON SCHEMA

Product

30 properties

JSON SCHEMA

ProductVariationInput

9 properties

JSON SCHEMA

ProductVariation

13 properties

JSON SCHEMA

SalesReport

11 properties

JSON SCHEMA

ShippingMethod

8 properties

JSON SCHEMA

ShippingZone

3 properties

JSON SCHEMA

SystemStatus

3 properties

JSON SCHEMA

TaxRate

11 properties

JSON SCHEMA

WebhookInput

5 properties

JSON SCHEMA

Webhook

9 properties

JSON SCHEMA

AddCartItemInput

5 properties

JSON SCHEMA

AttributeTerm

5 properties

JSON SCHEMA

CartCustomerInput

2 properties

JSON SCHEMA

CartItem

11 properties

JSON SCHEMA

Cart

14 properties

JSON SCHEMA

CartShippingRate

5 properties

JSON SCHEMA

CartTotals

11 properties

JSON SCHEMA

CheckoutInput

6 properties

JSON SCHEMA

CheckoutOrder

9 properties

JSON SCHEMA

Checkout

4 properties

JSON SCHEMA

ProductCollectionData

3 properties

JSON SCHEMA

StoreAddress

11 properties

JSON SCHEMA

StoreBrand

5 properties

JSON SCHEMA

StoreOrder

8 properties

JSON SCHEMA

StoreProductAttribute

6 properties

JSON SCHEMA

StoreProductCategory

8 properties

JSON SCHEMA

StoreProductImage

7 properties

JSON SCHEMA

StoreProductPrice

10 properties

JSON SCHEMA

StoreProduct

23 properties

JSON SCHEMA

StoreProductTag

6 properties

JSON SCHEMA

StoreReview

7 properties

JSON SCHEMA

WooCommerce Webhook

13 properties

JSON SCHEMA

Scroll within the panel for all 57 ·

JSON Structure 57

JSON Structure captures the data shapes in a form built for tooling — a complement to JSON Schema that keeps the model machine-legible.

JSON Structure definitions describing this provider's data shapes.

Woocommerce Order Structure

39 properties

JSON STRUCTURE

Woocommerce Product Structure

61 properties

JSON STRUCTURE

Woocommerce Rest Api Address Structure

11 properties

JSON STRUCTURE

Woocommerce Rest Api Coupon Input Structure

13 properties

JSON STRUCTURE

Woocommerce Rest Api Coupon Structure

17 properties

JSON STRUCTURE

Woocommerce Rest Api Customer Structure

15 properties

JSON STRUCTURE

Woocommerce Rest Api Line Item Structure

13 properties

JSON STRUCTURE

Woocommerce Rest Api Meta Data Structure

3 properties

JSON STRUCTURE

Woocommerce Rest Api Order Input Structure

9 properties

JSON STRUCTURE

Woocommerce Rest Api Order Note Structure

5 properties

JSON STRUCTURE

Woocommerce Rest Api Order Structure

25 properties

JSON STRUCTURE

Woocommerce Rest Api Product Structure

30 properties

JSON STRUCTURE

Woocommerce Rest Api Sales Report Structure

11 properties

JSON STRUCTURE

Woocommerce Rest Api Tax Rate Structure

11 properties

JSON STRUCTURE

Woocommerce Rest Api Webhook Structure

9 properties

JSON STRUCTURE

Woocommerce Store Api Cart Item Structure

11 properties

JSON STRUCTURE

Woocommerce Store Api Cart Structure

14 properties

JSON STRUCTURE

Woocommerce Store Api Cart Totals Structure

11 properties

JSON STRUCTURE

Woocommerce Store Api Checkout Structure

4 properties

JSON STRUCTURE

Woocommerce Webhook Structure

13 properties

JSON STRUCTURE

Scroll within the panel for all 57 ·

Examples 57

Real request and response payloads are what turn a spec from abstract into obvious — and they're one of the twelve things an agent needs to call an API correctly on the first try.

Example request and response payloads for these APIs.

Woocommerce Order Example

39 fields

EXAMPLE

Woocommerce Product Example

61 fields

EXAMPLE

Woocommerce Webhook Example

13 fields

EXAMPLE

Scroll within the panel for all 57 ·

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals — the evidence that a provider takes security seriously enough to document it. We profile it because you can't govern what you can't see.

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Woocommerce Authentication

http · 1 scheme

SECURITY

Woocommerce Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

An x-agentic-access contract marks which operations are safe for an agent to run on its own and which need a human in the loop. It is the difference between an API an agent can use and one it can use safely.

Recommended x-agentic-access execution contracts for AI agents.

Woocommerce Agentic Access

81 operations · 39 acting

81 operations · 39 acting

AGENTIC

Use Cases 5

What developers actually build with this provider — captured so the catalogue answers 'what is this for', not just 'what does this expose'.

What developers build with this provider.

Headless Storefront

Build custom React or Vue frontends using the Store API for products, cart, and checkout.

ERP Integration

Sync orders and inventory with ERP systems via the REST API and webhooks.

Order Fulfillment

Automate order fulfillment workflows using webhook notifications and REST API updates.

Product Catalog Sync

Sync product catalog from a PIM system to WooCommerce via the REST API.

Analytics and Reporting

Pull sales reports and customer data via the Reports API for BI tools.

Integrations 7

Pre-built integrations with other platforms tell you where this provider already fits in a stack.

Pre-built integrations with other platforms and tools.

WordPress

WooCommerce runs as a WordPress plugin and uses the WordPress REST API infrastructure.

PayPal

Official PayPal payment gateway integration for WooCommerce.

Stripe

Official Stripe payment gateway integration.

ShipStation

Order fulfillment and shipping integration.

Mailchimp

Email marketing integration for customer segmentation and abandoned cart.

Reddit Ads

Official Reddit for WooCommerce integration for ad conversion tracking.

Pinterest

Official Pinterest for WooCommerce integration for product sync.

Scroll within the panel for all 7 ·

Resources

Every other property we hold for WooCommerce — documentation, portals, status pages, policies, and corporate surface — grouped by the job it does, following the integrator's arc from getting started to running in production.

Get Started 2

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 3

MCP servers, agent skills, and machine-readable catalogs

Company 3

The organization behind the API

← All providers · Data indexed from github.com/api-evangelist/woocommerce · machine-readable index on apis.io