---
title: "API de contenu · Leiho"
description: "Leiho sert votre contenu au front, déjà mis en forme pour lui. WordPress reste la source unique de vérité, et votre dépôt contient du code, pas du contenu."
url: https://leiho.dev/fr/features/content-api
lang: fr
updated: 2026-11-04
---
API de contenu

# Tout votre site en une requête.

Leiho sert votre contenu au front, déjà mis en forme pour lui. WordPress reste la source unique de vérité, et votre dépôt contient du code, pas du contenu.

- [Essayer dans le navigateur](https://leiho.dev/fr/try)
- [Lire la documentation](https://leiho.dev/fr/docs)

```build
import { loadLeihoContent, indexLeihoContent } from 'leiho/content';

const { data } = await loadLeihoContent({ url: 'https://cms.example.com' });
const content = indexLeihoContent(data);

const home = content.byPath('/');
home.fields.hero_title;
```

304 Not Modified · GET /wp-json/leiho/v1/export

### Une requête par build

L’export renvoie tous les éléments publiés d’un coup, au lieu d’une requête par page.

### 304 quand rien n’a changé

Les réponses portent un ETag. Un build sans changement reçoit un 304 et ne télécharge rien.

### Types générés

npx leiho types écrit les déclarations TypeScript correspondant exactement au JSON que vous recevez.

### Instantané de secours

Si WordPress ne répond pas, le build continue avec le dernier contenu connu et le signale.

### Des formats pensés pour le front

Les images arrivent avec url, alt, sizes ; les relations avec leur chemin ; le texte riche déjà rendu.

### Branché sur vos caches

Cache objet, caches de page et CDN sont utilisés et purgés quand le contenu change.

## Charger une fois, lire partout

Un seul appel dans votre build, puis retrouvez les pages par chemin, type ou slug.

```build
import { loadLeihoContent, indexLeihoContent } from 'leiho/content';

const { data } = await loadLeihoContent({ url: 'https://cms.example.com' });
const content = indexLeihoContent(data);

const home = content.byPath('/');
home.fields.hero_title;
```

### Endpoints

GET /wp-json/leiho/v1/export renvoie tout. /content filtre et pagine, /content/{id} renvoie un élément (brouillons compris pour les éditeurs connectés), /types renvoie les déclarations TypeScript.

### Public ou restreint

Le contenu publié est public par défaut. Passez l’API en mode restreint et définissez LEIHO_TOKEN dans l’environnement de build.

Autres fonctionnalités

- [**Édition visuelle**Cliquez et tapez sur la vraie page](https://leiho.dev/fr/features/visual-editing)
- [**Collections**Votre modèle de contenu, avec ou sans ACF](https://leiho.dev/fr/features/collections)
- [**Traduction**Toutes les langues, une seule entrée](https://leiho.dev/fr/features/localization)
- [**Publication**En direct, build hook, GitHub Actions, Coolify](https://leiho.dev/fr/features/publishing)
- [**IA et agents**Ton de marque et MCP pour vos agents](https://leiho.dev/fr/features/ai)
- [**SEO et recherche IA**Données structurées, llms.txt, Markdown](https://leiho.dev/fr/features/ai-search)

## Modifiez le vrai site.

Gratuit et open source. Essayez-le sur un vrai WordPress, dans votre navigateur.

- [Essayer dans votre navigateur](https://leiho.dev/fr/try)
- [Voir sur GitHub](https://github.com/pixelersagency/leiho)
