L'API Notiondesk vous permet de lister tous les centres d'aide de votre espace de travail, de consulter leur configuration et de vérifier l'état de leur synchronisation Notion planifiée. Commencez ici : le centre d'aide id renvoyé par ces routes est celui site_id emprunté par toutes les autres routes de l'API Notiondesk.
Dans l'API Notiondesk, un centre d'aide est appelé un site .
| Méthode | Chemin | Portée | Fait |
|---|---|---|---|
GET | /sites | read | Liste les centres d'aide de votre espace de travail |
GET | /sites/{site_id} | read | Lit un centre d'aide et ses paramètres |
GET | /sites/{site_id}/sync-status | read | Lit la synchronisation Notion planifiée d'un centre d'aide |
Dressez la liste de vos centres d'aide
La liste comprend tous les centres d'aide de l'espace de travail qui possèdent votre clé, du plus ancien au plus récent, en utilisant la pagination par curseur avec page_size et cursor.
curl "https://api.notiondesk.so/sites?page_size=50" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"object": "list",
"data": [
{
"id": "c74781f6-1aea-4e17-ab23-bbb8b4d174b6",
"full_domain": "help.example.com",
"enabled": true,
"default_locale": "en",
"locales": ["en", "fr"]
}
],
"has_more": false,
"next_cursor": null
}| Champ | Taper | Signification |
|---|---|---|
id | chaîne | L'identifiant du centre d'aide, utilisé comme site_id dans tous les autres chemins |
full_domain | chaîne de caractères ou null | Le domaine que les lecteurs visitent : votre domaine personnalisé lorsqu’il est actif, sinon votre sous-domaine Notiondesk |
enabled | booléen | L'activation du centre d'aide |
default_locale | chaîne | La langue par défaut, par exemple en |
locales | liste de chaînes de caractères | Les langues prises en charge par le centre d'aide sont, par défaut, limitées aux langues autorisées par votre forfait. |
Vous gérez plusieurs centres d'aide ? Consultez la section Créer plusieurs centres d'aide .
Consultez la configuration d'un centre d'aide
La réponse décrit le centre d'aide et tous les paramètres que l'API peut modifier. Relisez-la après une mise à jour des paramètres pour confirmer le nouvel état : les routes de paramètres répondent 204 No Content sans corps.
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"id": "c74781f6-1aea-4e17-ab23-bbb8b4d174b6",
"full_domain": "help.example.com",
"enabled": true,
"default_locale": "en",
"access_mode": "public",
"guest_access_requires_login": true,
"supported_locales": ["en", "fr"],
"available_locales": ["en", "fr", "de", "es"],
"auto_sync_enabled": true,
"seo_indexing_enabled": true,
"setting_content_items": [
{"locale": "en", "page_title": "Example Help Center", "page_description": "Answers about Example"}
],
"auto_translate_enabled": false,
"auto_translate_source_locale": null,
"llms_txt_enabled": true,
"markdown_export_enabled": true,
"ai_contextual_menu_enabled": false,
"mcp_search_enabled": true,
"contact_form_enabled": true,
"changelog_enabled": true,
"changelog_email_subscriptions_enabled": false,
"changelog_reactions_enabled": true,
"changelog_email_subject_pattern": null,
"changelog_categories": [
{"category_id": "2984612035", "color": "blue_sky"}
]
}| Champ | Signification | Changez-le avec |
|---|---|---|
id, full_domain, enabled, default_locale | Comme dans la liste ci-dessus | default_locale: Langues |
access_mode | Qui peut consulter le centre d'aide : public, password ou guest_accounts ? | Tableau de bord uniquement |
guest_access_requires_login | Un centre d'aide pour comptes invités demande-t-il aux lecteurs de se connecter ? | Tableau de bord uniquement |
supported_locales | Les langues prises en charge par le centre d'aide, par défaut en premier | Langues |
available_locales | Chaque langue qu'un centre d'aide peut être configuré pour prendre en charge | Non modifiable |
auto_sync_enabled | Que Notiondesk se synchronise avec Notion selon une planification | Synchronisations |
seo_indexing_enabled | Les moteurs de recherche peuvent-ils indexer le centre d'aide ? | Paramètres |
setting_content_items | Titre et description de la page par langue : locale, page_title, page_description | Paramètres |
| __PRÉSERVÉ_72__, __PRÉSERVÉ_71__ | Si les traductions manquantes sont produites automatiquement, et à partir de quelle langue. | Langues |
llms_txt_enabled, markdown_export_enabled, ai_contextual_menu_enabled | Le centre d'aide publie-t-il llms.txt, propose-t-il des articles au format Markdown et affiche-t-il le menu contextuel IA ? | Paramètres |
mcp_search_enabled | La recherche publique MCP du centre d'aide est-elle activée ? | Tableau de bord uniquement. Voir Activer la recherche MCP |
contact_form_enabled | Le centre d'aide affiche-t-il son formulaire de contact ? | Paramètres |
changelog_enabled, changelog_email_subscriptions_enabled, changelog_reactions_enabled, changelog_email_subject_pattern, changelog_categories | Le journal des modifications et ses options. Chaque catégorie du journal des modifications possède un category_id et un color. | Paramètres |
Vérifiez l'état de la synchronisation planifiée
La réponse correspond au même statut que celui affiché par le tableau de bord pour les synchronisations planifiées :
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/sync-status" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"auto_sync_enabled": true,
"frequency": "daily",
"next_sync_at": "2026-10-19T06:00:00+00:00",
"current_status": "idle",
"recent_runs": [
{
"started_at": "2026-10-18T06:00:02+00:00",
"finished_at": "2026-10-18T06:01:41+00:00",
"status": "success",
"message": "Synced successfully.",
"error_category": null,
"requires_customer_action": false
}
]
}| Champ | Signification |
|---|---|
auto_sync_enabled | Que la synchronisation planifiée soit activée |
frequency | daily, every_2h, hourly ou auto ; null lorsque la synchronisation planifiée est désactivée |
next_sync_at | Au démarrage de la prochaine synchronisation planifiée ; null si aucune n'est prévue |
current_status | in_progress pendant l'exécution d'une tâche planifiée, failed lorsque la dernière exécution a échoué, sinon idle |
recent_runs | Jusqu'aux 10 dernières courses programmées, de la plus récente à la plus ancienne |
Chaque exécution comporte started_at, finished_at (null pendant son exécution, et pour une exécution qui a expiré), status (in_progress, success ou failed), un court message, et pour une exécution ayant échoué :
error_category | Signification |
|---|---|
notion_connection | Notiondesk n'a pas pu accéder à votre espace de travail Notion, par exemple après la suppression de la connexion. |
notion_configuration | Vos bases de données ou pages Notion ne sont pas configurées comme Notiondesk l'attend. |
temporary_notion_issue | Notion a rencontré un problème temporaire |
temporary_network_issue | Un problème de réseau temporaire a interrompu la course. |
unknown | Toute autre cause |
Lorsque requires_customer_action est remplacé par true, l'exécution suivante échouera également tant que vous n'aurez pas corrigé un problème, comme la connexion à Notion. Consultez la section « Comment synchroniser votre centre d'aide avec Notion » .
recent_runsErreurs
| Statut | Quand | code |
|---|---|---|
| 400 | Sur GET /sites : page_size est hors de l'intervalle [1 ; 100], cursor est invalide ou la requête contient un paramètre inconnu | validation_error |
| 403 | La clé ne possède pas la portée read | insufficient_scope |
| 404 | site_id ne contient aucun centre d'aide dans votre espace de travail | not_found |
Chaque route peut également répondre aux requêtes invalid_version, authentication_error, rate_limited et internal_error. Voir Gestion des erreurs, des limites de débit et des nouvelles tentatives de l'API Notiondesk .
Questions fréquentes
Où puis-je trouver le site_id de mon centre d'aide ?
site_id de mon centre d'aide ?Appelez GET /sites : le id de chaque centre d'aide correspond à son site_id. Il s'agit également de l'identifiant qui suit /s/ dans la barre d'adresse de votre tableau de bord Notiondesk.
Puis-je créer ou supprimer un centre d'aide avec l'API Notiondesk ?
Non. Créez et supprimez les centres d'aide depuis le tableau de bord. L'API lit et configure les centres d'aide existants.
Puis-je modifier la fréquence de synchronisation via l'API ?
Non. L'API active ou désactive la synchronisation programmée. Modifiez la fréquence dans le tableau de bord.
Pourquoi le centre d'aide affiche-t-il moins de langues que celles que j'ai configurées ?
Les langues locales et supported_locales sont limitées aux langues incluses dans votre forfait. Les langues non incluses ne sont pas prises en charge.