メインコンテンツまでスキップ

API キー管理

API キー作成

新しい API キーを作成します。フルキーの値はこのレスポンスでのみ返されます。

curl -X POST https://api.nanoterm.dev/api/keys \
-H 'Authorization: Bearer nt_xxx' \
-H 'Content-Type: application/json' \
-d '{
"name": "prod-coding-agent",
"permission": "execute",
"expiresInDays": 90
}'

リクエストボディ:

フィールド必須デフォルト説明
namestringはい人間が読める名前
permissionstringいいえexecutefullexecuteread
expiresInDaysnumberいいえ無期限有効日数(1〜365)

レスポンス: 201 Created

{
"id": "key_a1b2c3d4",
"orgId": "org_x1y2z3",
"name": "prod-coding-agent",
"key": "nt_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0",
"prefix": "nt_a1b2c3d4e5f6...",
"permission": "execute",
"createdAt": "2026-04-06T08:00:00.000Z",
"expiresAt": "2026-07-05T08:00:00.000Z",
"lastUsedAt": null,
"revokedAt": null
}
警告

key フィールドをすぐにコピーしてください。以降の API 呼び出しでは返されません。

API キー一覧

組織のすべてのキーを一覧表示します。フルキーの値は返されません。

curl https://api.nanoterm.dev/api/keys \
-H 'Authorization: Bearer nt_xxx'

レスポンス: 200 OKApiKeyInfo の配列(key フィールドなし)

API キー無効化

キーを永久に無効化します。無効化後は認証に使用できません。

curl -X DELETE https://api.nanoterm.dev/api/keys/key_a1b2c3d4 \
-H 'Authorization: Bearer nt_xxx'

レスポンス: 200 OKrevokedAt が設定されたキー情報