Notiondesk API を使用してヘルプセンターをご覧ください。

Notiondesk API を使用して、Notiondesk ヘルプセンターの一覧を表示し、ドメイン、言語、設定を読み取り、スケジュールされた Notion 同期ステータスを確認します。

2 分で読めます

Notiondesk API を使用すると、ワークスペース内のすべてのヘルプ センターを一覧表示したり、各ヘルプ センターの設定を読み取ったり、スケジュールされた Notion 同期のステータスを確認したりできます。ここから始めます: これらのルートが返すヘルプ センター id は、他のすべての Notiondesk API ルートがパスで受け取る site_id です。

Notiondesk API では、ヘルプ センターはサイトと呼ばれます。

方法パス範囲する
GET/sitesreadワークスペースのヘルプセンターの一覧を表示します
GET/sites/{site_id}readヘルプセンターとその設定を読み込む
GET/sites/{site_id}/sync-statusreadヘルプセンターのスケジュールされた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_enabledNotiondesk がスケジュールに基づいて 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スケジュールされた同期がオンになっているかどうか
frequencydaily、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_connectionNotiondesk は、例えば接続が切断された後、Notion ワークスペースにアクセスできませんでした。
notion_configurationNotionのデータベースまたはページがNotiondeskが想定している方法で設定されていません。
temporary_notion_issueNotionに一時的な問題が発生しました
temporary_network_issue一時的なネットワーク障害により、実行が中断されました。
unknownその他の原因

requires_customer_action が true の場合、Notion との接続などの問題を修正するまで、次の実行も失敗します。 ヘルプセンターを Notion と同期する方法を参照してください。

同期ステータスには、スケジュールされた実行のみが表示されます。API またはダッシュボードからトリガーした同期は表示されません。トリガーされた同期を確認するには、 「トリガー Notion 同期を Notiondesk API と同期する」を参照してください。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はどこにありますか?

GET /sites を呼び出すと、各ヘルプセンターの id は、そのヘルプセンターの site_id です。また、Notiondesk ダッシュボードのアドレスバーにある /s/ の後の識別子でもあります。

Notiondesk API を使用してヘルプセンターを作成または削除できますか?

いいえ。ヘルプセンターの作成と削除はダッシュボードで行ってください。APIは既に存在するヘルプセンターを読み取り、設定します。

APIを使って同期頻度を変更できますか?

いいえ。APIはスケジュール同期のオン/オフを切り替えます。ダッシュボードで頻度を変更してください。

ヘルプセンターに表示される言語数が、私が設定した言語数より少ないのはなぜですか?

localesとsupported_localesは、ご契約プランの言語対応範囲に制限されます。対応範囲を超える言語はご利用いただけません。

次は?

関連する記事

このページは役に立ちましたか?

Still need help? Ask us