> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cromos.so/llms.txt
> Use this file to discover all available pages before exploring further.

# The product object

> Sealed product — boxes, bundles, collections.

A product is something sealed: a booster box, an elite trainer box, a collection tin. Products
are priced like cards and tracked the same way, but they hold cards rather than being one.

Unlike every other id here, a product id is a **number**, not a string.

<ResponseField name="expansions" type="array">
  The expansions this product belongs to, as `{ id, name }`. Usually one entry, but not always
  — a Trainer Kit box ships two decks, and both are its expansions, so the field is an array
  rather than a single `expansion_id`. It can also be empty: such a product is still on
  [List products](/products/list), it just cannot be reached by `expansion_id`.
</ResponseField>

## Example

```json theme={null}
{
  "data": {
    "id": 502001,
    "name": "151 Poster Collection",
    "clean_name": "151 Poster Collection",
    "number": null,
    "image": {
      "low": "https://assets.cromos.so/products/502001/low.webp",
      "high": "https://assets.cromos.so/products/502001/high.webp"
    },
    "tcgplayer_url": "https://www.tcgplayer.com/product/502001/pokemon-sv-scarlet-and-violet-151-151-poster-collection",
    "expansions": [
      {
        "id": "sv03.5",
        "name": "151"
      }
    ],
    "tcgplayer": [
      {
        "condition": "NM",
        "variant": "Normal",
        "currency": "USD",
        "market": 8171,
        "low": 6999,
        "high": 8829,
        "observed_on": "2026-08-02"
      }
    ],
    "cardmarket": {
      "currency": "EUR",
      "observed_on": "2026-08-03",
      "avg": 7091,
      "low": 4299,
      "trend": 6999,
      "avg_holo": null,
      "low_holo": null,
      "trend_holo": 0
    }
  },
  "error": null
}
```
