e-Gov法令APIとは
e-Gov(electronic Government)法令APIは、デジタル庁が運営するe-Govポータルが提供する日本の法令データAPIです。現行の法律・政令・省令・告示などのテキストデータをHTTPリクエストで取得できます。リーガルテック・コンプライアンス管理システム・法令調査ツールの構築に活用されています。
主要なAPIエンドポイント
- 法令名一覧取得:分野別の法令名リストを取得
- 法令全文取得:法令番号を指定して条文全文をXML形式で取得
- キーワード検索:法令名・条文に含まれるキーワードで法令を検索
- 改正履歴取得:法令の改正経緯・施行日を取得
法令名一覧の取得
// 分野「行政」の法令一覧を取得
GET https://laws.e-gov.go.jp/api/1/lawlists/1
// レスポンス(JSON)
{
"LawNumbers": [
{
"LawId": "昭和二十二年法律第六十七号",
"LawName": "地方自治法",
"LawNo": "昭和22年法律第67号",
"PromulgationDate": "19470417"
}
// ...
]
}
法令全文の取得
// 個人情報保護法の全文を取得
GET https://laws.e-gov.go.jp/api/1/lawdata/平成十五年法律第五十七号
// XMLレスポンスの主要構造
// <Law>
// <LawBody>
// <LawTitle>個人情報の保護に関する法律</LawTitle>
// <MainProvision>
// <Chapter>
// <Article>...条文テキスト...</Article>
// </Chapter>
// </MainProvision>
// </LawBody>
// </Law>
Node.jsでの実装例
const { parseStringPromise } = require('xml2js');
const searchLaws = async (keyword) => {
const response = await fetch(
`https://laws.e-gov.go.jp/api/1/keyword?keyword=${encodeURIComponent(keyword)}`
);
const json = await response.json();
return json.LawNumbers;
};
const getLawText = async (lawId) => {
const response = await fetch(
`https://laws.e-gov.go.jp/api/1/lawdata/${encodeURIComponent(lawId)}`
);
const xmlText = await response.text();
const parsed = await parseStringPromise(xmlText);
return parsed.Law.LawBody[0];
};
活用例
- 法改正アラートシステム:定期的に改正履歴を取得し、関連法令に変更があった場合にSlack・メールで通知
- コンプライアンスチェッカー:関連法令の条文テキストを自動取得して内部ポリシーとの整合性をAIで分析
- 法令全文検索サービス:法令データのインデックス化による高速な法令検索エンジンの構築
- リーガルチェックツール:契約書の文言と関連法令を照合するAI支援ツールの構築
まとめ
e-Gov法令APIは無料・登録不要で日本の全法令テキストにアクセスできる貴重な公共データAPIです。コンプライアンス管理・リーガルテック・法令調査の自動化に積極的に活用してください。法改正の追跡を自動化することで、関連法令の変更を見逃さない体制が構築できます。