# API développeur

Qixoo est conçu pour ne pas avoir besoin d'un développeur, mais le contenu qu'il stocke
vous est ouvert.

## API de contenu

Le contenu enregistré de chaque site est lisible en JSON à une URL stable. Vous la
trouvez sur la carte du site sous **Connect → Content API**, avec des exemples dans
l'onglet Code. L'authentification utilise l'en-tête `X-API-Key`, qui porte la même valeur
de Site ID que celle figurant dans votre snippet d'intégration.

La réponse contient deux tableaux :

- **`edits`** — chaque changement de texte, de lien, de photo et de style effectué dans
  l'éditeur, sous la forme `{selector, type, content, updated_at}`. `type` vaut `text`,
  `html`, `image`, `link` ou `style` ; `selector` est le sélecteur CSS auquel le
  changement est ancré. Les modifications valent pour tout le site : une modification
  s'applique partout où son sélecteur correspond.
- **`blocks`** — les blocs de la bibliothèque insérés via **+ Add**, sous la forme
  `{id, type, position, anchor, content.html, updated_at}`, où `type` est l'identifiant
  du gabarit.

`site.language` porte la langue dans laquelle un site construit par IA a été généré. Pour
un site connecté avec le snippet, rien n'y est stocké, la valeur est donc `null`.

Les réponses sont mises en cache 60 secondes. Les versions linguistiques traduites ne
sont pas incluses — elles vivent dans le stockage propre au module Langues.

## Webhooks

Enregistrez des URL qui reçoivent un POST avec l'événement `content.updated` chaque fois
que le contenu d'un site change. Configurez-les dans **Connect → Webhooks**. La charge
utile a la même forme que le tableau `edits` ci-dessus. Utile pour purger des caches et
déclencher des reconstructions.

## MCP

Qixoo expose un point de terminaison MCP, de sorte qu'un client IA comme Claude peut
lister vos sites et lire, ajouter, mettre à jour et supprimer des blocs de contenu avec
votre jeton. Cela permet de gérer le contenu d'un site en conversant avec un assistant
IA.

## Cas d'usage

Récupérer du contenu modifié dans une application mobile ou un flux. Déclencher la
reconstruction d'un site statique quand un client enregistre. Laisser un assistant IA
mettre à jour les horaires d'ouverture d'un client sans que personne n'ouvre de
navigateur.
