Chaletiste Transactions API

Consentement humain explicite obligatoire.

Operations 2

POST /api/v1/quote Demande de devis au nom de l'utilisateur (consentement humain explicite… #
POST /api/v1/price-alert Alerte de baisse de prix (consentement humain explicite obligatoire) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/chaletiste-fr:chaletiste-fr-transactions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

chaletiste-fr-transactions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Chaletiste Transactions API
  version: 1.0.0
  summary: 'Comparateur français des chalets en bois en kit : données ouvertes, recherche, budget, urbanisme, devis.'
  description: 'API publique et gratuite de Chaletiste (https://chaletiste.fr). Lecture sans clé ; les fichiers /api/v1/*.json sont régénérés chaque nuit. Données sous licence CC BY 4.0, attribution « Chaletiste » avec lien. Les endpoints quote et price-alert transmettent des données personnelles : le consentement explicite de l''utilisateur humain est obligatoire (consent: true). Serveur MCP équivalent : https://chaletiste.fr/api/mcp. Documentation : https://chaletiste.fr/developpeurs/.'
  contact:
    name: Chaletiste
    email: bonjour@chaletiste.fr
    url: https://chaletiste.fr/developpeurs/
  license:
    name: CC BY 4.0 (données)
    identifier: CC-BY-4.0
servers:
- url: https://chaletiste.fr
security: []
tags:
- name: Transactions
  description: Consentement humain explicite obligatoire.
paths:
  /api/v1/quote:
    post:
      operationId: requestQuote
      tags:
      - Transactions
      summary: Demande de devis au nom de l'utilisateur (consentement humain explicite…
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - product_id
              - name
              - email
              - postcode
              - consent
              properties:
                product_id:
                  type: string
                  description: id du modèle (voir /api/v1/search).
                email:
                  type: string
                  format: email
                  description: E-mail de l'utilisateur humain.
                consent:
                  type: boolean
                  const: true
                  description: 'OBLIGATOIRE, doit valoir true : l''utilisateur humain a explicitement accepté que ses coordonnées soient transmises à Chaletiste et au vendeur. Un agent ne doit jamais le fixer à true sans ce consentement.'
                agent_name:
                  type: string
                  description: Nom de l'agent ou de l'assistant qui transmet la demande.
                dry_run:
                  type: boolean
                  description: 'true : valide la demande sans rien envoyer.'
                name:
                  type: string
                phone:
                  type: string
                postcode:
                  type: string
                  pattern: ^[0-9]{5}$
                horizon:
                  type: string
                message:
                  type: string
                  maxLength: 2000
            example:
              product_id: blooma-selwyn-4-9-m
              name: Camille Martin
              email: camille@example.fr
              postcode: '44000'
              horizon: moins de 3 mois
              message: Terrain plat, dalle existante.
              consent: true
              agent_name: Assistant de Camille
              dry_run: true
      responses:
        '200':
          description: Demande transmise
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Ack'
        '400':
          description: Erreur
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Erreur
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '502':
          description: Erreur
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /api/v1/price-alert:
    post:
      operationId: createPriceAlert
      tags:
      - Transactions
      summary: Alerte de baisse de prix (consentement humain explicite obligatoire)
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - product_id
              - email
              - consent
              properties:
                product_id:
                  type: string
                  description: id du modèle (voir /api/v1/search).
                email:
                  type: string
                  format: email
                  description: E-mail de l'utilisateur humain.
                consent:
                  type: boolean
                  const: true
                  description: 'OBLIGATOIRE, doit valoir true : l''utilisateur humain a explicitement accepté que ses coordonnées soient transmises à Chaletiste et au vendeur. Un agent ne doit jamais le fixer à true sans ce consentement.'
                agent_name:
                  type: string
                  description: Nom de l'agent ou de l'assistant qui transmet la demande.
                dry_run:
                  type: boolean
                  description: 'true : valide la demande sans rien envoyer.'
                target_price_eur:
                  type: number
            example:
              product_id: blooma-selwyn-4-9-m
              email: camille@example.fr
              target_price_eur: 432
              consent: true
              dry_run: true
      responses:
        '200':
          description: Alerte enregistrée
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Ack'
        '400':
          description: Erreur
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Erreur
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '502':
          description: Erreur
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    Ack:
      type: object
      properties:
        ok:
          type: boolean
        reference:
          type:
          - string
          - 'null'
        type:
          type: string
          enum:
          - quote
          - price_alert
        message:
          type: string
        dry_run:
          type: boolean
        received_at:
          type: string
          format: date-time
    Error:
      type: object
      properties:
        ok:
          type: boolean
          const: false
        error:
          type: object
          properties:
            code:
              type: string
            message:
              type: string
externalDocs:
  description: Guide développeurs et agents
  url: https://chaletiste.fr/developpeurs/