API概要
マインドのプログラムによる操作とナレッジ管理を可能にするMinds APIの概要。
Minds APIドキュメントへようこそ。当社のAPIを使用すると、AIマインドの作成と管理、ナレッジのアップロード、およびそれらとのインタラクションをプログラムから実行できます。
はじめに
Minds APIはREST原則に基づいて設計されています。当社のAPIは予測可能なリソース指向のURLを採用し、JSONエンコードされたリクエストボディを受け付け、JSONエンコードされたレスポンスを返し、標準的なHTTPレスポンスコード、認証、メソッドを使用します。
ベースURL
本番環境: https://getminds.ai/api/v1 または https://api.getminds.ai/v1
ローカル開発環境: http://localhost:3000/api/v1
どちらの本番環境ベースURLも完全に等価です。よりシンプルな連携URLにするために、api.getminds.aiサブドメインの使用を推奨します。
認証
すべてのAPIエンドポイントで、APIキーによる認証が必要です。APIキーはSettings → API Keysで生成および管理できます。
AuthorizationヘッダーにAPIキーを含めてください:
Authorization: Bearer minds_your_api_key_here
OpenAPI仕様
マシンリーダブルなOpenAPI 3.1.0仕様が/_openapi.jsonで公開されています。この仕様を使用して、型定義されたクライアント(TypeScript、Pythonなど)を生成したり、LLMに読み込ませてワンショットで連携コードを生成したりできます。例についてはOpenAPIを参照してください。
コンテンツタイプ
データを送信するすべてのリクエストには、Content-Typeヘッダーを含める必要があります:
Content-Type: application/json
ファイルのアップロードには以下を使用します:
Content-Type: multipart/form-data
利用可能なエンドポイント
Sparks
カスタム設定を持つAIマインド(エージェント)を作成および管理します。
GET /api/v1/sparks- すべてのsparkを一覧表示GET /api/v1/sparks/{sparkId}- sparkの詳細を取得POST /api/v1/sparks- 新規sparkを作成PUT /api/v1/sparks/{sparkId}- sparkを更新DELETE /api/v1/sparks/{sparkId}- sparkを削除POST /api/v1/sparks/{sparkId}/regenerate-prompt- ナレッジからシステムプロンプトを再生成GET /api/v1/sparks/{sparkId}/patterns- sparkの生の思考パターンを取得
Knowledge
マインドのナレッジを管理します。
GET /api/v1/sparks/{sparkId}/knowledge- ナレッジアイテムを一覧表示POST /api/v1/sparks/{sparkId}/knowledge- ナレッジを追加(リンク、ファイル、またはキーワード検索)PUT /api/v1/sparks/{sparkId}/knowledge/{itemId}- ナレッジアイテムを更新DELETE /api/v1/sparks/{sparkId}/knowledge/{itemId}- ナレッジアイテムを削除POST /api/v1/sparks/{sparkId}/knowledge/enrich- キーワード検索によるエンリッチ(便利なエイリアス)GET /api/v1/sparks/{sparkId}/knowledge/patterns- フレームワークごとのナレッジパターンを取得
Chat
チャット補完を介してマインドとインタラクションを行います。
POST /api/v1/sparks/{sparkId}/completion- メッセージを送信してレスポンスを取得
Panels
マインドのグループを調査するためのAIパネルを作成および管理します。
GET /api/v1/panels- すべてのパネルを一覧表示POST /api/v1/panels- 新規パネルを作成GET /api/v1/panels/{panelId}- メッセージ履歴を含むパネルの詳細を取得POST /api/v1/panels/{panelId}/ask- パネル内のすべてのマインドに質問を送信(SSEストリーム)POST /api/v1/panels/{panelId}/export- パネル結果をレポートとしてエクスポートGET /api/v1/panels/{panelId}/export-status- エクスポートジョブのステータスを確認GET /api/v1/panels/{panelId}/export-download- エクスポートされたPDFをダウンロード
User
ユーザー関連のエンドポイント。
GET /api/v1/auth/me- 現在認証されているユーザーを取得GET /api/v1/user/shareable-sparks- 共有可能なマインドを一覧表示
APIキー
認証用のAPIキーを管理します。
GET /api/v1/api-keys- APIキーを一覧表示POST /api/v1/api-keys- 新規APIキーを作成DELETE /api/v1/api-keys/{keyId}- APIキーを削除
クイックサンプル
以下は、マインドを作成してチャットを行う簡単な例です:
# 1. Create a mind (keywords mode)
curl -X POST "https://getminds.ai/api/v1/sparks" \
-H "Authorization: Bearer minds_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"name": "Marketing Expert",
"description": "Expert in digital marketing strategies",
"mode": "keywords",
"type": "expert",
"discipline": "Marketing",
"keywords": ["SEO", "content marketing", "social media", "analytics"]
}'
# Response: { "data": { "id": "spark-id", ... }, "processing": { "queued": true, ... } }
# 2. Create a mind from social profile (clone mode)
curl -X POST "https://getminds.ai/api/v1/sparks" \
-H "Authorization: Bearer minds_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"name": "Influencer Clone",
"description": "AI trained on influencer social presence",
"mode": "clone",
"type": "creative",
"discipline": "Social Media Marketing",
"personaContext": "https://twitter.com/username"
}'
# 3. Chat with the mind
curl -X POST "https://getminds.ai/api/v1/sparks/spark-id/completion" \
-H "Authorization: Bearer minds_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{
"role": "user",
"content": "What are the top social media trends for 2025?"
}
]
}'
次のステップ
- 認証について学ぶ
- Sparksエンドポイントを探索する
- ナレッジ管理について読む
- チャット補完を理解する
- 複数マインドの調査用にパネルを作成する
- レイテンシーとパフォーマンスを確認する
- MCP連携経由で接続する
- エラーと制限を確認する
プラン制限
APIの使用制限は、ご契約のサブスクリプションプランによって異なります:
| プラン | マインド | フロー | メッセージ/フロー |
|---|---|---|---|
| Free | 1 | 0(ロック) | 100 |
| Premium | 無制限 | 無制限 | 無制限 |
| Team | 無制限 | 無制限 | 無制限 |
お困りですか?
APIに関するご質問やサポートが必要な場合は、以下をご利用ください:
- ガイドを確認する
- フィードバックフォームから問い合わせる
- コミュニティディスカッションに参加する