# Is "See it on you" available for a product?

```http
GET /v1/products/{product}/tryon
```

Source: https://docs.tryyoursize.com/api/reference/operations/getproducttryon/

**Key:** publishable (`pk_test_…` / `pk_live_…`), from an origin registered for the key.

Used by the inline element, the size-guide button and the window to decide whether to offer the try-on. Called from the brand's page (an allowed origin of the store) or from the window. `sizes` are the garment's sizes as entered in Studio; `shop_sizes` are the store's own labels for them (the product's size map, e.g. "M" → "Medium"), so the page can preselect its own variant.

## Authentication

Publishable key (`pk_test_…` / `pk_live_…`), from an origin registered for the key.

## Parameters

- `product` (path, `string`, required): The product's SKU / style ID in the store.

## Responses

### 200

Availability (never 404 for an unknown product, `available` is false) (`ProductTryOn`)

- `available` (`boolean`, required)
- `product` (`string`, optional): The product's SKU / style ID, as given.
- `garment_name` (`string`, optional)
- `category` (`"tshirt" | "shirt" | "sweater" | "jacket" | "dress" | "skirt" | "jeans" | "trousers" | "shorts" | "leggings" | "polo" | "hoodie"`, optional): The garment type; it sets which POMs are needed.
- `sizes` (`string[]`, optional): The garment's size labels as entered in Studio, smallest to largest. Try-on results and `summary.recommended_size` use these.
- `shop_sizes` (`string[]`, optional): The store's own label for each entry of `sizes`, same order (the product's size map, e.g. "M" → "Medium"; the Studio label where the map has no entry).
- `garment_version_id` (`string (uuid)`, optional)

### 401

Missing or invalid credentials (`Error`)

### 403

Not allowed (`Error`)

## Example

```bash
curl -X GET https://api.tryyoursize.com/v1/products/<product>/tryon \
  -H "Authorization: Bearer pk_test_…" \
  -H "TYS-Version: 2026-10-25"
```
