Attributes
- idstring
Unique identifier for the object.
- activeboolean
Whether the price can be used for new purchases.
- currencyenum
Three-letter ISO currency code, in lowercase. Must be a supported currency.
- metadataMap
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.
- nicknamenullable string
A brief description of the price, hidden from customers.
- productstringExpandable
The ID of the product this price is associated with.
- recurringnullable Map
The recurring components of a price such as
interval
andusage_
.type - recurring.
intervalenum The frequency at which a subscription is billed. One of
day
,week
,month
oryear
. - recurring.
interval_ countinteger The number of intervals (specified in the
interval
attribute) between subscription billings. For example,interval=month
andinterval_
bills every 3 months.count=3 - recurring.
meternullable string The meter tracking the usage of a metered price
- recurring.
usage_ typeenum Configures how the quantity per period should be determined. Can be either
metered
orlicensed
.licensed
automatically bills thequantity
set when adding it to a subscription.metered
aggregates the total usage based on usage records. Defaults tolicensed
.
- tax_
behaviornullable enum Only required if a default tax behavior was not provided in the Stripe Tax settings. Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of
inclusive
,exclusive
, orunspecified
. Once specified as eitherinclusive
orexclusive
, it cannot be changed.Possible enum valuesexclusive
inclusive
unspecified
- typeenum
One of
one_
ortime recurring
depending on whether the price is for a one-time purchase or a recurring (subscription) purchase.Possible enum valuesone_
time recurring
- unit_
amountnullable integer The unit amount in cents to be charged, represented as a whole integer if possible. Only set if
billing_
.scheme=per_ unit
More attributes
- objectstring
String representing the object’s type. Objects of the same type share the same value.
- billing_
schemeenum Describes how to compute the price per period. Either
per_
orunit tiered
.per_
indicates that the fixed amount (specified inunit unit_
oramount unit_
) will be charged per unit inamount_ decimal quantity
(for prices withusage_
), or per unit of total usage (for prices withtype=licensed usage_
).type=metered tiered
indicates that the unit pricing will be computed using a tiering strategy as defined using thetiers
andtiers_
attributes.mode Possible enum valuesper_
unit tiered
- createdtimestamp
Time at which the object was created. Measured in seconds since the Unix epoch.
- currency_
optionsnullable MapExpandable Prices defined in each available currency option. Each key must be a three-letter ISO currency code and a supported currency.
- currency_options.
<currency>. custom_ unit_ amountnullable Map When set, provides configuration for the amount to be adjusted by the customer during Checkout Sessions and Payment Links.
- currency_options.
<currency>.custom_unit_amount. maximumnullable integer The maximum unit amount the customer can specify for this item.
- currency_options.
<currency>.custom_unit_amount. minimumnullable integer The minimum unit amount the customer can specify for this item. Must be at least the minimum charge amount.
- currency_options.
<currency>.custom_unit_amount. presetnullable integer The starting unit amount which can be updated by the customer.
- currency_options.
<currency>. tax_ behaviornullable enum Only required if a default tax behavior was not provided in the Stripe Tax settings. Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of
inclusive
,exclusive
, orunspecified
. Once specified as eitherinclusive
orexclusive
, it cannot be changed.Possible enum valuesexclusive
inclusive
unspecified
- currency_options.
<currency>. tiersnullable array of MapsExpandable Each element represents a pricing tier. This parameter requires
billing_
to be set toscheme tiered
. See also the documentation forbilling_
.scheme - currency_options.
<currency>.tiers. flat_ amountnullable integer Price for the entire tier.
- currency_options.
<currency>.tiers. flat_ amount_ decimalnullable decimal string Same as
flat_
, but contains a decimal value with at most 12 decimal places.amount - currency_options.
<currency>.tiers. unit_ amountnullable integer Per unit price for units relevant to the tier.
- currency_options.
<currency>.tiers. unit_ amount_ decimalnullable decimal string Same as
unit_
, but contains a decimal value with at most 12 decimal places.amount - currency_options.
<currency>.tiers. up_ tonullable integer Up to and including to this quantity will be contained in the tier.
- currency_options.
<currency>. unit_ amountnullable integer The unit amount in cents to be charged, represented as a whole integer if possible. Only set if
billing_
.scheme=per_ unit - currency_options.
<currency>. unit_ amount_ decimalnullable decimal string The unit amount in cents to be charged, represented as a decimal string with at most 12 decimal places. Only set if
billing_
.scheme=per_ unit
- custom_
unit_ amountnullable Map When set, provides configuration for the amount to be adjusted by the customer during Checkout Sessions and Payment Links.
- custom_unit_amount.
maximumnullable integer The maximum unit amount the customer can specify for this item.
- custom_unit_amount.
minimumnullable integer The minimum unit amount the customer can specify for this item. Must be at least the minimum charge amount.
- custom_unit_amount.
presetnullable integer The starting unit amount which can be updated by the customer.
- livemodeboolean
Has the value
true
if the object exists in live mode or the valuefalse
if the object exists in test mode. - lookup_
keynullable string A lookup key used to retrieve prices dynamically from a static string. This may be up to 200 characters.
- tiersnullable array of MapsExpandable
Each element represents a pricing tier. This parameter requires
billing_
to be set toscheme tiered
. See also the documentation forbilling_
.scheme - tiers.
flat_ amountnullable integer Price for the entire tier.
- tiers.
flat_ amount_ decimalnullable decimal string Same as
flat_
, but contains a decimal value with at most 12 decimal places.amount - tiers.
unit_ amountnullable integer Per unit price for units relevant to the tier.
- tiers.
unit_ amount_ decimalnullable decimal string Same as
unit_
, but contains a decimal value with at most 12 decimal places.amount - tiers.
up_ tonullable integer Up to and including to this quantity will be contained in the tier.
- tiers_
modenullable enum Defines if the tiering price should be
graduated
orvolume
based. Involume
-based tiering, the maximum quantity within a period determines the per unit price. Ingraduated
tiering, pricing can change as the quantity grows.Possible enum valuesgraduated
volume
- transform_
quantitynullable Map Apply a transformation to the reported usage or set quantity before computing the amount billed. Cannot be combined with
tiers
.- transform_quantity.
divide_ byinteger Divide usage by this number.
- transform_quantity.
roundenum After division, either round the result
up
ordown
.
- unit_
amount_ decimalnullable decimal string The unit amount in cents to be charged, represented as a decimal string with at most 12 decimal places. Only set if
billing_
.scheme=per_ unit
{ "id": "price_1MoBy5LkdIwHu7ixZhnattbh", "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1679431181, "currency": "usd", "custom_unit_amount": null, "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "product": "prod_NZKdYqrwEYx6iK", "recurring": { "interval": "month", "interval_count": 1, "trial_period_days": null, "usage_type": "licensed" }, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "recurring", "unit_amount": 1000, "unit_amount_decimal": "1000"}