Products API
- TypeScript
- Python
- Go
- cURL
Endpoints
POST /v1/productsGET /v1/productsGET /v1/products/{productId}PATCH /v1/products/{productId}POST /v1/products/{productId}/archive
POST /v1/products
Scopes:writeIdempotency-Key: required
namestring requiredtypeenum required:subscription | one_time | metered | credit_packdescriptionstring optionalmetadataobject optional (max 50 keys)defaultPriceobject optionaldefaultPrice.amountstring required whendefaultPriceis setdefaultPrice.currencyenum required:BRL | USDCdefaultPrice.modelenum required:one_time | subscription | metered | creditsdefaultPrice.intervalenum conditional:month | yearwhenmodel=subscription
201
GET /v1/products
Scopes:read
Query params:
statusenum:active | archivedlimitint (default100, max500)beforestring (cursor)
200
GET /v1/products/
Scopes:read
Response 200
PATCH /v1/products/
Scopes:writeIdempotency-Key: required
namestring optionaldescriptionstring ornulloptional (nullclears)metadataobject ornulloptional (nullclears)statusenum optional:active | archived
200: full updated product.
POST /v1/products//archive
Scopes:writeIdempotency-Key: required Response
200
409 active_subscription cannot archive a product with active subscriptions