source-grounded legal retrieval for LLMs

全てのLLM・エージェントから使える、出典付き日本法令・判例検索API

Claude・ChatGPT・Gemini・Cursor から HTTP で叩くだけ。日本の法令と判例を、出典URL付きの構造化JSONで返します。RAG・Tool useにそのまま渡せます。

ベータ無料・キーは即時自己発行・クレジットカード不要

47,879
収録チャンク総数
35,232
RAG検索対象
22,517
法令チャンク
12,715
判例チャンク
384次元
embedding(全件付与済)

数値は2026年6月時点(出典: 法令=e-Gov / 判例=裁判所)。

特徴

出典に基づく検索結果を、加工なしでLLMに渡せる設計。RAGのハルシネーション対策に。

全て出典付き

各検索結果に出典URL(法令=e-Gov / 判例=裁判所)が付きます。条文番号や公式URLは人が最終確認できるよう、参照元を明示。RAGのハルシネーション対策に。

ハイブリッド統合スコア

条文番号の完全一致(「709条」→「七百九条」に正規化)・フレーズ/キーワード一致(TF)・ベクトル意味検索(pgvector、言い換え対応)を1つの統合スコアで並べ替え。判例は最高裁のリーディングケースを優先。

判例はリーディングケース優先

判例は最高裁(リーディングケース)を優先して並べます。検索結果のmetadataには case_no・date・court・court_rank・holding を含み、判断の重みを把握できます。

言い換えに強い意味検索

pgvector・384次元embedding(paraphrase-multilingual-MiniLM-L12-v2)で表現の揺れを吸収。検索対象35,232件(法令22,517+判例12,715)は全件にembedding付与済です。

どのLLMからも

Claude(Tool use)、ChatGPT(Function calling / Custom GPT Actions)、Gemini(function calling)、Cursor、その他HTTPで叩ける任意のLLM・エージェント・RAGパイプラインに対応します。

JSONをそのままcontextへ

/api/search の応答は構造化JSON。chunk_id・score・match_type・text・summary・domain・tags・source まで含むので、加工なしでcontextやTool use/Function callingの結果として渡せます。

使い方

キーを発行して X-API-Key を付けて叩くだけ。返ってきたJSONはそのままLLMに渡せます。

  1. ① キーを発行

    メールとユースケースを送るだけ(認証不要)。下の発行フォームからブラウザでも発行できます。

    bashcurl -X POST https://api.nyantom.org/api/keys/issue \
      -H "Content-Type: application/json" \
      -d '{"email":"you@example.com","use_case":"RAG"}'
    {"api_key":"nyk_...","plan":"beta-free"} が返ります。キーは発行時のみ表示され再表示されないので必ず保存してください。同一IPは1時間に5件までです。
  2. ② 検索する

    発行したキーを HTTPヘッダ X-API-Key に付けてリクエストします(例ではキーをプレースホルダ $NYANTOM_KEY で記載)。

    bashcurl "https://api.nyantom.org/api/search?q=不法行為+709条&domain=legal&limit=5" \
      -H "X-API-Key: $NYANTOM_KEY"
  3. ③ レスポンス(JSON)

    統合スコア順に、出典URL付きの結果が返ります。返ってきたJSONをそのままLLMのcontextに渡します。

    json{
      "query": "不法行為 709条",
      "scoring": "hybrid",
      "count": 5,
      "results": [
        {
          "chunk_id": "...",
          "score": 0.91,
          "match_type": "exact_citation",
          "summary": "故意又は過失によって他人の権利を侵害した者は…",
          "domain": "legal",
          "source": "https://laws.e-gov.go.jp/...",
          "metadata": { "case_no": null, "court": null, "holding": null }
        }
      ]
    }
    Claude では Tool use、ChatGPT では Function calling / Custom GPT Actions、Gemini では function calling のツールとして /api/search を登録し、戻り値のJSONをモデルに渡すと、出典URL付きの根拠を添えて回答させられます。

エンドポイント早見

Method Path 認証
GET /health 不要
GET /api/search 要 X-API-Key
GET /api/export/rag 要 X-API-Key(≤2000)
GET /api/stats 要 X-API-Key
POST /api/keys/issue 不要(キー発行)
GET /docs 不要(Swagger UI)

対応LLM・クライアント

HTTPで叩ける全てのLLM・エージェントに対応。

応答はJSONなので、取得結果をそのままモデルのcontextに渡せます。社内ナレッジやリサーチパイプラインに、日本法令・判例の検索ステップとして組み込めます。

よくある質問

確定事実に基づく回答です。誇張はしません。

NYANTOM APIとは何ですか?
全てのLLM/エージェントから使える「出典付き日本法令・判例検索API」です。e-Gov(法令)と裁判所(判例)の公式情報をハイブリッド検索し、各結果に出典URLを付けてJSONで返します。RAGやTool use(ツール連携)にそのまま組み込めます。出力は法的助言ではなく、人が検証すべき候補情報です。
料金はいくらですか?
現在はベータ提供のため無料です。APIキーは即時に自己発行できます(同一IPあたり1時間に5件まで)。
APIキーはどう取得しますか?
POST https://api.nyantom.org/api/keys/issue に body={"email":"あなたのメール","use_case":"用途"} を送ると、{"api_key":"nyk_...","plan":"beta-free"} が返ります。この発行は認証不要ですが、同一IPは1時間に5件まで。キーは発行時のみ表示され再表示できないため、安全に保管してください。
認証はどうしますか?
HTTPヘッダ X-API-Key に発行されたキー(nyk_で始まる文字列)を付けてリクエストします。/health・/docs・POST /api/keys/issue は認証不要で、それ以外(/api/search、/api/export/rag、/api/stats)は X-API-Key が必要です。
どんなLLMやクライアントから使えますか?
Claude(Tool use)、ChatGPT(Function calling / Custom GPT Actions)、Gemini(function calling)、Cursor、その他HTTPで叩ける任意のLLM・エージェント・RAGパイプラインから利用できます。応答がJSONなので、そのままモデルのcontextに渡せます。
どんなデータを収録していますか?
収録チャンク総数は47,879で、そのうち検索対象(RAG利用可)は35,232です(法令22,517+判例12,715)。embeddingは全件付与済で、384次元のparaphrase-multilingual-MiniLM-L12-v2を使用しています。数値は2026年6月時点です。
出典はどこのものですか?
法令はe-Gov(laws.e-gov.go.jp)、判例は裁判所(courts.go.jp)が出典です。各検索結果には出典URLが付くため、引用元をたどって人が確認できます。条文番号や公式URLは最終的に人が確認してください。
検索方式(スコアリング)の仕組みは?
3つの方式をハイブリッドで統合します。(1) 条文番号の完全一致(例:709条→七百九条に正規化してタグ/本文一致)、(2) フレーズ/キーワード一致(出現頻度=TFで関連度付け)、(3) ベクトル意味検索(pgvectorで言い換えに対応)。これらを1つの統合スコアで並べ替え、判例は最高裁(リーディングケース)を優先します。
主なエンドポイントは何ですか?
GET /health(認証不要)、GET /api/search?q=&domain=legal|court&limit=1..50(要X-API-Key)、GET /api/export/rag?domain=&limit=(≤2000・要X-API-Key)、GET /api/stats(要X-API-Key)、POST /api/keys/issue(認証不要・キー発行)、GET /docs(Swagger UI・認証不要で閲覧)。base URLは https://api.nyantom.org です。
検索結果のJSONはどんな形ですか?
query、scoring(hybrid または keyword)、count、results配列が返ります。各resultには chunk_id、score(0〜1またはnull)、match_type(exact_citation / keyword / vector)、text、summary、domain(legal / court)、category、tags、region、source(出典URL)、metadata(case_no・date・court・court_rank・holding)が含まれます。
RAG向けにまとめてデータを取り出せますか?
はい。GET /api/export/rag?domain=&limit= で一括エクスポートできます(limitは最大2000、要X-API-Key)。RAGパイプラインへの取り込みに利用できます。なお検索対象としてRAG利用可なチャンクは35,232件です。
これは法的助言ですか?
いいえ。NYANTOM APIは法的助言ではありません。出力は出典に基づく情報提供であり、人が検証すべき「候補」です。条文番号や公式URLは人が最終確認してください。「正確性100%」「弁護士不要」といった断定はしません。
キーを紛失したら?
キーは発行時のみ表示され再表示されません。紛失した場合は、改めて発行し直してください(同一IPは1時間に5件まで)。
対応言語・連絡先は?
対応言語は日本語です(ランディングページも日本語)。お問い合わせは takezodayone@gmail.com まで。

無料でAPIキーを発行

メールとユースケースを入力するとキーが即時発行されます。

発行されたキーは一度だけ表示されます。必ず安全に保管してください。同一IPは1時間に5件まで。お問い合わせ: takezodayone@gmail.com

APIキーを発行しました
このキーは再表示されません。今すぐコピーして安全に保管してください。

このキーで検索する(curl例)

bash
免責: NYANTOM API は法的助言を提供しません。検索結果は出典に基づく「候補」であり、正確性を保証するものではありません。条文番号・公式URLは必ず利用者ご自身で最終確認してください。本サービスは情報提供を目的としています。