# Products

Products encompass everything that you want to sell to your customers either one-off and individually or as a subscription, each product has a `type` property that tells you what the end deliverable to the customer is.

Related guide: [Display products on your own website or app](/docs/use-cases/display-and-sell-on-your-website.md)

Each product is made up of the core properties shared across the types, and the type object itself containing properties specific to that type. For example a **Gift Card** will have terms and conditions and validity settings which you won't find on a physical gift.

{% code title="GET /products/9" lineNumbers="true" expandable="true" %}

```json
{
    "id": 9,
    "name": "Monetary Gift Card",
    "type": "Voucher",
    "createdAt": "2024-06-18T10:14:51+00:00",
    "updatedAt": "2025-12-23T15:51:25+00:00",
    "description": "<p>Lorum ipsum.</p>",
    "status": "Active",
    "permalink": "monetary-gift-card",
    "images": [
        {
            "h": 1200,
            "w": 1800,
            "x": 0,
            "y": 0,
            "filename": "ce4a300b-d637-40af-bcc3-beb1504a9db7.jpg"
        }
    ],
    "store": 2,
    ...
},
```

{% endcode %}

### Understanding the different types

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Gift card</td><td><ul><li>Contains validity settings</li><li>Terms and conditions</li></ul></td><td><a href="/pages/uRWeXxvf9KyGFSR4KsoU">/pages/uRWeXxvf9KyGFSR4KsoU</a></td></tr><tr><td>Physical gift</td><td><ul><li>Individual variants may have weight and dimensions.</li></ul></td><td><a href="/pages/J7kh6HcmJG6xjvzXDhQo">/pages/J7kh6HcmJG6xjvzXDhQo</a></td></tr><tr><td>Membership</td><td><ul><li>Contains tiers which make up the membership.</li></ul></td><td><a href="/pages/pFXqpGwNtYxdX58CtfmV">/pages/pFXqpGwNtYxdX58CtfmV</a></td></tr><tr><td>Referral program</td><td><ul><li>Relies on workflows to enable rewards</li><li>Targeted based on segments and contact status</li></ul></td><td></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://glu.gitbook.io/docs/concepts/products.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
