# A product's size map (Studio size → your size label)

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

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

**Key scopes:** `products:read`. A secret key (`sk_`) has every scope; a restricted key (`rk_`) needs the scopes listed.

## Authentication

Secret key (`sk_…`) or restricted key (`rk_…`) from your server: `Authorization: Bearer sk_…`.

## Parameters

- `product` (path, `string`, required): The product: its TryYourSize ID (UUID) or the brand's SKU / style ID (`external_id`). An ID is looked up first.

## Responses

### 200

OK (`ProductSizeMap`)

- `entries` (`object[]`, required)
  - `studio_size` (`string`, required)
  - `shop_value` (`string`, required)
- `unmapped_shop_values` (`string[]`, optional): Variant size values of the product with no Studio size yet (read only).

### 401

Missing or invalid credentials (`Error`)

### 403

Not allowed (`Error`)

### 404

Not found (`Error`)

## Example

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

## In the SDKs

- Node.js: [`tys.products.sizeMap.retrieve()`](https://docs.tryyoursize.com/reference/node/products-size-map-retrieve.md)
- Python: [`tys.products.size_map.retrieve()`](https://docs.tryyoursize.com/reference/python/products-size-map-retrieve.md)
