---
title: "Trouver mon chalet : description en langage naturel → critères (IA, repli par règles) → 6 à 12 modèles classés de façon déterministe, avec raisons."
method: POST
path: "/api/match"
tags: ["Recherche"]
---

# Trouver mon chalet : description en langage naturel → critères (IA, repli par règles) → 6 à 12 modèles classés de façon déterministe, avec raisons.

`POST /api/match`

## Request

- Base URL: `https://chaletiste.fr`
- URL: `https://chaletiste.fr/api/match`
- Auth: none required

20 descriptions par jour et par IP (les relances avec criteria sont illimitées). method vaut llm, regles ou criteres. Si aucun modèle ne passe tous les filtres, relaxed liste les critères assouplis.

## Request body

- object
  - `q` string: Le projet en français.
  - `criteria` object: Objet criteria renvoyé par un appel précédent, modifié : relance sans IA.
  - `mode` 'rules': Force le parseur par règles.

## Response `200`

Critères compris et modèles

- object
  - `ok` boolean
  - `method` 'llm' | 'regles' | 'criteres'
  - `criteria` object
  - `understood` object[]
    - `key` string
    - `label` string
  - `total` integer
  - `relaxed` string[]
  - `summary` string
  - `warnings` object[]
  - `results` object[]

## Other responses

- `400`: Erreur
- `429`: Erreur

---

[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)
