はじめに

IVGraph API ドキュメント

IVGraphは、Notionワークスペースのグラフデータ(ノード、ノード間の関係、検索、ページの内容)にアクセスするためのREST APIを提供しています。インテグレーションの構築、LLMエージェントの動作を支える仕組み、プログラムによるNotionワークスペースの分析に活用できます。

ベースURL

環境URL
本番環境https://ivgraph.com/api/
本番環境(V1)https://ivgraph.com/v1/

認証

IVGraphは2つの認証方式に対応しています。

方式用途ヘッダー
JWT(Notion OAuth) Webアプリ、ユーザーセッション Authorization: Bearer <jwt_access_token>
サービストークン LLMエージェント、自動化、CI/CD Authorization: Bearer ivg_<token>

サービストークンで始める

  1. Notion OAuthでivgraph.comにログインします
  2. プロフィール → サービストークンに移動します
  3. 必要なスコープ(例:graph:search、graph:read)を指定してトークンを作成します
  4. 次のようにリクエストでトークンを使用します。
curl -H "Authorization: Bearer ivg_your_token_here" \
  "https://ivgraph.com/v1/graph/search?q=project&workspace_id=YOUR_WORKSPACE_ID"

APIのレイヤー

レイヤーベースパス認証説明
V1 LLM API /v1/graph/ サービストークン LLMエージェント向けの読み取り専用グラフアクセス
グラフAPI /api/notion-graph/ JWT グラフデータ全体(ノード + エッジ)
検索API /api/search/ JWT 全文検索、セマンティック検索、ハイブリッド検索
内部API /api/ JWT 認証、請求、インテグレーション、スタイルルール
公開 /api/stats/public/ なし プラットフォームの統計、ヘルスチェック

レート制限

API上限適用範囲
V1(サービストークン)10秒あたり20リクエスト(バースト)、15分あたり600リクエストトークンごと
ユーザーAPI(JWT)毎分100リクエストユーザーごと
匿名毎分20リクエストIPごと

エラー形式

すべてのエラーはJSON形式で返されます。

{
  "error": "Short error message",
  "detail": "Extended description (optional)"
}

エラーの完全なリファレンスについては、エラーとレート制限をご覧ください。

LLMエージェント向け

機械可読形式のドキュメント: