Notiondesk API を使用すると、ワークスペース内のすべてのヘルプ センターを一覧表示したり、各ヘルプ センターの設定を読み取ったり、スケジュールされた Notion 同期のステータスを確認したりできます。ここから始めます: これらのルートが返すヘルプ センター id は、他のすべての Notiondesk API ルートがパスで受け取る site_id です。
Notiondesk API では、ヘルプ センターはサイトと呼ばれます。
| 方法 | パス | 範囲 | する |
|---|---|---|---|
GET | /sites | read | ワークスペースのヘルプセンターの一覧を表示します |
GET | /sites/{site_id} | read | ヘルプセンターとその設定を読み込む |
GET | /sites/{site_id}/sync-status | read | ヘルプセンターのスケジュールされたNotion同期を読み取ります |
ヘルプセンターの一覧を表示してください
このリストには、ワークスペース内であなたのキーを所有するすべてのヘルプセンターが、古い順に表示されます。カーソルによるページネーションは、page_size と 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
}| 分野 | タイプ | 意味 |
|---|---|---|
id | 弦 | ヘルプセンター識別子。他のすべてのパスではsite_idとして使用されます。 |
full_domain | 文字列またはnull | ドメイン閲覧者は、アクティブな場合はカスタムドメインにアクセスし、そうでない場合はNotiondeskサブドメインにアクセスします。 |
enabled | ブール値 | ヘルプセンターが有効になっているかどうか |
default_locale | 弦 | デフォルト言語、例えばen |
locales | 文字列のリスト | ヘルプセンターで利用できる言語は、デフォルト設定が優先され、ご利用のプランで許可されている言語数に制限されます。 |
複数のヘルプセンターを運営していますか? 「複数のヘルプセンターを作成する」を参照してください。
ヘルプセンターの設定を読む
このレスポンスには、ヘルプセンターとAPIで変更可能なすべての設定が記載されています。設定を更新した後、再度このレスポンスを読んで新しい状態を確認してください。設定ルートは、本文なしで204 No Contentというレスポンスを返します。
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"}
]
}| 分野 | 意味 | それを次のように変更します |
|---|---|---|
id、full_domain、enabled、default_locale | 上記のリストにあるように | default_locale:言語 |
access_mode | ヘルプセンターを閲覧できるユーザー:public、password、またはguest_accounts | ダッシュボードのみ |
guest_access_requires_login | ゲストアカウントのヘルプセンターが読者にサインインを求めるかどうか | ダッシュボードのみ |
supported_locales | ヘルプセンターが対応している言語(デフォルト順) | 言語 |
available_locales | ヘルプセンターが対応できる言語はすべて設定可能です | 編集不可 |
auto_sync_enabled | Notiondesk がスケジュールに基づいて Notion から同期するかどうか | 同期 |
seo_indexing_enabled | 検索エンジンがヘルプセンターをインデックスできるかどうか | 設定 |
setting_content_items | 言語ごとのページタイトルと説明: locale、page_title、page_description | 設定 |
auto_translate_enabled、auto_translate_source_locale | 不足している翻訳が自動的に生成されるかどうか、またどの言語から生成されるか | 言語 |
llms_txt_enabled、markdown_export_enabled、ai_contextual_menu_enabled | ヘルプセンターがllms.txtを公開し、記事をマークダウン形式で提供し、AIコンテキストメニューを表示するかどうか | 設定 |
mcp_search_enabled | ヘルプセンターの公開 MCP 検索がオンになっているかどうか | ダッシュボードのみ。MCP検索の有効化を参照してください。 |
contact_form_enabled | ヘルプセンターに問い合わせフォームが表示されるかどうか | 設定 |
changelog_enabled、changelog_email_subscriptions_enabled、changelog_reactions_enabled、changelog_email_subject_pattern、changelog_categories | 変更履歴とそのオプション。各変更履歴カテゴリには、category_id と color があります。 | 設定 |
スケジュールされた同期ステータスを確認してください
応答は、スケジュールされた同期についてダッシュボードに表示されるステータスと同じです。
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
}
]
}| 分野 | 意味 |
|---|---|
auto_sync_enabled | スケジュールされた同期がオンになっているかどうか |
frequency | daily、every_2h、hourly、またはauto。スケジュールされた同期がオフの場合、null。 |
next_sync_at | 次の同期が予定されている場合。同期が予定されていない場合はnull |
current_status | スケジュールされた実行中は in_progress、最新の実行が失敗した場合は failed、それ以外の場合は idle |
recent_runs | 直近の運行予定日10件まで、新しい順に表示されます。 |
各実行には、started_at、finished_at(実行中はnull、タイムアウトした場合はstatus(in_progress、successまたはfailed)、短いmessage、および失敗した実行があります。
error_category | 意味 |
|---|---|
notion_connection | Notiondesk は、例えば接続が切断された後、Notion ワークスペースにアクセスできませんでした。 |
notion_configuration | NotionのデータベースまたはページがNotiondeskが想定している方法で設定されていません。 |
temporary_notion_issue | Notionに一時的な問題が発生しました |
temporary_network_issue | 一時的なネットワーク障害により、実行が中断されました。 |
unknown | その他の原因 |
requires_customer_action が true の場合、Notion との接続などの問題を修正するまで、次の実行も失敗します。 ヘルプセンターを Notion と同期する方法を参照してください。
recent_runsエラー
| 状態 | いつ | code |
|---|---|---|
| 400 | GET /sites について: page_size が 1 ~ 100 の範囲外であるか、cursor が無効であるか、クエリに不明なパラメータが含まれています。 | validation_error |
| 403 | キーにはreadスコープがありません | insufficient_scope |
| 404 | site_id はワークスペースにヘルプセンターがありません | not_found |
すべてのルートは、invalid_version、authentication_error、rate_limited、およびinternal_errorにも応答できます。__ ND_TERM_5bcd8dee__ APIエラー、レート制限、および再試行の処理を参照してください。
よくある質問
ヘルプセンターのsite_idはどこにありますか?
site_idはどこにありますか?GET /sites を呼び出すと、各ヘルプセンターの id は、そのヘルプセンターの site_id です。また、Notiondesk ダッシュボードのアドレスバーにある /s/ の後の識別子でもあります。
Notiondesk API を使用してヘルプセンターを作成または削除できますか?
いいえ。ヘルプセンターの作成と削除はダッシュボードで行ってください。APIは既に存在するヘルプセンターを読み取り、設定します。
APIを使って同期頻度を変更できますか?
いいえ。APIはスケジュール同期のオン/オフを切り替えます。ダッシュボードで頻度を変更してください。
ヘルプセンターに表示される言語数が、私が設定した言語数より少ないのはなぜですか?
localesとsupported_localesは、ご契約プランの言語対応範囲に制限されます。対応範囲を超える言語はご利用いただけません。