Products
Full product lifecycle management. Pricing plans, variations, downloads, and product metadata.
The full product toolkit. Create, update, duplicate, and delete products — including variations, pricing, downloads, bundles, taxonomy terms, upgrade paths, and integrations. It's a lot, because products are complicated.
Endpoints
Core
| Method | Endpoint | Description |
|---|---|---|
GET | List products | Paginated list with filtering and search |
GET | List public products | Public storefront products (no auth required) |
GET | Get product details | Detailed info for a specific product |
GET | Fetch products by IDs | Retrieve multiple products by ID |
GET | Search product by name | Search products by name |
GET | Get related products | Related products for a given product |
GET | Suggest SKU | Generate a suggested SKU |
GET | Get max excerpt word count | Maximum allowed excerpt length |
POST | Create product | Create a new product |
POST | Update product detail | Update a product record |
POST | Duplicate product | Duplicate an existing product |
POST | Create dummy products | Create test products |
POST | Bulk product actions | Perform bulk actions on products |
POST | Update editor mode | Switch long description editor mode |
DELETE | Delete product | Delete a product |
Variations
| Method | Endpoint | Description |
|---|---|---|
GET | List variations | Variations for a product |
GET | List all variants | All variants across all products |
GET | Fetch variations by IDs | Retrieve multiple variations by ID |
GET | Find subscription variants | Variants supporting subscriptions |
GET | Search variant by name | Search variants by name |
GET | Search variant options | Search variant options |
POST | Create variation | Create a new variation |
POST | Update variation | Update an existing variation |
POST | Set variation media | Set image for a variation |
POST | Update variant option | Update variant attribute config |
PUT | Update pricing table | Update variation pricing |
DELETE | Delete variation | Delete a variation |
Pricing
| Method | Endpoint | Description |
|---|---|---|
GET | Get product pricing | Product pricing info (in cents) |
GET | Get pricing widgets | Pricing widgets for a product |
POST | Update product pricing | Update pricing |
Inventory
| Method | Endpoint | Description |
|---|---|---|
PUT | Update inventory | Update variant inventory |
PUT | Update stock management | Enable or disable stock tracking |
Downloads
| Method | Endpoint | Description |
|---|---|---|
GET | Get downloadable URL | Retrieve download URL |
POST | Sync downloadable files | Synchronise downloadable files |
PUT | Update downloadable file | Update a file record |
DELETE | Delete downloadable file | Delete a downloadable file |
Taxonomy & Terms
| Method | Endpoint | Description |
|---|---|---|
GET | Get product terms | Product categories and tags |
POST | Get terms by parent | Terms filtered by parent |
POST | Add product terms | Add terms to a product |
POST | Sync taxonomy terms | Synchronise taxonomy terms |
POST | Delete taxonomy terms | Remove terms from a product |
Bundles & Upgrades
| Method | Endpoint | Description |
|---|---|---|
GET | Get bundle info | Product bundle configuration |
GET | Get upgrade settings | Upgrade path settings |
GET | Get variation upgrade paths | Upgrade paths for a variation |
POST | Save bundle info | Save bundle configuration |
POST | Save upgrade path | Create an upgrade path |
POST | Update upgrade path | Update an existing upgrade path |
DELETE | Delete upgrade path | Delete an upgrade path |
Integrations & Shipping/Tax
| Method | Endpoint | Description |
|---|---|---|
GET | Get product integrations | Integration feeds on a product |
GET | Get integration settings | Settings for a product integration |
POST | Save product integration | Save an integration feed |
POST | Toggle feed status | Enable or disable a feed |
POST | Update shipping class | Assign shipping class |
POST | Remove shipping class | Remove shipping class |
POST | Update tax class | Assign tax class |
POST | Remove tax class | Remove tax class |
DELETE | Delete product integration | Delete an integration feed |