Skip to main content
Every company has a structured product tree: segments contain product lines, which contain individual products. Each node carries a lifecycle status (active, announced, discontinued, rumored) and, where available, a canonical product_url.

Hierarchy

Lifecycle statuses

Get a company’s products

The response uses the standard list envelope. data is the array of root-level segment nodes; each node may contain children of the next level down, recursively.
Response (truncated)

Filtering by status

By default only active products are returned. Pass status as a comma-separated list to include other lifecycle stages:
Tree integrity is preserved when filtering: if a parent doesn’t match the status filter it’s removed along with its children, even if some children individually match. To traverse without parent constraints, request all statuses and filter on your side.

Common patterns

Flatten to a list of products

Track product launches

Combine ?status=announced with periodic polling to see when companies announce new products. Combine with ?status=discontinued to detect end-of-life.