The documentation for WooCommerce Blocks has moved to the WooCommerce monorepo.
Please refer to the documentation in the new location as the files in this repository will no longer be updated and the repository will be archived.
- List Cart Coupons
- Single Cart Coupon
- Add Cart Coupon
- Delete Single Cart Coupon
- Delete All Cart Coupons
GET /cart/coupons
There are no parameters required for this endpoint.
curl "https://example-store.com/wp-json/wc/store/v1/cart/coupons"
Example response:
[
{
"code": "20off",
"type": "fixed_cart",
"totals": {
"currency_code": "GBP",
"currency_symbol": "£",
"currency_minor_unit": 2,
"currency_decimal_separator": ".",
"currency_thousand_separator": ",",
"currency_prefix": "£",
"currency_suffix": "",
"total_discount": "1667",
"total_discount_tax": "333"
},
"_links": {
"self": [
{
"href": "http://local.wordpress.test/wp-json/wc/store/v1/cart/coupons/20off"
}
],
"collection": [
{
"href": "http://local.wordpress.test/wp-json/wc/store/v1/cart/coupons"
}
]
}
}
]
Get a single cart coupon.
GET /cart/coupons/:code
Attribute | Type | Required | Description |
---|---|---|---|
code |
string | Yes | The coupon code of the cart coupon to retrieve. |
curl "https://example-store.com/wp-json/wc/store/v1/cart/coupons/20off"
Example response:
{
"code": "halfprice",
"type": "percent",
"totals": {
"currency_code": "GBP",
"currency_symbol": "£",
"currency_minor_unit": 2,
"currency_decimal_separator": ".",
"currency_thousand_separator": ",",
"currency_prefix": "£",
"currency_suffix": "",
"total_discount": "9950",
"total_discount_tax": "0"
}
}
Apply a coupon to the cart. Returns the new coupon object that was applied, or an error if it was not applied.
POST /cart/coupons/
Attribute | Type | Required | Description |
---|---|---|---|
code |
string | Yes | The coupon code you wish to apply to the cart. |
curl --request POST https://example-store.com/wp-json/wc/store/v1/cart/coupons?code=20off
Example response:
{
"code": "20off",
"type": "percent",
"totals": {
"currency_code": "GBP",
"currency_symbol": "£",
"currency_minor_unit": 2,
"currency_decimal_separator": ".",
"currency_thousand_separator": ",",
"currency_prefix": "£",
"currency_suffix": "",
"total_discount": "1667",
"total_discount_tax": "333"
}
}
Delete/remove a coupon from the cart.
DELETE /cart/coupons/:code
Attribute | Type | Required | Description |
---|---|---|---|
code |
string | Yes | The coupon code you wish to remove from the cart. |
curl --request DELETE https://example-store.com/wp-json/wc/store/v1/cart/coupons/20off
Delete/remove all coupons from the cart.
DELETE /cart/coupons/
There are no parameters required for this endpoint.
curl --request DELETE https://example-store.com/wp-json/wc/store/v1/cart/coupons
Example response:
[]
We're hiring! Come work with us!
🐞 Found a mistake, or have a suggestion? Leave feedback about this document here.