お問い合わせ
  1. トップ
  2. 開発者

DEVELOPERS / OPEN API

鍵を、御社のサービスの機能に。

WatchKey Public API は、管理画面でできることのほぼすべてを REST API で公開しています。スマートロックも電気錠も同じ API で扱えるので、機器ごとに作り分ける必要はありません。利用料は0円です。

公開している操作
170以上
カテゴリ
15
API 利用料
¥0
レートリミット
なし
形式REST / JSON
ベース URLhttps://backend.watchkey.net(パスは /api/...)
認証API トークン(Authorization: Bearer <トークン>)
通知Webhook(受信側の Bearer 認証に対応)、メール
仕様書WatchKey に無料登録すると、管理画面から最新の仕様書を閲覧できます

DOCUMENTATION & SUPPORT

仕様書は、登録するとすぐに見られます

WatchKey Public API の仕様書は、WatchKey の利用者向けに公開しています。無料登録すると管理画面から閲覧でき、すべてのエンドポイント・パラメータ・レスポンスを確認できます。

  1. WatchKey に無料登録する

    メールアドレスだけで登録できます。登録ページへ

  2. 管理画面から仕様書を開く

    ログイン後、管理画面から API 仕様書を閲覧できます。あわせて API トークンも発行できます。

  3. 仕様書と連携ガイドを見ながら実装する

    実装に必要な情報は、仕様書とこのサイトの連携ガイド・Webhook にまとめています。

SELF SERVICE · ¥0

仕様書・連携ガイド

エンドポイントの詳細、よくある連携の流れ、Webhook の受け取り方まで、ドキュメントで確認できます。

CONSULTATION · ¥0

導入検討・お見積りのご相談

API 連携の導入をご検討中の事業者様の、構成・機器・お見積りのご相談を承ります。

ご相談はこちら →
PROFESSIONAL SERVICES

開発支援・受託開発(有償)

設計レビューや実装の支援、連携部分の受託開発まで、御社のプロジェクトに合わせて承ります。

開発支援を依頼する →

CAPABILITIES

API でできること

カテゴリごとの主な機能と、代表的なエンドポイントです。すべてのエンドポイントとパラメータは仕様書に掲載しています。

カテゴリできること代表的な API
ドアドアの作成・検索、状態(施錠・扉の開閉・電池)の取得、遠隔施解錠、ワンタイムパスワード・サイクルパスワードの取得POST /api/doors/{id}/unlock
GET /api/doors/{id}/otp
ドアグループ扉を拠点・フロアごとにまとめるGET /api/door_groups
EPICゲスト暗証番号(期間・時間帯・曜日)、予約、ユーザー暗証番号、カード・指紋の管理、入居・空室モード、ファームウェア更新POST /api/epic/{id}/guest_keys
PATCH /api/epic/{id}/room_state
デバイス機器の登録・一覧・設定、ユーザー暗証番号予約(期間指定暗証番号)、機器からの履歴の取得GET /api/devices
POST /api/devices/{id}/scheduled_passwords
ゲートウェイ・制御器GW-2 の再起動・更新・ネットワーク設定、制御器のリーダー・アクセスグループ・週間/休日スケジュール・利用者の登録と同期POST /api/gateway/{gateway_id}/controllers/{controller_id}/users
顔認証顔認証リーダーの登録、利用者の顔・カード・QR の登録と実機への反映、顔画像の取得POST /api/gateway/{gateway_id}/qf7/{qf7_id}/users
集合玄関機集合玄関機をゲートウェイに紐づけ、解錠・リレーの履歴を取得POST /api/gateway/{gateway_id}/intercom_devices
利用者利用者の登録・検索・更新・削除、登録先の機器と同期状態の確認POST /api/users
カードカード(MIFARE・FeliCa)の登録、CSV 一括登録、登録先の機器の逆引きPOST /api/cards/import_csv
アクセスグループグループの作成、リーダーへの割り当て、利用者グループの割り当てPUT /api/access_groups/{id}/user_groups
履歴・ログ入退室履歴の検索(期間・扉・利用者・種類)、クラウドの操作ログGET /api/histories
通知メール・Webhook の設定、対象の扉・出来事・利用者の指定、Webhook の認証POST /api/notifications
認証API トークンの発行・削除、権限(操作と対象)の設定PATCH /api/auth/api_tokens/{id}/permissions

QUICKSTART

3ステップで最初のリクエストを

  1. WatchKey に登録する

    登録ページからメールアドレスで登録し、機器をつないでドアを作ります。

  2. API トークンを発行する

    管理画面の「クラウドアカウント → API トークン → 新規発行」から発行します。トークンの値は発行したときにしか表示されないので、安全な場所に保存してください。

  3. ドアの状態を取得する

    # ドアの状態を取得する
    curl https://backend.watchkey.net/api/doors/{door_id} \
      -H "Authorization: Bearer $WATCHKEY_TOKEN"
    {
      "id": "…",
      "name": "1F エントランス",
      "status": "CONNECTED",
      "lock": "LOCKED",
      "battery": 80,
      "door_state": "CLOSED"
    }

    レスポンスは主な項目のみ抜粋しています。

EXAMPLE

ゲスト暗証番号を発行する

POST /api/epic/{device_id}/guest_keys
Authorization: Bearer <API_TOKEN>
Content-Type: application/json

{
  "name": "Guest 1205",
  "password": "482915",
  "date_from": "2026-12-05 15:00:00",
  "date_to": "2026-12-07 11:00:00"
}
EXAMPLE

入退室履歴を検索する

GET /api/histories
    ?from=2026-10-01 00:00:00
    &to=2026-10-31 23:59:59
    &limit=100&sort=DESC
Authorization: Bearer <API_TOKEN>

期間・扉・利用者・履歴の種類(カード解錠・アプリ解錠など)で絞り込めます。

AUTH & PERMISSIONS

トークンの権限を、操作と対象で絞る

API トークンには「どの操作を」「どの扉・機器に対して」許可するかを設定できます。トークンの権限は、発行したアカウントの権限を超えることはありません。

用途許可する操作対象
受付アプリGetDoor Unlock GetHistoryエントランスの扉だけ(door:{id})
勤怠システムGetHistoryすべての扉(*)
清掃管理アプリGetDoor Unlock担当フロアの扉だけ(doorgroup:{id})
入居者アプリ入居者向けの権限(tenant)入居モード中の自室の錠
PATCH /api/auth/api_tokens/{token_id}/permissions

{
  "permission": {
    "name": "front-desk",
    "actions": ["GetDoor", "Unlock", "GetHistory"],
    "resources": ["door:<DOOR_ID>"]
  }
}

CONVENTIONS

共通の決まり

日時

YYYY-MM-DD HH:MM:SS(日本時間)で指定します。一部の API は ISO 8601 形式を使います。

ページング

一覧系の API は limit・offset などで件数を指定して取得します。API ごとの指定方法は仕様書をご覧ください。

ステータス意味
400入力内容の誤り(項目ごとのエラー内容を返します)
401トークンが無効、または権限が足りない
404対象が見つからない
409状態の競合(暗証番号の重複、ファームウェア更新中など)
503 / 504ブリッジ・ゲートウェイが応答しない、機器との通信がタイムアウトした

エラーの本文は {"message": "…"} の形で返ります。機器と通信する API は、ネットワークの状態によって数秒かかることがあります。

WEBHOOK

出来事をリアルタイムに受け取る

解錠・施錠などの履歴を、御社のサーバーに JSON で送ります。

Webhook の使い方 →
GUIDES

業種別の連携ガイド

宿泊予約、入居・退去、人事、顔認証、履歴の収集など、よくある連携の流れをまとめています。

連携ガイドを見る →

GET STARTED

まずは、無料ではじめてみる。

メールアドレスだけで登録でき、登録後すぐに API 仕様書を閲覧できます。導入・お見積りのご相談もお気軽にどうぞ。