---
title: "Images Pour Le Site"
method: GET
path: "/api/site/produit/{ps_id}/images"
tags: ["site"]
---

# Images Pour Le Site

`GET /api/site/produit/{ps_id}/images`

## Request

- Base URL: `https://api.brm-chronographes.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.brm-chronographes.com/api/site/produit/{ps_id}/images`
- Auth: none declared

Contrat de lecture — public, sans authentification, limité en débit.

Réponse (200) :

    {
      "ps_id": 21885,
      "origine": "hub" | "miroir",      # "hub" = au moins une image téléversée
                                        # au BO (empreinte) ; "miroir" = rien que
                                        # les images de la boutique, que le site
                                        # a déjà — il ne remplace rien
      "images": [                       # dans l'ordre du BO ; [0] = principale
        {
          "id": "9f0c…",                # stable tant que l'image reste sur la fiche
          "role": "vue" | "ambiance" | "section",
          "largeur": 3000, "hauteur": 4000,   # de l'original normalisé ; null si inconnues
          "alpha": true,                # fond transparent (packshot détouré)
          "sources": {
            "avif": [{"w": 400, "url": "https://…/catalogue-images/v/ab/<empreinte>-400.avif"}, …],
            "webp": [{"w": 400, "url": "…-400.webp"}, …]
          },                            # largeurs croissantes, jamais au-dessus de l'original ;
                                        # listes VIDES pour une image ancienne ou pas encore dérivée
          "jpeg": "https://…-1200.jpg", # toujours présent : repli <img>, og:image, flux
          "alt": "…"                    # texte saisi au BO, sinon le nom du produit
        }
      ]
    }

Les fichiers sous `/catalogue-images/v/` sont nommés par empreinte : ils ne
changent jamais, le cache peut les garder un an (`immutable`). Cette
réponse-ci est gardée 5 minutes. 404 si le produit n'existe pas ou n'est pas
visible sur le site.

## Path parameters

- `ps_id` integer, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/brm-chronographes/apis/brm-hub.md) · [All operations](https://skmtc.dev/brm-chronographes/apis/brm-hub/llms.txt) · [OpenAPI document](https://skmtc.dev/brm-chronographes/apis/brm-hub/revisions/f4342ec9ac98?raw)
