> For the complete documentation index, see [llms.txt](https://docs.manifold.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.manifold.xyz/client-sdk/sdk/product.md).

# Product

Calling [getProduct](/client-sdk/sdk/manifold-client/getproduct.md) returns a product object with a consistent structure across all Manifold app types.

| Field       | Type                                                  | Required | Description                        |
| ----------- | ----------------------------------------------------- | -------- | ---------------------------------- |
| **id**      | string                                                | ✅        | Instance ID                        |
| type        | [AppType](/client-sdk/reference/apptype.md)           | ✅        | Type of the product                |
| data        | [InstanceData](/client-sdk/reference/instancedata.md) | ✅        | Product offchain data              |
| previewData | [PreviewData](/client-sdk/reference/previewdata.md)   | ✅        | Return preview data of the product |

Product instances are created based on their specific type (**Edition** or **Blind Mint**). Each specialization adds additional methods and type guards while preserving the shared core API.
