v4

latestOpenAPI 3.0.02026-07-12228151.6 MB

Create a coupon

You can create coupons easily via the coupon management page of the Stripe dashboard. Coupon creation is also accessible via the API if you need to create coupons on the fly.

A coupon has either a percent_off or an amount_off and currency. If you set an amount_off, that amount will be subtracted from any invoice’s subtotal. For example, an invoice with a subtotal of 100 will have a final total of 0 if a coupon with an amount_off of 200 is applied to it and an invoice with a subtotal of 300 will have a final total of 100 if a coupon with an amount_off of 200 is applied to it.

post/v1/coupons

Response

Successful response.

amount_offinteger nullable

Amount (in the currency specified) that will be taken off the subtotal of any invoices for this customer.

createdinteger required

Time at which the object was created. Measured in seconds since the Unix epoch.

currencystring currency nullable

If amount_off has been set, the three-letter ISO code for the currency of the amount to take off.

currency_optionsobject

Coupons defined in each available currency option. Each key must be a three-letter ISO currency code and a supported currency.

duration'forever' | 'once' | 'repeating' required

One of forever, once, or repeating. Describes how long a customer who applies this coupon will get the discount.

duration_in_monthsinteger nullable

If duration is repeating, the number of months the coupon applies. Null if coupon duration is forever or once.

idstring required

Unique identifier for the object.

livemodeboolean required

Has the value true if the object exists in live mode or the value false if the object exists in test mode.

max_redemptionsinteger nullable

Maximum number of times this coupon can be redeemed, in total, across all customers, before it is no longer valid.

metadataobject nullable

Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

namestring nullable

Name of the coupon displayed to customers on for instance invoices or receipts.

object'coupon' required

String representing the object's type. Objects of the same type share the same value.

percent_offnumber nullable

Percent that will be taken off the subtotal of any invoices for this customer for the duration of the coupon. For example, a coupon with percent_off of 50 will make a $ (or local equivalent)100 invoice $ (or local equivalent)50 instead.

redeem_byinteger nullable

Date after which the coupon can no longer be redeemed.

times_redeemedinteger required

Number of times this coupon has been applied to a customer.

validboolean required

Taking account of the above properties, whether this coupon can still be applied to a customer.