API で外部ツールを連携する

API を使うと、外部のアプリケーションからお客様の Organization のデータ(会員情報、Calendar、Booking、Billing)にプログラム経由でアクセスできます。有効化はわずか 2 クリックで完了し、キー、許可 IP アドレスのリスト、利用状況のモニタリングによって保護されます。


API が必要かどうかを判断する

API は Organization の Manager ではなく、開発者向けの機能です。独自に開発または設定するソフトウェア(オーダーメイドの Web サイト、会計ソフト、自作の表示用ディスプレイ、他システムとの連携ゲートウェイなど)とお客様のアカウントを連携させるために使います。

会員一覧の取得、Subscription の一括更新、事務局への数値の提出といった日常的な用途であれば、インポート、エクスポート、レポートの各機能で対応できます。コードを 1 行も書く必要はありません。

API はベータ版として提供しています。仕様は今後変更される可能性があります。


API を有効化してキーを取得する

  1. 管理設定API BETA を開きます。
  2. APIモジュールを有効化する を有効にし、保存 をクリックします。
  3. APIキー が表示されます。コピー ボタンでコピーし、連携するツールにのみ渡してください。

キーは、各リクエストの HTTP ヘッダー X-API-Key で送信します。通信は必ず HTTPS で行ってください。暗号化されていないリクエストは受け付けられません。


キーを保護する

このキーは完全な管理者アクセスを与えます。データの閲覧と変更、アカウントの作成、プロフィールの変更、Access Control のコードの参照が可能です。Administrator のパスワードと同じように扱ってください。メールで送らない、サポートへの問い合わせに書かない、スクリーンショットに含めない、が原則です。

キーを利用するツールや業者に対しては、次の点を改めて確認しておきましょう。

  • キーをコードリポジトリに置かないこと。リポジトリ外の設定ファイル、またはシークレット管理ツールに保存します。
  • ツールが固定のサーバーから呼び出す場合は、許可する IP アドレスを制限すること。
  • 少しでも疑わしい状況(誤って公開した、ログが流出した、業者との契約が終了した)があれば、キーを再生成すること。

再生成する ボタンは確認を求めたうえで、旧キーを即座に無効化します。旧キーを使っていたすべてのアプリケーションは、新しいキーを受け取るまで動作しなくなります。クリックする前に必ず関係者へ知らせてください。

API で参照できるデータには、氏名、住所、電話番号、生年月日、健康診断書といった個人情報が含まれます。これらの取り扱いの責任はお客様の Organization にあります。責任範囲を正式に取り決めた相手にのみ API を開放してください。

IP アドレスでアクセスを制限する

IPアドレスによる制限 を有効にすると、リストに登録した IP アドレスからのリクエストのみが受け付けられます。登録できるのは IPv4 アドレス 10 件までです。各アドレスを入力し、追加 で確定します。参考として、現在お使いのアドレスが画面に表示されます。

これは最も効果的でありながら、最も見落とされやすい保護策です。万一キーが流出しても、業者のアドレスに限定されていれば、他の場所からは使えません。

制限を有効にするのは、呼び出し元サーバーのアドレスが判明し、かつ固定されてからにしてください。家庭用回線や開発用のパソコンなど、変動するアドレスでは、予告なくアクセスが遮断されます。

利用状況を確認する

画面には、キーの消費状況が常に表示されます。

  • この分の使用今日の利用状況。上限が設定されている場合は、それぞれの上限に対する割合も示されます。
  • 利用統計今週今月合計最後のリクエスト

表示された上限を超えると、追加のリクエストは一時的に拒否されます。カウンターが常に上限付近にある場合は、たいていツールの設定に問題があります。データをキャッシュせず、同じデータを繰り返し要求している状態です。

最終リクエストの日付は逆の意味で役立ちます。有効化したまま数か月間まったく呼び出されていないキーは、無効化すべきキーです。


API でできることを知る

パラメーターや呼び出し例を含む完全なドキュメントは、モジュール画面の下部に表示されます。概要は次のとおりです。

  • User:変更が可能な唯一のリソースです。アカウントの一覧取得、参照、作成、変更、削除ができます。
  • Configuration:Subscription、プロフィール、グループ、年齢カテゴリーは参照のみ可能で、設定はアプリケーションからのみ行えます。
  • Booking:Calendar、空いている Time Slot、Booking、Label は参照のみ可能です。
  • Billing:Billing account、Order、支払いは参照のみ可能です。
連携を設計する前に、この非対称性を押さえておいてください。すべてを読み取れますが、書き込めるのは User アカウントだけです。Subscription や Label を作成する必要があるツールは、API ではそれを実現できません。
2026年8月5日水曜日 に更新