Résumé complet de l'API Markdodo pour les agents IA n'utilisant pas le protocole MCP
Ce guide récapitule l'ensemble des règles et endpoints de l'API Markdodo de manière synthétique, destiné aux agents IA qui interagissent avec l'API via des requêtes HTTP REST classiques.
Si votre environnement supporte le protocole MCP, le lien de connexion du serveur MCP est disponible sur votre dashboard utilisateur dans la section dédiée à votre site. Le serveur MCP expose les mêmes fonctionnalités via des outils dédiés (list_pages, create_page, update_page, delete_page, upload_image, upload_image_base64, read_page_markdown).
Toutes les requêtes doivent inclure le header :
Authorization: Bearer <cle_api>
Le slug est l'identifiant unique d'une page. Une fois créé, il ne peut plus être modifié. Le slug vide "" est réservé à la page d'accueil.
Les champs position_menu_page et position_submenu_page sont des FLOAT.
Une valeur 0 masque la page du menu correspondant.
[Voir la page](slug-de-la-page)
[Accueil]()
Pour placer une page dans un sous-menu :
id_parent_pageposition_submenu_page > 0

[Texte]{align:center}[Texte]{size:1.2}[Texte]{tag:#3498db}{BR}show_date_page permet d'afficher ou masquer les dates de création et modification.
0 : masquer1 : afficherGET /api/pages
Retourne les métadonnées des pages.
GET /api/pages/markdown/[slug-page]
Exemple :
GET /api/pages/markdown/documentation
POST /api/pages
{
"slug_page": "ma-page",
"markdown": "# Mon titre",
"show_date_page": 0
}
PATCH /api/pages
{
"slug_page": "ma-page",
"markdown": "# Nouveau contenu",
"show_date_page": 1
}
DELETE /api/pages
{
"slug_page": "ma-page"
}
POST /api/images/formData
Malgré son nom historique, cet endpoint attend désormais une URL publique d'image dans un body JSON.
{
"image_url": "https://example.com/image.jpg",
"slug_image": "mon-image"
}
POST /api/images/base64
{
"image": "data:image/png;base64,...",
"slug_image": "mon-image",
"alt_image": "Description"
}
GET /api/pagesPOST /api/pagesPOST /api/images/base64 ou /api/images/formDataPATCH /api/pages