---
title: "Tous les modèles, champs normalisés."
method: GET
path: "/api/v1/products.json"
tags: ["Données"]
---

# Tous les modèles, champs normalisés.

`GET /api/v1/products.json`

## Request

- Base URL: `https://chaletiste.fr`
- URL: `https://chaletiste.fr/api/v1/products.json`
- Auth: none required

## Response `200`

Catalogue complet

- object
  - `count` integer
  - `products` Product[]
    - `id` string, required: Identifiant stable du modèle (slug de l'URL de la fiche).
    - `title` string, required: Marque + nom du modèle.
    - `name` string: Nom du modèle tel que publié par la marque.
    - `variant` string, nullable: Variante relevée (épaisseur, référence).
    - `brand` object: {id, name, url} de la marque.
    - `category` object: {id, name} de la catégorie Chaletiste.
    - `subcategory` string: Sous-catégorie : abri, chalet-loisirs, chalet-bureau, pool-house, studio-jardin, chalet-habitable, maison-bois-kit, fuste-rondins, tiny-house, lodge.
    - `habitable` boolean: Conçu pour être habité.
    - `url` string, required: Fiche HTML sur chaletiste.fr.
    - `md_url` string: Version markdown de la fiche.
    - `api_url` string: Cette fiche en JSON.
    - `summary` string: Phrase-réponse citable résumant les quatre chiffres.
    - `price_eur` number, nullable: Prix TTC constaté du kit, en euros.
    - `price_date` string, date, nullable: Date du relevé de prix.
    - `price_note` string, nullable: Précision sur le prix (promotion, contenu).
    - `price_per_m2_eur` number, nullable: Prix TTC divisé par la surface, arrondi à l'euro.
    - `retailer` string, nullable: Marchand chez qui le prix a été relevé.
    - `buy_url` string, nullable: Lien vers la page du marchand (peut être un lien d'affiliation).
    - `official_url` string, nullable: Page officielle de la marque.
    - `surface_m2` number, nullable: Surface annoncée en m².
    - `surface_note` string, nullable: Ce que mesure la surface (intérieure, hors tout).
    - `footprint_m2` number, nullable: Emprise au sol (largeur × profondeur), celle qui compte pour l'urbanisme.
    - `dimensions_m` object: Dimensions en mètres.
      - `width` number, nullable
      - `depth` number, nullable
      - `height` number, nullable
      - `note` string, nullable
    - `wall_thickness_mm` number, nullable: Épaisseur des parois en millimètres.
    - `wall_type` string, nullable: Type de paroi (madrier massif, double madrier, ossature isolée…).
    - `wood` string, nullable: Essence de bois.
    - `treatment` string, nullable: Traitement du bois.
    - `roof` string, nullable: Toiture et couverture.
    - `floor_included` boolean, nullable: Plancher inclus dans le kit.
    - `glazing` string, nullable: Menuiseries et vitrage.
    - `insulation` string, nullable: Isolation fournie.
    - `kit_level` string, nullable: Niveau de kit : kit brut, kit madriers, hors d'eau hors d'air, livré monté, clé en main.
    - `included` string, nullable: Contenu du kit.
    - `foundations` string, nullable: Fondations fournies ou recommandées.
    - `delivered_assembled` boolean: Livré monté ou clé en main (pas de montage à prévoir).
    - `assembly` object: {hours, text, people, estimated, basis, source} : temps de montage. estimated = true : estimation Chaletiste (ratio h/m² de modèles comparables), jamais présentée comme donnée du fabricant.
      - `hours` number, nullable
      - `text` string, nullable
      - `people` union
        - string
        - number
      - `estimated` boolean
      - `basis` string, nullable
      - `source` string, nullable
    - `delivery` object
      - `days_min` number, nullable
      - `days_max` number, nullable
      - `text` string, nullable
      - `note` string, nullable
      - `source` string, nullable
    - `permit` object, nullable
      - `code` 'aucune' | 'dp' | 'pc'
      - `label` string
      - `note` string
    - `warranty` string, nullable: Garantie annoncée.
    - `origin` string, nullable: Pays de fabrication.
    - `photo` string, nullable: URL de la photo (propriété de la marque, voir photo_credit).
    - `photo_credit` string, nullable: Crédit de la photo.
    - `similar_ids` string[]: Identifiants de modèles similaires (même catégorie, surface proche).
    - `sources` string[]: URL des sources consultées.
    - `verified_at` string, date, required: Date de la dernière vérification de la fiche.

---

[API](https://skmtc.dev/chaletiste/apis/chaletiste-api.md) · [All operations](https://skmtc.dev/chaletiste/apis/chaletiste-api/llms.txt) · [OpenAPI document](https://skmtc.dev/chaletiste/apis/chaletiste-api/revisions/16c87adadc05?raw)
