Minds Team

認証

APIキーを使用してAPIリクエストを認証し、資格情報を安全に管理する方法を学びます。

すべてのMinds APIリクエストには、APIキーを使用した認証が必要です。APIキーはアカウントに固有で、リソースへの安全なアクセスを提供します。

APIキーの取得

  1. Mindsアカウントにログインします
  2. 設定APIキーに移動します
  3. 新しいAPIキーを生成をクリックします
  4. APIキーをすぐにコピーします(再度見ることはできません!)

APIキーはminds_で始まり、次のようになります: minds_0000111122223333444455556666777788889999aaaabbbb

APIキーの使用

すべてのリクエストのAuthorizationヘッダーにAPIキーを含めます:

Authorization: Bearer minds_your_api_key_here

リクエストの例

curl -X GET "https://getminds.ai/api/v1/api-keys" \
  -H "Authorization: Bearer minds_your_api_key"

セキュリティのベストプラクティス

キーを秘密に保つ

  • 絶対に APIキーをバージョン管理にコミットしないでください
  • 絶対に 公共のフォーラムやチャットでキーを共有しないでください
  • 環境変数や安全なボールトにキーを保存します
  • セキュリティのために定期的にキーをローテーションします

環境変数を使用する

# Set your key as an environment variable
export MINDS_API_KEY="minds_your_api_key_here"

# Use it in requests
curl -X GET "https://getminds.ai/api/v1/api-keys" \
  -H "Authorization: Bearer $MINDS_API_KEY"

定期的にキーをローテーションする

キーが侵害された疑いがある場合:

  1. 新しいAPIキーを生成します
  2. アプリケーションを新しいキーを使用するように更新します
  3. 古いキーを削除します

認証されたユーザーの特定

APIキーが有効であることを確認し、それがどのアカウントに属しているかを特定します:

GET /api/v1/auth/me

レスポンス:

{
  "id": "550e8400-e29b-41d4-a716-446655440000"
}

APIキーに関連付けられたユーザーIDを返します。起動時やキーをローテーションした後に資格情報を確認するのに便利です。キーが欠落しているか無効な場合は401 Unauthorizedを返します。

APIキーの管理

APIキーの一覧表示

GET /api/v1/api-keys

メタデータ付きのAPIキーのリストを返します(実際のキー値は決して返されません):

[
  {
    "id": "key-id",
    "name": "prod",
    "createdAt": "2025-12-10T12:00:00.000Z",
    "lastUsedAt": "2025-12-10T13:00:00.000Z"
  }
]

新しいAPIキーの作成

POST /api/v1/api-keys

ヘッダー:

Content-Type: application/json

リクエストボディ(オプション):

{
  "name": "prod"
}

オプションのnameフィールドは、キーの人間が読めるラベルです(文字列、1–100文字)。リストエンドポイントや設定UIでキーを特定するのに役立ちます。空白はトリムされ、空または欠落した値はnullとして保存されます。空のリクエストボディも受け入れられ、名前のないキーが作成されます。

レスポンスには実際のキーが含まれます(これが唯一見ることができる時です):

{
  "id": "new-key-id",
  "name": "prod",
  "key": "minds_0000111122223333444455556666777788889999aaaabbbb",
  "createdAt": "2025-12-10T12:00:00.000Z"
}

名前付きの例

curl -X POST "https://getminds.ai/api/v1/api-keys" \
  -H "Authorization: Bearer minds_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{"name":"prod"}'

⚠️ 重要: keyの値をすぐに保存してください!再度取得することはできません。

APIキーの削除

DELETE /api/v1/api-keys/{keyId}

成功時には空のボディで204 No Contentを返します。

認証エラー

401 Unauthorized

APIキーが欠落しているか無効です。

{
  "statusCode": 401,
  "statusMessage": "Unauthorized",
  "message": "Invalid or missing API key"
}

解決策:

  • Authorizationヘッダーが含まれていることを確認してください
  • APIキーが正しいことを確認してください
  • Bearerプレフィックスを使用していることを確認してください
  • 古いキーが削除された場合は新しいキーを生成してください

プランベースのアクセス

APIアクセスは有料プランでサポートされる機能であり、製品上に表示される、または契約で合意されたリソース、回答数、ワークスペースの制限に従います。制限値をコードに固定せず、構造化されたPLAN_LIMITplan_limited応答を処理してください。IndividualプランはAPIペイロードでは"premium"と表示されます。

プランを見る