Le site expose une petite API JSON en lecture seule, sans clé ni inscription. Elle sert à afficher les pages du Catéchisme et alimente également ce site : c'est la même API que vous pouvez appeler directement.
Paragraphe par numéro
GET /api/cec/[number] renvoie un paragraphe du Catéchisme, de 1 à 2865, avec son contexte
(partie, section, chapitre, article) et ses renvois.
GET /api/cec/2559 {
"number": 2559,
"corpus": "ccc",
"text_html": "<p>« La prière est l'élévation…",
"text": "« La prière est l'élévation…",
"cross_refs": [2098, 2098],
"bible_refs": ["Ps 130,1"],
"citations": ["Sainte Thérèse d'Avila"],
"magisterial_refs": [],
"breadcrumb": { "part": "Quatrième partie", "chapter": "…", "article": "…" },
"prev": 2558,
"next": 2560,
"permalink": "https://catechismecatholique.fr/cec/2559"
} Un numéro hors de 1..2865 répond 404 avec un champ error.
Recherche
GET /api/search?q=… effectue une recherche plein texte sur le Catéchisme, le Compendium
et le Compendium de la doctrine sociale.
GET /api/search?q=eucharistie {
"q": "eucharistie",
"hits": [
{
"id": "ccc-1324",
"kind": "paragraph",
"number": 1324,
"text": "L'eucharistie est « source et sommet…",
"corpus": "ccc",
"score": 12.4,
"match": { "eucharistie": ["text"] }
}
],
"mode": "and",
"tokens": ["eucharistie"],
"matchedTokens": ["eucharistie"],
"suggestions": []
} mode vaut "and" quand tous les mots de la requête ont été trouvés dans
chaque résultat, ou "or" quand la recherche est retombée sur au moins un mot en cas
d'échec du mode strict. Si hits est vide, suggestions peut proposer des
entrées du glossaire proches de la requête.
Usage
Pas de clé, pas d'authentification, pas de quota annoncé : merci simplement d'un usage raisonnable. Les réponses sont mises en cache à l'édge Cloudflare, donc les requêtes répétées sur un même paragraphe ou une même recherche sont peu coûteuses.
L'API est fournie telle quelle, sans garantie de disponibilité. Les champs documentés ici sont stables ; de nouveaux champs peuvent s'ajouter sans préavis.