# GET /products — Список товаров

Весь каталог с ценами и признаком «в продаже».

Возвращает все товары каталога, включая снятые с продажи. Отфильтруйте их сами по `isAvailable`.

Ответ отдаётся из кэша, который обновляется раз в 10 минут: изменение цены может появиться здесь с задержкой. Свежие данные одного товара — `GET /products/{id}/info`, живая проверка наличия перед покупкой — `GET /products/{id}/availability`.

Авторизация: заголовок `X-Entity-Key`.

**Ответы**

- `200 OK` — Каталог

```json
{
  "status": "success",
  "products": [
    {
      "id": 12,
      "title": "Dead by Daylight — Steam Key",
      "price": 1490,
      "currency": "RUB",
      "region": "ru",
      "platform": "steam",
      "isAvailable": true,
      "images": {
        "42x42": "https://cdn.example.com/p/12-42.png",
        "156x156": "https://cdn.example.com/p/12-156.png",
        "512x512": null
      }
    },
    {
      "id": 13,
      "title": "Dead by Daylight — Chapter DLC",
      "price": 590,
      "currency": "RUB",
      "region": "ru",
      "platform": "steam",
      "isAvailable": false,
      "images": {
        "42x42": "https://cdn.example.com/p/12-42.png",
        "156x156": "https://cdn.example.com/p/12-156.png",
        "512x512": null
      }
    }
  ]
}
```

- `401 Unauthorized` — Нет ключа

```json
{
  "status": "error",
  "message": "Missing X-Entity-Key header"
}
```

- `403 Forbidden` — Неверный ключ

```json
{
  "status": "error",
  "message": "Invalid entity key"
}
```

- `429 Too Many Requests` — Превышен лимит

```json
{
  "status": "error",
  "message": "Too many requests, try again later"
}
```

Веб-версия: https://docs.merchant.dbdlobby.com/ru/reference/list-products
