Product Prices
Prices for catalogue products. A price ID is what an invoice / quote / order-confirmation line references to bill a real product. Covers flat-rate, package, volume, graduated and usage-based (metered) pricing.
Create a product price
Creates a price on a product (productId). currency defaults to the
company default currency when omitted.
Required Scope
products-write
Create a product price › Request Body
productIdThe product this price belongs to
billingPeriodTypeBilling period type. RECURRING requires a Subscription license; USAGE requires Subscription + Metered Products.
pricingModelPricing model
nicknameOptional nickname (e.g. "Monthly")
unitAmountUnit amount. Required for FLAT_RATE pricing; for tiered models (PACKAGE/VOLUME/GRADUATED) the amounts live in tiers.
billingIntervalBilling interval (required unless one-time)
billingIntervalCountBilling interval count
currencyCurrency code (ISO 4217). Defaults to the company default.
meterIdMeter ID (required for USAGE pricing)
Pricing tiers. Required for tiered models: PACKAGE (exactly 1), VOLUME / GRADUATED (one or more, last tier open-ended). Omit for FLAT_RATE.
Create a product price › Responses
Product price created successfully
idThe unique identifier of the price (use as a line priceId)
productIdThe product this price belongs to
billingPeriodTypeBilling period type
pricingModelPricing model
currencyCurrency of the displayed unitAmount (ISO 4217)
baseCurrencyBase currency (source of truth for conversions)
statusPrice status
isDefaultWhether this is the default price for the product
isLockedWhether the price is locked (in use by a subscription/invoice)
vatRatesByZoneVAT rates by zone (derived from the product group), e.g. { domestic: "25", eu: "0", abroad: "0", domestic_without_vat: "0" }
nicknameOptional nickname (e.g. "Monthly")
unitAmountUnit amount for flat-rate pricing in currency
billingIntervalBilling interval (null for one-time)
billingIntervalCountBilling interval count
availableCurrenciesCurrencies with a price-history entry
meterIdMeter ID for usage-based pricing
Pricing tiers (package/volume/graduated)
Get a product price
Returns a single product price.
Pass ?currency= to get the amount in another ISO 4217 currency — the
amount is converted on the fly when no price-history entry exists for that
currency.
Required Scope
products-read
path Parameters
priceIdProduct price ID
query Parameters
currencyISO 4217 currency to return the amount in. Converts on the fly when no history entry exists.
Get a product price › Responses
Product price details
idThe unique identifier of the price (use as a line priceId)
productIdThe product this price belongs to
billingPeriodTypeBilling period type
pricingModelPricing model
currencyCurrency of the displayed unitAmount (ISO 4217)
baseCurrencyBase currency (source of truth for conversions)
statusPrice status
isDefaultWhether this is the default price for the product
isLockedWhether the price is locked (in use by a subscription/invoice)
vatRatesByZoneVAT rates by zone (derived from the product group), e.g. { domestic: "25", eu: "0", abroad: "0", domestic_without_vat: "0" }
nicknameOptional nickname (e.g. "Monthly")
unitAmountUnit amount for flat-rate pricing in currency
billingIntervalBilling interval (null for one-time)
billingIntervalCountBilling interval count
availableCurrenciesCurrencies with a price-history entry
meterIdMeter ID for usage-based pricing
Pricing tiers (package/volume/graduated)
Update a product price
Updates a product price. Only the fields provided in the request are changed.
Required Scope
products-write
path Parameters
priceIdProduct price ID
Update a product price › Request Body
nicknameOptional nickname
unitAmountUnit amount for flat-rate pricing
billingPeriodTypeBilling period type
pricingModelPricing model
billingIntervalBilling interval (null for one-time)
billingIntervalCountBilling interval count
currencyCurrency code (ISO 4217)
statusPrice status
meterIdMeter ID for usage-based pricing
Pricing tiers
Update a product price › Responses
Product price updated successfully
idThe unique identifier of the price (use as a line priceId)
productIdThe product this price belongs to
billingPeriodTypeBilling period type
pricingModelPricing model
currencyCurrency of the displayed unitAmount (ISO 4217)
baseCurrencyBase currency (source of truth for conversions)
statusPrice status
isDefaultWhether this is the default price for the product
isLockedWhether the price is locked (in use by a subscription/invoice)
vatRatesByZoneVAT rates by zone (derived from the product group), e.g. { domestic: "25", eu: "0", abroad: "0", domestic_without_vat: "0" }
nicknameOptional nickname (e.g. "Monthly")
unitAmountUnit amount for flat-rate pricing in currency
billingIntervalBilling interval (null for one-time)
billingIntervalCountBilling interval count
availableCurrenciesCurrencies with a price-history entry
meterIdMeter ID for usage-based pricing
Pricing tiers (package/volume/graduated)
Activate a product price
Sets the price's status to active. Returns the price's new state.
Required Scope
products-write
path Parameters
priceIdProduct price ID
Activate a product price › Responses
Product price activated
idThe unique identifier of the price (use as a line priceId)
productIdThe product this price belongs to
billingPeriodTypeBilling period type
pricingModelPricing model
currencyCurrency of the displayed unitAmount (ISO 4217)
baseCurrencyBase currency (source of truth for conversions)
statusPrice status
isDefaultWhether this is the default price for the product
isLockedWhether the price is locked (in use by a subscription/invoice)
vatRatesByZoneVAT rates by zone (derived from the product group), e.g. { domestic: "25", eu: "0", abroad: "0", domestic_without_vat: "0" }
nicknameOptional nickname (e.g. "Monthly")
unitAmountUnit amount for flat-rate pricing in currency
billingIntervalBilling interval (null for one-time)
billingIntervalCountBilling interval count
availableCurrenciesCurrencies with a price-history entry
meterIdMeter ID for usage-based pricing
Pricing tiers (package/volume/graduated)
Archive a product price
Sets the price's status to archived. Returns the price's new state.
Required Scope
products-write
path Parameters
priceIdProduct price ID
Archive a product price › Responses
Product price archived
idThe unique identifier of the price (use as a line priceId)
productIdThe product this price belongs to
billingPeriodTypeBilling period type
pricingModelPricing model
currencyCurrency of the displayed unitAmount (ISO 4217)
baseCurrencyBase currency (source of truth for conversions)
statusPrice status
isDefaultWhether this is the default price for the product
isLockedWhether the price is locked (in use by a subscription/invoice)
vatRatesByZoneVAT rates by zone (derived from the product group), e.g. { domestic: "25", eu: "0", abroad: "0", domestic_without_vat: "0" }
nicknameOptional nickname (e.g. "Monthly")
unitAmountUnit amount for flat-rate pricing in currency
billingIntervalBilling interval (null for one-time)
billingIntervalCountBilling interval count
availableCurrenciesCurrencies with a price-history entry
meterIdMeter ID for usage-based pricing
Pricing tiers (package/volume/graduated)
Disable a product price
Sets the price's status to inactive. Returns the price's new state.
Required Scope
products-write
path Parameters
priceIdProduct price ID
Disable a product price › Responses
Product price disabled (set to inactive)
idThe unique identifier of the price (use as a line priceId)
productIdThe product this price belongs to
billingPeriodTypeBilling period type
pricingModelPricing model
currencyCurrency of the displayed unitAmount (ISO 4217)
baseCurrencyBase currency (source of truth for conversions)
statusPrice status
isDefaultWhether this is the default price for the product
isLockedWhether the price is locked (in use by a subscription/invoice)
vatRatesByZoneVAT rates by zone (derived from the product group), e.g. { domestic: "25", eu: "0", abroad: "0", domestic_without_vat: "0" }
nicknameOptional nickname (e.g. "Monthly")
unitAmountUnit amount for flat-rate pricing in currency
billingIntervalBilling interval (null for one-time)
billingIntervalCountBilling interval count
availableCurrenciesCurrencies with a price-history entry
meterIdMeter ID for usage-based pricing
Pricing tiers (package/volume/graduated)
Set a price as the product default
Makes this price the default price for its product. Returns the price's new state.
Required Scope
products-write
path Parameters
priceIdProduct price ID
Set a price as the product default › Responses
Product price set as the default for its product
idThe unique identifier of the price (use as a line priceId)
productIdThe product this price belongs to
billingPeriodTypeBilling period type
pricingModelPricing model
currencyCurrency of the displayed unitAmount (ISO 4217)
baseCurrencyBase currency (source of truth for conversions)
statusPrice status
isDefaultWhether this is the default price for the product
isLockedWhether the price is locked (in use by a subscription/invoice)
vatRatesByZoneVAT rates by zone (derived from the product group), e.g. { domestic: "25", eu: "0", abroad: "0", domestic_without_vat: "0" }
nicknameOptional nickname (e.g. "Monthly")
unitAmountUnit amount for flat-rate pricing in currency
billingIntervalBilling interval (null for one-time)
billingIntervalCountBilling interval count
availableCurrenciesCurrencies with a price-history entry
meterIdMeter ID for usage-based pricing
Pricing tiers (package/volume/graduated)