Overview
Products represent the items you sell through Polar. They can be one-time purchases or recurring subscriptions, with flexible pricing options including fixed, custom (pay-what-you-want), free, seat-based, and metered billing.The Product Object
Unique identifier for the product
The name of the product (3-64 characters)
The description of the product
Product visibility:
public, private, or archivedWhether the product is a subscription
For subscriptions:
month or year. null for one-time productsNumber of intervals between charges (e.g., 1 = monthly, 2 = every 2 months)
Whether the product is archived
ID of the organization owning the product
List of available prices for this product
List of benefits granted by this product
List of media files (images) associated with the product
Custom fields attached to the product
Custom metadata key-value pairs
Timestamp of when the product was created
Timestamp of when the product was last updated
List Products
Query Parameters
Page number
Number of items per page (max 100)
Filter by organization ID
Filter by product ID(s). Supports multiple values
Filter by product name
Filter archived products
Filter by recurring (subscriptions) vs one-time products
Filter products granting a specific benefit
Filter by visibility:
public, privateSort by:
created_at, name, -created_at, -nameFilter by metadata (e.g.,
metadata.key=value)Response
Array of product objects
Get Product
Path Parameters
Product ID
Response
Returns a product object.Errors
Product not found
Create Product
Request Body
Product name (3-64 characters)
Product description
Product visibility:
public or privateFor subscriptions:
month or year. Omit or set to null for one-time productsNumber of intervals (1-999). E.g., 1 = monthly, 2 = every 2 months
List of prices. Must include at least one price.
Array of file IDs for product images
Custom fields to attach to the product
Organization ID (required unless using organization token)
Custom metadata (key-value pairs)
Response
Returns the created product object
Update Product
Path Parameters
Product ID
Request Body
All fields are optional. Only include fields you want to update.Product name (3-64 characters)
Product description
Product visibility:
public or privateArchive or unarchive the product
Update prices. Include existing price IDs to keep them, or add new price objects
Update product images (file IDs)
Update attached custom fields
Update metadata
Response
Returns the updated product object.Errors
You don’t have permission to update this product
Product not found
Update Product Benefits
Path Parameters
Product ID
Request Body
Array of benefit IDs to grant with this product
Response
Returns the updated product object with the new benefits.Errors
You don’t have permission to update this product
Product not found