# API para desarrolladores

Qixoo está diseñado para no necesitar desarrollador, pero el contenido que guarda está
abierto para ti.

## API de contenido

El contenido guardado de cada sitio se puede leer como JSON en una URL estable. La
encuentras en la tarjeta del sitio en **Connect → Content API**, con ejemplos en la
pestaña Code. La autenticación usa la cabecera `X-API-Key`, que lleva el mismo valor
del Site ID que está en tu fragmento de instalación.

La respuesta tiene dos arrays:

- **`edits`** — todos los cambios de texto, enlace, foto y estilo hechos en el editor,
  cada uno como `{selector, type, content, updated_at}`. `type` es uno de `text`,
  `html`, `image`, `link` o `style`; `selector` es el selector CSS al que está anclado
  el cambio. Los cambios son para todo el sitio: uno se aplica allá donde coincida su
  selector.
- **`blocks`** — bloques de la biblioteca insertados desde **+ Add**, como
  `{id, type, position, anchor, content.html, updated_at}`, donde `type` es el id de la
  plantilla.

`site.language` lleva el idioma en el que se generó una web hecha con IA. En una web
conectada con el fragmento ahí no se guarda nada, así que vale `null`.

Las respuestas se cachean 60 segundos. Las versiones de idioma traducidas no van
incluidas: viven en el almacenamiento propio del módulo Idiomas.

## Webhooks

Registra URLs que reciben un POST con el evento `content.updated` cada vez que cambia
el contenido de un sitio. Se configuran en **Connect → Webhooks**. La carga útil tiene
la misma forma que el array `edits` de arriba. Útil para purgar cachés y disparar
recompilaciones.

## MCP

Qixoo expone un endpoint MCP, de modo que un cliente de IA como Claude puede listar tus
sitios y leer, añadir, actualizar y borrar bloques de contenido con tu token. Esto te
permite gestionar el contenido del sitio conversando con un asistente de IA.

## Casos de uso

Traer contenido editado a una app móvil o a un feed. Disparar la recompilación de un
sitio estático cuando un cliente guarda. Dejar que un asistente de IA actualice los
horarios de un cliente sin que nadie abra un navegador.
