Coupons
With Rebill's Coupons API, you can access the whole information and also manually edit specific data of your customers.
GET/v2/coupons
Get coupons
Get the list of all your coupons.
Optional Query Parameters
order
string
search
string
page
string
take
json
Loading...
Response
{
"data": [
{
"id": "xxxxxx-f1d6-46d3-xxxx-9c7addad4252",
"name": "test_coupon",
"description": "TEST",
"durationType": "forever",
"durationInCycles": null,
"totalRedemptions": 0,
"archive": false,
"discountedAmount": null,
"appliesTo": null,
"currenciesDiscountOptions": null,
"discountCurrency": null,
"discountType": "percentage",
"maxRedemptions": null,
"metadata": null,
"discountedPercentage": "10",
"redeemUpTo": null,
"redemptionPerUserType": "unlimited",
"status": "Active"
},
{
"id": "xxxxxxx-a5c0-4f12-xx-085ba85cc85d",
"name": "dos",
"description": "test dos",
"durationType": "forever",
"durationInCycles": null,
"totalRedemptions": 0,
"archive": false,
"discountedAmount": null,
"appliesTo": null,
"currenciesDiscountOptions": null,
"discountCurrency": null,
"discountType": "percentage",
"maxRedemptions": null,
"metadata": null,
"discountedPercentage": "50",
"redeemUpTo": null,
"redemptionPerUserType": "unlimited",
"status": "Active"
}
],
"meta": {
"page": 1,
"take": 10,
"itemCount": 2,
"pageCount": 1,
"hasPreviousPage": false,
"hasNextPage": false
}
}
GET/v2/coupons/{id}
Get Coupon by ID
Retrieve detailed information about a specific coupon by its unique ID.
Required Path Parameters
id
string
required
Loading...
Response
{
"id": "xxxxxx-f1d6-46d3-xxxx-9c7addad4252",
"name": "test_coupon",
"description": "TEST",
"durationType": "forever",
"durationInCycles": null,
"totalRedemptions": 0,
"archive": false,
"discountedAmount": null,
"appliesTo": null,
"currenciesDiscountOptions": null,
"discountCurrency": null,
"discountType": "percentage",
"maxRedemptions": null,
"metadata": null,
"discountedPercentage": "10",
"redeemUpTo": null,
"redemptionPerUserType": "unlimited",
"status": "Active"
}
GET/v2/coupons/allowed-to-apply
Get allowed coupons by item ID
Retrieve coupons that can be applied to a specific item. This endpoint helps identify which coupons are applicable for different scenarios.
Optional Query Parameters
itemId
string
discountCurrency
string
Loading...
Response
{
"data": [
{
"id": "xxxxxx-f1d6-46d3-xxxx-9c7addad4252",
"name": "test_coupon",
"description": "TEST",
"durationType": "forever",
"durationInCycles": null,
"totalRedemptions": 0,
"archive": false,
"discountedAmount": null,
"appliesTo": null,
"currenciesDiscountOptions": null,
"discountCurrency": null,
"discountType": "percentage",
"maxRedemptions": null,
"metadata": null,
"discountedPercentage": "10",
"redeemUpTo": null,
"redemptionPerUserType": "unlimited",
"status": "Active"
},
{
"id": "xxxxxxx-a5c0-4f12-xx-085ba85cc85d",
"name": "dos",
"description": "test dos",
"durationType": "forever",
"durationInCycles": null,
"totalRedemptions": 0,
"archive": false,
"discountedAmount": null,
"appliesTo": null,
"currenciesDiscountOptions": null,
"discountCurrency": null,
"discountType": "percentage",
"maxRedemptions": null,
"metadata": null,
"discountedPercentage": "50",
"redeemUpTo": null,
"redemptionPerUserType": "unlimited",
"status": "Active"
}
]
}
POST/v2/coupons
Create a Coupon
Create a new coupon for your organization. Customize it to fit your sales campaigns or customer discounts.
Body Parameters
name
string
required
description
string
required
redeemUpTo
date
required
maxRedemptions
number
required
durationType
enum
required
durationInCycles
number
discountType
enum
required
discountedPercentage
string
discountedAmount
string
discountCurrency
string
couponCodes
array of strings
Loading...
Response
{
"id": "xxxx-42bf-4fc8-bb76-f3ab0d93ba54",
"name": "Coupon Test POST",
"description": "OFF25",
"durationType": "once",
"durationInCycles": 1,
"totalRedemptions": 0,
"archive": false,
"discountedAmount": null,
"currenciesDiscountOptions": null,
"discountType": "percentage",
"maxRedemptions": null,
"discountedPercentage": "15",
"redeemUpTo": "2024-04-21T15:40:04.970Z",
"redemptionPerUserType": "unlimited",
"status": "Active"
}
PUT/v2/coupons/{id}
Update a Coupon
Update existing coupon details in your organization. Provide only the properties that need to be changed.
Required Path Parameters
id
string
required
Body Parameters
name
string
description
string
redeemUpTo
date
maxRedemptions
number
durationType
enum
durationInCycles
number
discountType
enum
redemptionPerUserType
enum
discountedPercentage
string
discountedAmount
string
discountCurrency
string
Loading...
Response
{
"id": "xxxx-42bf-4fc8-bb76-f3ab0d93ba54",
"name": "Updated Coupon Name",
"description": "OFF25",
"durationType": "once",
"durationInCycles": 1,
"totalRedemptions": 0,
"archive": false,
"discountedAmount": null,
"currenciesDiscountOptions": null,
"discountType": "percentage",
"maxRedemptions": null,
"discountedPercentage": "15",
"redeemUpTo": "2024-04-21T15:40:04.970Z",
"redemptionPerUserType": "unlimited",
"status": "Active"
}