本文へスキップ

e-Gov法令API v2のlawsで法令一覧を絞り込む:公布日・種別・分類・廃止状態の実例

e-Gov法令API v2の /laws で使える21個のクエリパラメータをOpenAPI定義から一覧化。公布日の範囲・法令種別・事項別分類・廃止状態・改正法令IDでの絞り込みを2026年9月14日にcurlで実行し、件数と応答の読み方、orderの並び方の注意点を確認しました。

SHAYOUWORLD 更新 約7分

e-Gov法令API v2の /laws で法令一覧を絞り込むときは、law_type(法令種別)、promulgation_date_from / promulgation_date_to(公布日の範囲)、repeal_status(廃止等の状態)の3つを軸にすると、たいていの一覧が作れます。 パラメータは21個あり、必須のものはありません。

ただし実測で注意点が2つ見つかりました。order による並べ替えは limit で切り出した後のページ内だけに効き、一部改正法は一覧に出てきません。 「今月公布された法律」をエージェントに集めさせるなら、この2点を指示に書いておく必要があります。

この記事の値はすべて2026年9月14日にcurlで実行した結果で、パラメータ名はSwagger UIが読み込んでいるOpenAPI定義(version 2.1.139)で確認しました。v1の lawlists から移ってきた場合の対応はv1からv2への移行ガイドにまとめています。

  1. 必須パラメータはなく、21個を組み合わせて絞り込みます。 複数の値を指定できるのは law_type category_cd mission repeal_status order で、カンマ区切りです。
  2. 2026年6〜7月に公布された法律は8件、8月と9月(14日まで)は0件でした。 0件でもHTTP 200で、laws が空配列になります。
  3. order はページ内でしか並びませんでした。 最新順が必要なら、全件を取ってから手元で並べ替えます。
  4. 一部改正法は laws に出ません。 改正で影響を受けた法令は amendment_law_id で逆引きします。

laws のクエリパラメータ(21個)

OpenAPI定義の /laws に並んでいる順です。「説明」は定義の文言を短くしたもの、「実測・補足」は2026年9月14日に確かめた内容です。

パラメータ説明(OpenAPI定義)例(定義)実測・補足
law_id法令ID(部分一致)322CO0000000016322AC0000000049 で1件
law_num法令番号(部分一致)昭和二十二年政令第十六号日本語はURLエンコードして送る
law_num_era法令番号の元号ShowaMeiji Taisho Showa Heisei Reiwa
law_num_num法令番号の号数88応答では 049 のようにゼロ埋めの文字列
law_num_type法令番号の法令種別Act値は law_type と同じ7種
law_num_year法令番号の年60整数
law_title法令名又は法令略称(部分一致)国家行政組織法略称(abbrev)にもマッチする
law_title_kana法令名読み(部分一致)こっかぎょうせいそしきほう本記事では未実行
law_type法令種別(複数指定可)Act,Rule不正な値は400(code 400001)
amendment_law_id改正法令の法令ID(部分一致)429AC0000000054指定すると asof は無視される(定義)
asof法令の時点2023-07-01revision_info がその時点の版になる
category_cd事項別分類コード(複数指定可)001,002001〜050 の50区分
mission新規制定又は被改正法令(New)・一部改正法令(Partial)New,Partial2026年6〜7月の法律では Partial は0件
omit_current_revision_infotrue で current_revision_info を含めないtrue既定は false
promulgation_date_from公布日(指定値を含む、それ以後)2023-07-01対象は law_info.promulgation_date
promulgation_date_to公布日(指定値を含む、それ以前)2023-07-01同上
repeal_status廃止等の状態(複数指定可)Repeal,ExpireNone Repeal Expire Suspend LossOfEffectiveness
limitlaws の取得件数の上限50既定は 100
offsetレスポンスデータの取得開始位置10既定は 0
order並び順(複数指定可。+ 昇順、- 降順)+law_info.law_id,-revision_info.amendment_promulgate_date既定は law_info.law_id。実測ではページ内で並んだ
response_formatレスポンス形式(json 又は xml)json指定なしはAcceptヘッダで判断し、判断できなければ json

law_type の7種は Constitution(憲法)、Act(法律)、CabinetOrder(政令)、ImperialOrder(勅令)、MinisterialOrdinance(府省令)、Rule(規則)、Misc(その他)です。category_cd は 001 憲法、002 刑事、013 国税、019 商業、020 労働、024 金融・保険、030 厚生、046 民事などで、応答の revision_info.category には 労働 のような分野名で入ります。

実務でよく使う絞り込み例

期間内に公布された法律

Terminal window
curl -s "https://laws.e-gov.go.jp/api/2/laws?law_type=Act&promulgation_date_from=2026-06-01&promulgation_date_to=2026-07-31&order=-law_info.promulgation_date"
total_count=8 count=8 (next_offset のキーなし)
2026-07-31 令和八年法律第七十八号 国家社会機能継続性確保施策及び副首都の整備に係る施策の推進に関する法律 UnEnforced
2026-07-24 令和八年法律第七十号 ヒトゲノム編集胚等の取扱いの規制に関する法律 CurrentEnforced
2026-07-24 令和八年法律第七十一号 重要品種の育成及びその種苗の生産の振興に関する法律 CurrentEnforced
2026-07-24 令和八年法律第六十九号 国旗の損壊等の処罰に関する法律 CurrentEnforced
2026-07-17 令和八年法律第六十一号 防災庁設置法 CurrentEnforced
2026-06-17 令和八年法律第四十号 予備自衛官等の職務の円滑な遂行を図るための国家公務員及び地方公務員の兼業の特例に関する法律 UnEnforced
2026-06-05 令和八年法律第三十三号 太陽電池廃棄物の再資源化等の推進に関する法律 CurrentEnforced
2026-06-03 令和八年法律第二十八号 国家情報会議設置法 CurrentEnforced

UnEnforced は公布済みで未施行の法令です。第七十八号の履歴IDは 508AC1000000078_20261030_000000000000000 で、中央の8桁が施行期日にあたります。同じ条件で8月(2026-08-01〜2026-08-31)と9月1〜14日を指定すると、どちらも total_count=0 でした。

公布日の条件は law_info.promulgation_date、つまりその法令自体の公布日に効きます。労働基準法は2026年7月17日施行の改正を受けていますが、公布日は 1947-04-07 なので、この一覧には入りません。改正された法令を探す方法は後述の amendment_law_id です。

府省令だけに絞る

Terminal window
curl -s "https://laws.e-gov.go.jp/api/2/laws?law_type=MinisterialOrdinance&promulgation_date_from=2026-08-01&promulgation_date_to=2026-08-31&limit=5"
total_count=7 count=5 next_offset=5
2026-08-28 令和八年内閣府令第七十二号 日本学術会議の業務運営、財務及び会計並びに人事管理に関する内閣府令 UnEnforced
2026-08-07 令和八年厚生労働省令第百二十四号 地方公共団体情報システムの標準化に関する法律第二条第一項に規定する… CurrentEnforced
(ほか3件。法令名が長いため省略)

条件なしの law_type=MinisterialOrdinance は4,438件でした。規則は Rule という別の種別なので、府省令と規則の両方が要るなら law_type=MinisterialOrdinance,Rule とカンマでつなぎます。

廃止を除く・廃止だけを見る

9,568件
条件なし
laws?limit=1 の total_count
9,011件
repeal_status=None
廃止・失効などの状態がない法令
2,104件
現行の憲法・法律
law_type=Constitution,Act&repeal_status=None(条件なしは2,166件)
58件
労働分類の現行法律
category_cd=020&law_type=Act&repeal_status=None
2026-09-14 に各条件で laws を呼んだときの total_count

廃止された法令だけを見るなら repeal_status=Repeal です。

Terminal window
curl -s "https://laws.e-gov.go.jp/api/2/laws?law_type=Act&repeal_status=Repeal&limit=3&order=-revision_info.repeal_date"
total_count=38 count=3 next_offset=3
国税犯則取締法 repeal_date=2018-04-01 current_revision_status=Repeal
農業倉庫業法 repeal_date=2016-04-01 current_revision_status=Repeal
明治十三年太政官布告第三十六号(刑法) repeal_date=1908-10-01 current_revision_status=Repeal

OpenAPI定義は、Expire(失効)と LossOfEffectiveness(実効性喪失)を指定したときの repeal_date は実際に廃止された日ではなくデータ廃止処理日だ、と赤字で注記しています。廃止日を根拠に使うなら、Repeal とそれ以外を分けて扱います。

事項別分類で絞る

Terminal window
curl -s "https://laws.e-gov.go.jp/api/2/laws?category_cd=020&law_type=Act&repeal_status=None&limit=5"
total_count=58 count=5 next_offset=5
昭和二十一年法律第二十五号 労働関係調整法 category=労働
昭和二十二年法律第四十九号 労働基準法 category=労働
昭和二十二年法律第五十号 労働者災害補償保険法 category=労働
昭和二十二年法律第百四十一号 職業安定法 category=労働
昭和二十三年法律第百三十号 船員職業安定法 category=労働

category_cd=020,030 のようにカンマで複数の分類をまとめて指定することもできます(定義上)。

法令番号の部品で「令和8年の法律」を引く

Terminal window
curl -s "https://laws.e-gov.go.jp/api/2/laws?law_num_era=Reiwa&law_num_year=8&law_num_type=Act&limit=3&order=-law_info.law_num_num"
total_count=9 count=3 next_offset=3
令和八年法律第三十三号 太陽電池廃棄物の再資源化等の推進に関する法律
令和八年法律第二十八号 国家情報会議設置法
令和八年法律第十号 農業構造転換の推進に必要な施策の集中的な実施の財源に充てるための…

令和8年の法律番号は少なくとも第七十八号まで振られていますが、laws に出てくるのは9件でした。次に見るとおり、一部改正法が一覧に入らないためと考えられます。

改正法令IDから、改正された法令を逆引きする

令和八年法律第六十号(労働者災害補償保険法等の一部を改正する法律、法令ID 508AC0000000060)で改正された法令を引きます。

Terminal window
curl -s "https://laws.e-gov.go.jp/api/2/laws?amendment_law_id=508AC0000000060"
total_count=5 count=5
昭和十四年法律第七十三号 船員保険法 PreviousEnforced
昭和二十二年法律第四十九号 労働基準法 CurrentEnforced
昭和二十二年法律第五十号 労働者災害補償保険法 CurrentEnforced
昭和四十四年法律第八十五号 失業保険法及び労働者災害補償保険法の一部を改正する法律及び… CurrentEnforced
平成十八年法律第四号 石綿による健康被害の救済に関する法律 CurrentEnforced

5件とも revision_info.law_revision_id の末尾が _20260717_508AC0000000060 で、この改正による版が返っています。一方、改正法そのものは laws?law_id=508AC0000000060 で0件、law_revisions/508AC0000000060 は404(code 404001)でした。mission=Partial を付けた2026年6〜7月の法律も0件です。一部改正法を一覧から探すことはできず、改正の中身は改正された側の法令から辿る、というのが確認できた範囲での使い方です。

船員保険法だけは revision_info と current_revision_info のどちらも PreviousEnforced でした。理由は確認していません。現行かどうかを判断に使うときは、law_revisions で版の一覧を確かめてください。

応答フィールドの読み方

laws 配列の各要素は law_info、revision_info、current_revision_info の3ブロックです。asof を付けると revision_info と current_revision_info の違いがはっきり出ます。2026年1月1日に改題された法律で試しました。

Terminal window
curl -s "https://laws.e-gov.go.jp/api/2/laws?law_id=331AC0000000120&asof=2025-06-01"
revision_info 331AC0000000120_20250523_507AC0000000041 下請代金支払遅延等防止法 PreviousEnforced
current_revision_info 331AC0000000120_20260101_507AC0000000041 製造委託等に係る中小受託事業者に対する代金の支払の遅延等の防止に関する法律 CurrentEnforced
revision_info
current_revision_info
どの版か
asof 時点で最新の版(asof なしなら現時点の最新)
asof に関係なく現時点で最新の版
asof=2025-06-01 の実測
改題前の題名、PreviousEnforced
改題後の題名、CurrentEnforced
使いどころ
指定した時点で有効だった題名や状態を示す
題名が変わっていないか、今も現行かを確かめる
省略
(省略用のパラメータなし)
omit_current_revision_info=true で省ける
OpenAPI定義の説明と、2026-09-14 の laws?law_id=331AC0000000120&asof=2025-06-01 の応答より

revision_info で最初に見るフィールドは次のとおりです。

フィールド読み方
law_revision_id「法令ID_施行日_改正法令ID」。新規制定のままの版は末尾が 000000000000000
law_title abbrev category題名・略称・分野名。改題で変わる
amendment_promulgate_date amendment_enforcement_dateその版をもたらした改正の公布日と施行期日
repeal_status repeal_date廃止等の状態と廃止日
current_revision_statusCurrentEnforced 現施行、UnEnforced 未施行、PreviousEnforced 過去施行、Repeal 廃止
mission amendment_type改正区分。組み合わせで判定する(下表)

改正区分の見分け方は、OpenAPI定義の冒頭に表で載っています。

改正区分見分け方(OpenAPI定義)実測で見た例
新規制定amendment_type が 1 かつ mission が New2026年6〜7月公布の8件
一部改正mission が Partial確認した範囲では laws に出ない
被改正法amendment_type が 3 かつ mission が New労働基準法(令和八年法律第六十号による版)
廃止amendment_type が 8、または repeal_status が Repeal Expire LossOfEffectiveness国税犯則取締法

ページング、0件、エラーの返り方

limit の既定は100で、続きがあると next_offset が返ります。末尾ではキーそのものが消えました(OpenAPI定義は null と説明)。労働分類の現行法律58件の最後のページを取りました。

Terminal window
curl -s "https://laws.e-gov.go.jp/api/2/laws?category_cd=020&law_type=Act&repeal_status=None&limit=5&offset=55"
total_count=58 count=3 (next_offset のキーなし)
令和三年法律第八十号 中小事業主が行う事業に従事する者等の労働災害等に係る共済事業に関する法律
令和四年法律第七十八号 性をめぐる個人の尊厳が重んぜられる社会の形成に資するために性行為映像制作物への出演に係る被害の防止を…
令和五年法律第二十五号 特定受託事業者に係る取引の適正化等に関する法律

0件と不正な値は、返り方がまったく違います。

law_title=存在しない法令名テスト -> 200 total_count=0 count=0 laws=[] (next_offset のキーなし)
law_type=Foo -> 400 {"code":"400001","message":"法令種別(law_type、law_num_type)が誤っています。"}

response_format=xml を付けると、ルート要素 laws_response の下に total_count count と laws が並び、各法令は law 要素に入っていました。OpenAPI定義のスキーマでは配列要素のXML名が item となっているので、XMLでパースする場合は実際の応答で要素名を確かめてください。他のエンドポイントとの0件の返り方の違いはエラーコードと制限の記事にまとめています。

order の並べ替えはページ内でしか効かなかった

先ほど8件が返った条件に limit=3 を足しました。

Terminal window
curl -s "https://laws.e-gov.go.jp/api/2/laws?law_type=Act&promulgation_date_from=2026-06-01&promulgation_date_to=2026-07-31&limit=3&order=-law_info.promulgation_date"
total_count=8 count=3 next_offset=3
令和八年法律第四十号 2026-06-17
令和八年法律第三十三号 2026-06-05
令和八年法律第二十八号 2026-06-03

期待していたのは7月31日公布の第七十八号から始まる3件ですが、返ったのは法令ID順の先頭3件(508AC0000000028 508AC0000000033 508AC0000000040)を降順に並べたものでした。order=-law_info.law_id&limit=3 でも同じ3件が同じ順で返りました。全法律を対象に limit=5&order=-law_info.promulgation_date としても、先頭は明治二十三年法律第一号(保管金規則)でした。limit なしで正しく新しい順になったのは、8件が既定の100件に収まって1ページで返ったためです。

「最新の○件」が欲しいときは order に頼らず、条件で件数を絞ってから全ページを取り、手元で並べ替えるのが確実です。標準ライブラリだけで書くと次のようになります。

import json
import sys
import urllib.parse
import urllib.request
BASE = "https://laws.e-gov.go.jp/api/2/laws"
def fetch_all(params):
laws, offset = [], 0
while True:
query = urllib.parse.urlencode({**params, "limit": 100, "offset": offset})
with urllib.request.urlopen(f"{BASE}?{query}", timeout=30) as res:
data = json.load(res)
laws.extend(data["laws"])
if data.get("next_offset") is None: # 末尾ではキー自体が無い
return data["total_count"], laws
offset = data["next_offset"]
date_from, date_to = sys.argv[1], sys.argv[2]
total, laws = fetch_all({
"law_type": "Act",
"promulgation_date_from": date_from,
"promulgation_date_to": date_to,
})
laws.sort(key=lambda x: (x["law_info"]["promulgation_date"], x["law_info"]["law_id"]), reverse=True)
print(f"total_count={total} fetched={len(laws)}")
for x in laws:
li, ri = x["law_info"], x["revision_info"]
print(li["promulgation_date"], li["law_num"], ri["law_title"], ri["current_revision_status"])
Terminal window
python -X utf8 laws_by_promulgation.py 2026-06-01 2026-07-31
total_count=8 fetched=8
2026-07-31 令和八年法律第七十八号 国家社会機能継続性確保施策及び副首都の整備に係る施策の推進に関する法律 UnEnforced
2026-07-24 令和八年法律第六十九号 国旗の損壊等の処罰に関する法律 CurrentEnforced
2026-07-24 令和八年法律第七十一号 重要品種の育成及びその種苗の生産の振興に関する法律 CurrentEnforced
(以下5件略)

-X utf8 はWindowsのターミナルで日本語が化けないようにするための指定です。

AIエージェントに「今月公布された法律を一覧にして」と頼む

Claude CodeやCodexに頼むときは、ここまでの注意点をそのまま指示に入れます。

e-Gov法令API v2(https://laws.e-gov.go.jp/api/2/laws)で、今月1日から今日までに公布された法律を一覧にしてください。
- 日付は日本時間で計算し、law_type=Act、promulgation_date_from=今月1日、promulgation_date_to=今日(YYYY-MM-DD)を付ける
- next_offset のキーが無くなるまで offset を進めて全件を取得する。order パラメータには頼らず、取得後に公布日の新しい順へ並べ替える
- 表の列は 公布日(law_info.promulgation_date)、法令番号(law_info.law_num)、法令名(revision_info.law_title)、施行状態(revision_info.current_revision_status)、法令ID
- current_revision_status が UnEnforced のものは「公布済み・未施行」と書く
- total_count が 0 なら「0件」と書いて終える。期間や法令種別を広げて埋めない
- この一覧には一部改正法が出てこない、と注記する。改正された法令が必要な場合は、改正法の法令IDを amendment_law_id に渡して別に調べる
- 最後に、実行したリクエストURLと取得日時を書く

2026年9月14日にこの条件で実行すると total_count は0です。0件の月に前月の法律や政令で埋めないよう明記しておくのが、この指示でいちばん効く行です。定期的に回す場合は改正チェックの定期実行と組み合わせられます。一覧を公開する場合は、e-Gov法令検索の利用規約がコンテンツに公共データ利用規約(PDL1.0)を適用し、出典の記載を求めている点にも従ってください。

まとめ

  • /laws のクエリパラメータは21個で必須なし。軸は law_type、promulgation_date_from / promulgation_date_to、repeal_status
  • 2026年6〜7月公布の法律は8件、8月と9月(14日まで)は0件。0件はHTTP 200で空配列、不正な値は400(code 400001)
  • 公布日の条件は元の法令の公布日に効く。一部改正法は一覧に出ず、改正された法令は amendment_law_id で逆引きする
  • order は limit で切り出した後のページ内だけで並んだ。最新順は全件取得してから手元で並べる
  • next_offset は末尾でキーごと消える。revision_info は asof 時点、current_revision_info は現時点の版

URLを組み立てながら試すならe-Gov法令APIリクエストビルダー、6本のエンドポイント全体は逆引きリファレンス、Claude Codeでの運用全体はe-Gov法令API活用ガイドから辿れます。

この記事の情報・検証メモ
Tags
公開日
情報確認
参考リンク
2件
更新性
定期更新
更新管理

仕様・料金・提供範囲が変わりやすいテーマは、公開日・更新日・情報確認日を分けて管理します。 導入前には必ず記事末尾の一次情報と公式ドキュメントで最新状況を確認してください。

検証メモ
e-Gov法令API v2 / OpenAPI 2.1.139 curl 実行日 2026-09-14(Windows 11、Git Bash) Python 3.10(標準ライブラリのみ)
図解を保存・共有

記事の要点を1枚にまとめました。画像は新しいタブで開いて保存できます。

e-Gov法令API v2のlawsで法令一覧を絞り込む:公布日・種別・分類・廃止状態の実例 法令一覧は公布日・種別・廃止状態で絞れる。並べ替えと改正法は要注意 絞り込みの軸:promulgation_date_from/toで公布日を範囲指定。law_typeとrepeal_status=Noneで現行の法律に。category_cdは001〜050の事項別分類コード。 実測の結果:2026年6〜7月公布の法律は8件、8月は0件。0件は200で返り、next_offsetのキーが消える。不正なlaw_typeは400でcode 400001。 ハマりどころ:orderはlimit適用後のページ内だけで並んだ。一部改正法は一覧に出ずamendment_law_idで逆引き。公布日の条件は改正ではなく元の法令の公布日。
e-Gov法令API v2のlawsで法令一覧を絞り込む:公布日・種別・分類・廃止状態の実例 記事の要約 2026.09.14 運用Tips・トラブルシュート
Primary sources

一次情報・参考リンク

About the author
SHAYOUWORLD

日本の公共データAPIを使うMCPサーバーを作って公開し、ローカルLLMを自分のGPUで測った記録を、一次情報・検証ログ・失敗例とあわせて整理します。