Marks the given coupon as redeemed and returns the updated coupon. All body fields are optional and carry opaque ids (your external system identifiers), resolved to internal references on our side.
Auth: Authorization: Bearer <accessToken> — an organization-scoped token from Authentication.
Payload schema:
Path parameters
Body
Example
Response
Returns 200 with the updated coupon; status is now redeemed.
Notes:
- Redeeming an already redeemed, expired, or disabled coupon returns
_coupon_is_not_valid (400).
- A coupon can also be redeemed as part of a basket by passing its id in
reward on POST /v1/transactions/process.
Last modified on September 29, 2026