Request Body
Price Object Format
Same as one-time products, with an optionaltrialAmount per currency.
trialAmount takes effect together with metadata.trialDays, which sets the trial length for every currency. In the example above, USD subscribers pay $1.00 for the trial period and EUR subscribers get it free.
trialAmountis optional and set independently per currency — a product can offer a paid trial in one currency and a free trial in another.- If
trialAmountis omitted for a currency, that currency’s trial is free. trialAmountis charged once, at checkout, when the trial starts. The fullamountis billed automatically on the first renewal after the trial period (metadata.trialDays) ends.trialAmountfollows the sametaxIncluded/taxCategoryas the regular price for that currency.- Without
metadata.trialDays,trialAmounthas no effect — there is no trial period for it to apply to.
Example Request
Success Response (200)
Response Fields
The response is wrapped indata.product. The product object is a flattened detail view combining product and version fields.
Response price object (per currency):
Errors
Retry policy: Never retry 4xx — fix the request and resubmit. Retry 5xx with exponential backoff (start 5s, max 3 attempts).