Hierarchical product portfolios with lifecycle tracking
Every company in Particle API has a structured product hierarchy. Products are organized into a three-level tree: segments contain product lines, which contain individual products. Each product tracks its lifecycle status — from rumored through active to discontinued.
The response is a nested tree. Each node can contain children of the next level down.The response is a top-level CompanyProduct[] array — there is no pagination wrapper.
Canonical product page URL — the brand’s own marketing or documentation page, when available. Present on products, product lines, and segments whenever a dedicated page exists.
By default, only active products are returned. Pass the status parameter to include other lifecycle stages:
# Include announced products alongside active onescurl ".../v1/companies/5rKmNxW8pYvQ/products?status=active&status=announced" \ -H "X-API-Key: YOUR_API_KEY"
# Only discontinued productscurl ".../v1/companies/5rKmNxW8pYvQ/products?status=discontinued" \ -H "X-API-Key: YOUR_API_KEY"
Products whose parent has been filtered out are also excluded to maintain tree integrity. For example, if a segment is discontinued but you only request active products, that segment’s children won’t appear even if some are individually active.