/discounts Returns a paginated list of discounts. Use the query parameters to page through results.
By default, Paddle returns discounts that are active. Use the status query parameter to return discounts that are archived or expired.
Requires discount.read
permission.
Query parameters
meta.pagination.next URL in responses for list operations.50Set how many entities are returned per page. Paddle returns the maximum number of results if a number greater than the maximum is requested. Check meta.pagination.per_page in the response to see how many were returned.
Default: 50; Maximum: 200.
discount_groupInclude an object for the discount group entity related to this discount.
id[DESC]Order returned entities by the specified field and direction ([ASC] or [DESC]). For example, ?order_by=id[ASC].
Valid fields for ordering: created_at and id.
activeactiveReturn discounts where the status isactive. Returned discounts are active and can be used.archivedReturn discounts where the status isarchived. Returned discounts are archived, so can't be used.
standardReturn entities where the mode isstandard. Returned entities can be considered part of your catalog and reused across transactions and subscriptions easily.customReturn entities where the mode iscustom. Returned entities can be considered non-catalog. They can be created via the API, or by Paddle for checkout recovery discounts. Not shown in the Paddle dashboard.
Response (200)
dsc_01gv5kpg05xp104ek2fmgjwttfdsc_.^dsc_[a-z\d]{26}$activeactiveEntity is active and can be used.archivedEntity is archived, so can't be used.
truetrue) or not (false).^[a-zA-Z0-9]{1,32}$flatDiscounts a checkout or transaction by a flat amount, for example -$100. Requirescurrency_code.flat_per_seatDiscounts a checkout or transaction by a flat amount per unit, for example -$100 per user. Requirescurrency_code.percentageDiscounts a checkout or transaction by a percentage of the total, for example -10%. Maximum 100%.
standardstandardStandard discount. Can be considered part of your catalog and reused across transactions and subscriptions easily.customNon-catalog discount. Can be created via the API, or by Paddle for checkout recovery discounts. Not returned when listing or shown in the Paddle dashboard.
percentage discounts, must be an amount between 0.01 and 100. For flat and flat_per_seat discounts, amount in the lowest denomination for a currency.USDUnited States DollarEUREuroGBPPound SterlingJPYJapanese YenAUDAustralian Dollar
+ Show all values− Hide values
CADCanadian DollarCHFSwiss FrancHKDHong Kong DollarSGDSingapore DollarSEKSwedish KronaARSArgentine PesoBRLBrazilian RealCLPChilean PesoCNYChinese YuanCOPColombian PesoCZKCzech KorunaDKKDanish KroneHUFHungarian ForintILSIsraeli ShekelINRIndian RupeeKRWSouth Korean WonMXNMexican PesoNOKNorwegian KroneNZDNew Zealand DollarPENPeruvian SolPLNPolish ZlotyRUBRussian RubleTHBThai BahtTRYTurkish LiraTWDNew Taiwan DollarUAHUkrainian HryvniaVNDVietnamese DongZARSouth African Rand
falsetrue) or not (false).Number of subscription billing periods that this discount recurs for. Requires recur. null if this discount recurs forever.
Subscription renewals, midcycle changes, and one-time charges billed to a subscription aren't considered a redemption. times_used is not incremented in these cases.
Maximum number of times this discount can be redeemed. This is an overall limit for this discount, rather than a per-customer limit. null if this discount can be redeemed an unlimited amount of times.
Paddle counts a usage as a redemption on a checkout, transaction, or the initial application against a subscription. Transactions created for subscription renewals, midcycle changes, and one-time charges aren't considered a redemption.
null if this discount applies to all products and prices.2024-10-12T07:20:50.52Z{"customer_reference_id":"abcd1234"}How many times this discount has been redeemed. Automatically incremented by Paddle.
Paddle counts a usage as a redemption on a checkout, transaction, or subscription. Transactions created for subscription renewals, midcycle changes, and one-time charges aren't considered a redemption.
dsg_01js2gqehzccfkywgx1jk2mtspdsg_.^dsg_[a-z\d]{26}$2024-10-12T07:20:50.52Z2024-10-13T07:20:50.52Znull if this entity is not imported.9b95b0b8-e10f-441a-862e-1936a6d818abpaddle_classicinclude parameter is used with the discount_group value and the discount has a discount_group_id.dsg_01js2gqehzccfkywgx1jk2mtspdsg_.^dsg_[a-z\d]{26}$activeEntity is active and can be used.archivedEntity is archived, so can't be used.
2024-10-12T07:20:50.52Z2024-10-13T07:20:50.52Znull if this entity is not imported.9b95b0b8-e10f-441a-862e-1936a6d818abpaddle_classicb15ec92e-8688-40d4-a04d-f44cbec93355after parameter that marks the starting point of the next page. Always returned, even if has_more is false.999{ "data": [ { "id": "dsc_01gtgztp8fpchantd5g1wrksa3", "status": "active", "description": "Black Friday 2024", "enabled_for_checkout": true, "code": "BF10OFF", "type": "percentage", "mode": "standard", "amount": "10", "currency_code": "USD", "recur": false, "maximum_recurring_intervals": null, "usage_limit": 1000, "restrict_to": null, "expires_at": "2024-12-03T00:00:00Z", "times_used": 0, "discount_group_id": "dsg_01js2gqehzccfkywgx1jk2mtsp", "custom_data": null, "import_meta": null, "created_at": "2024-11-28T14:36:14.695Z", "updated_at": "2024-11-28T14:36:14.695Z" }, { "id": "dsc_01gtf15svsqzgp9325ss4ebmwt", "status": "active", "description": "Introductory offer: $10 off per user for Pro", "enabled_for_checkout": true, "code": "10OFFPRO", "type": "flat_per_seat", "mode": "standard", "amount": "1000", "currency_code": "USD", "recur": false, "maximum_recurring_intervals": null, "usage_limit": null, "restrict_to": [ "pri_01gsz8x8sawmvhz1pv30nge1ke" ], "expires_at": "2023-12-05T15:00:00Z", "times_used": 0, "discount_group_id": null, "custom_data": null, "import_meta": null, "created_at": "2023-03-01T16:48:04.473Z", "updated_at": "2023-12-05T14:27:26.844Z" }, { "id": "dsc_01gtgraak4chyhnp47rrdv89ad", "status": "active", "description": "Nonprofit discount", "enabled_for_checkout": true, "code": "98XFAUR91R", "type": "percentage", "mode": "standard", "amount": "10", "currency_code": null, "recur": true, "maximum_recurring_intervals": 3, "usage_limit": null, "restrict_to": [], "expires_at": null, "times_used": 6, "discount_group_id": null, "custom_data": null, "import_meta": null, "created_at": "2023-03-02T08:51:44.356Z", "updated_at": "2023-11-07T14:37:41.459Z" }, { "id": "dsc_01h83xenpcfjyhkqr4x214m02x", "status": "active", "description": "Nonprofit discount", "enabled_for_checkout": false, "code": null, "type": "percentage", "mode": "standard", "amount": "10", "currency_code": null, "recur": true, "maximum_recurring_intervals": null, "usage_limit": null, "restrict_to": [ "pri_01h83xenpcfjyhkqr4x214m02x" ], "expires_at": null, "times_used": 0, "discount_group_id": null, "custom_data": null, "import_meta": null, "created_at": "2023-08-18T08:51:07.596Z", "updated_at": "2023-08-18T09:05:17.05Z" } ], "meta": { "request_id": "d8f286a6-e049-4a6e-8fa8-a6f145ac3ecf", "pagination": { "per_page": 50, "next": "https://api.paddle.com/discounts?after=dsc_01h83xenpcfjyhkqr4x214m02x", "has_more": false, "estimated_total": 4 } }}