法人番号API リファレンス
要約: 国税庁が公開する法人番号データから法人情報を取得する API 群。同期取得 (法人番号検索) と変更検知 (法人番号レーダー Webhook) の2系統を提供。本APIはプレミアムプラン以上でご利用いただけます (詳細は 料金プラン)。
このページは技術リファレンスです。ユースケース・料金・導入事例はこちら。
エンドポイント一覧この見出しへのリンク
| メソッド | パス | 用途 | キー |
|---|---|---|---|
| GET | /v1/houjinbangou/{法人番号} | 法人番号検索 (13桁→法人情報) | 公開/シークレット |
| GET | /v1/houjinbangou?q=... | 法人情報検索 (キーワード→法人リスト) | 公開/シークレット |
| POST | /v1/batch/houjinbangou/search | バッチ法人情報検索 | シークレットのみ |
| GET | /v1/houjinbangou/radar/corporate_numbers | レーダー: 登録一覧 | シークレットのみ |
| POST | /v1/houjinbangou/radar/corporate_numbers/add | レーダー: 監視追加 | シークレットのみ |
| POST | /v1/houjinbangou/radar/corporate_numbers/remove | レーダー: 監視解除 | シークレットのみ |
| GET | /v1/houjinbangou/radar/{date} | レーダー: 更新詳細 | シークレットのみ |
共通仕様この見出しへのリンク
| 項目 | 内容 |
|---|---|
| 認証 | Authorization: Token YOUR_API_KEY |
| データソース | 国税庁「法人番号公表サイト」 |
| 更新頻度 | 毎日 (国税庁更新を日次で取り込み) |
| プラン | プレミアム以上 |
| Content-Type | application/json |
**① 法人番号検索 (Forward Lookup) **
GET /v1/houjinbangou/{法人番号}この見出しへのリンク
指定された法人番号に対応する最新の法人情報リソースを取得します。
リソースURLこの見出しへのリンク
https://api.kenall.jp/v1/houjinbangou/{法人番号}
パラメータこの見出しへのリンク
| 名前 | 型 | 必須 | 説明 | 例 |
|---|---|---|---|---|
{法人番号}(パスパラメータ) | string | 必須 | 国税庁によって法人ごとに付与された、13桁の法人番号 | "2021001052596" |
クエリパラメータはありません。
curl サンプルこの見出しへのリンク
curl -H "Authorization: Token YOUR_API_KEY" \
https://api.kenall.jp/v1/houjinbangou/2021001052596
レスポンス例この見出しへのリンク
このAPIはバージョン間で構造変更あり。2024-01-01 版では address がオブジェクト、2022-09-01 版ではフラット (個別フィールド) です。
{
"version": "2022-02-22",
"data": {
"published_date": "2022-01-31",
"sequence_number": 1409569,
"corporate_number": "2021001052596",
"process": 12,
"correct": 0,
"update_date": "2021-01-12",
"change_date": "2021-01-04",
"name": "株式会社オープンコレクター",
"name_image_id": null,
"kind": 301,
"address_image_id": null,
"address_outside": "",
"address_outside_image_id": null,
"close_date": null,
"close_cause": null,
"successor_corporate_number": null,
"change_cause": "",
"assignment_date": "2015-10-05",
"en_name": "",
"en_address_line": "",
"en_address_outside": "",
"furigana": "オープンコレクター",
"hihyoji": 0,
"qualified_invoice_issuer_number": "T2021001052596",
"address": {
"postal_code": "1020083",
"jisx0402": "13101",
"prefecture": "東京都",
"prefecture_kana": "",
"prefecture_roman": "Tokyo",
"city": "千代田区",
"city_kana": "",
"city_roman": "",
"street_number": "麹町3丁目12-14麹町駅前ヒルトップ8階",
"town": "麹町",
"kyoto_street": null,
"block_lot_num": "3-12-14",
"building": "麹町駅前ヒルトップ",
"floor_room": "8階"
}
}
}レスポンス・トップレベルフィールドこの見出しへのリンク
| 名前 | 型 | 説明 |
|---|---|---|
version | string | データのバージョン番号 (YYYY-MM-DD) |
data | object | 法人番号レコード (単一オブジェクト・配列ではない) |
data オブジェクトのフィールド仕様この見出しへのリンク
識別子・メタ情報この見出しへのリンク
| 名前 | 型 | 説明 | 例 |
|---|---|---|---|
corporate_number | string | 法人番号 (13桁) | "2021001052596" |
sequence_number | number | 同一法人番号レコードについての変更履歴番号。数字が大きい方が最新。最大桁数8桁、左ゼロ詰めなし | 1391194 |
published_date | string | 国税庁のサイトに記載の更新日 | "2021-01-04" |
update_date | string | 更新年月日 (YYYY-MM-DD) | "2021-01-12" |
change_date | string | 変更年月日。処理区分01の場合、法人番号が指定された年月日 | "2021-01-04" |
assignment_date | string | 法人番号指定年月日 (YYYY-MM-DD) | "2015-10-05" |
名称・フリガナこの見出しへのリンク
| 名前 | 型 | 説明 | 例 |
|---|---|---|---|
name | string | 商号又は名称。全角。150文字を超過した場合は切り捨て | "株式会社オープンコレクター" |
furigana | string | nameに対するフリガナ。全角カナ及び長音のみ使用。登録がない場合ブランク | "オープンコレクター" |
en_name | string | 商号又は名称 (英語表記)。半角英数300文字。登録がない場合はブランク | "Open Collector, Inc." |
name_image_id | string / null | 商号又は名称イメージID。nameにJIS第1・第2水準以外の文字を使用している場合に設定される | "99999999" |
法人種別この見出しへのリンク
| 名前 | 型 | 説明 |
|---|---|---|
kind | number | 法人種別コード (下記参照) |
| コード | 意味 |
|---|---|
| 101 | 国の機関 |
| 201 | 地方公共団体 |
| 301 | 株式会社 |
| 302 | 有限会社 |
| 303 | 合名会社 |
| 304 | 合資会社 |
| 305 | 合同会社 |
| 399 | その他の設立登記法人 |
| 401 | 外国会社等 |
| 499 | その他 |
処理区分・訂正区分この見出しへのリンク
| 名前 | 型 | 説明 |
|---|---|---|
process | number | 処理区分 (下記) |
correct | number | 訂正区分。0: 訂正以外 / 1: 訂正 |
| process コード | 意味 |
|---|---|
| 1 | 新規 |
| 11 | 商号又は名称の変更 |
| 12 | 国内所在地の変更 |
| 13 | 国外所在地の変更 |
| 21 | 登記記録の閉鎖等 |
| 22 | 登記記録の復活等 |
| 71 | 吸収合併 |
| 72 | 吸収合併無効 |
| 81 | 商号の登記抹消 |
| 99 | 削除 |
住所この見出しへのリンク
| 名前 | 型 | 説明 |
|---|---|---|
address | object | 国内所在地を表すサブレコード (下表参照) |
address_image_id | string / null | 国内所在地イメージID。street_numberにJIS第1・第2水準以外の文字が使用されている場合に設定される |
address_outside | string | 国外所在地。全角300文字。300文字超過時は切り捨て |
address_outside_image_id | string / null | 国外所在地イメージID |
en_address_line | string / null | 国内所在地 (市区町村丁目番地等) (英語表記)。半角英数600文字 |
en_address_outside | string / null | 国外所在地 (英語表記)。半角600文字 |
閉鎖・承継この見出しへのリンク
| 名前 | 型 | 説明 |
|---|---|---|
close_date | string / null | 登記記録の閉鎖等年月日 (YYYY-MM-DD)。閉鎖していない場合は null |
close_cause | number / null | 登記記録の閉鎖等の事由 (下記)。閉鎖していない場合は null |
successor_corporate_number | string / null | 承継先法人番号。合併等による事業承継があったときの存続法人の法人番号 |
change_cause | string | 変更事由の詳細。全角半角混在500文字 |
| close_cause コード | 意味 |
|---|---|
| 1 | 清算の結了等 |
| 11 | 合併による解散等 |
| 21 | 登記官による閉鎖 |
| 31 | その他の清算の結了等 |
その他この見出しへのリンク
| 名前 | 型 | 説明 |
|---|---|---|
hihyoji | number | 検索対象除外。0: 検索対象 / 1: 検索対象から除外 |
qualified_invoice_issuer_number | string / null | インボイス制度登録番号 (T + 13桁) ※ 非null でも適格請求書発行事業者であるとは限らない。詳細確認は 適格請求書発行事業者API |
data.address オブジェクトのフィールド仕様この見出しへのリンク
| 名前 | 型 | 説明 | 例 |
|---|---|---|---|
postal_code | string / null | 国内所在地の文字情報を基に設定した郵便番号。全国町・字ファイルを基に設定しているため、所在地に外字が含まれる場合や、誤字脱字がある場合には、正確な郵便番号が設定されていない場合がある | "1020083" |
jisx0402 | string / null | 国内所在地の全国地方公共団体コード | "13101" |
prefecture | string / null | 国内所在地の都道府県名 | "東京都" |
prefecture_kana | string / null | 都道府県名 (読み仮名) ※ 2024年1月現在、技術的制約のため空文字列 | "トウキョウト" |
prefecture_roman | string / null | 都道府県名 (ローマ字表記) | "Tokyo" |
city | string / null | 市区町村および行政区 | "千代田区" |
city_kana | string / null | 市区町村 (読み仮名) ※ 2024年1月現在、技術的制約のため空文字列 | "チヨダク" |
city_roman | string / null | 市区町村 (ローマ字表記) ※ 2024年1月現在、技術的制約のため空文字列 | "Chiyoda-ku" |
street_number | string | 町域以下の住所 (丁目番地等)。都道府県・市区町村との合計300文字超過時は切り捨て | "麹町3丁目12-14麹町駅前ヒルトップ8階" |
town | string / null | street_number を構成する町名。存在しない場合は空文字または null ※ 2022年2月リリースで追加 | "麹町" |
kyoto_street | string / null | street_number を構成する京都の通り名。存在しない場合は空文字または null ※ 2022年2月リリースで追加 | "先斗町通四条上る" |
block_lot_num | string / null | street_number を構成する号番地。存在しない場合は空文字または null ※ 2022年2月リリースで追加 | "3-12-14" |
building | string / null | street_number を構成するビル名。存在しない場合は空文字または null ※ 2022年2月リリースで追加 | "麹町駅前ヒルトップ" |
floor_room | string / null | street_number を構成する階層・部屋番号。存在しない場合は空文字または null ※ 2022年2月リリースで追加 | "8階" |
注意事項 (法人番号検索)この見出しへのリンク
- 文字数制限とイメージID:
name(150文字)、street_number(300文字)、address_outside(300文字) を超過した場合、それぞれname_image_id/address_image_id/address_outside_image_idにイメージファイルIDが設定されます。イメージ画像はhttps://www.houjin-bangou.nta.go.jp/image?imageid=<イメージID>から直接確認できます (IDは左にゼロを詰めた数字8桁で指定します) - 郵便番号の精度: 全国町・字ファイルを基に設定しているため、所在地に外字が含まれる場合や誤字脱字がある場合、正確な郵便番号が設定されないことがあります
- インボイス登録番号:
qualified_invoice_issuer_numberが非nullでも、当該法人が適格請求書発行事業者であるとは限りません。登録の有無は 適格請求書発行事業者API で確認してください - カナ・ローマ字の技術的制約:
prefecture_kana/city_kana/city_romanは2024年1月現在、技術的制約のため空文字列となります
**② 法人情報検索API (Reverse Lookup) **
GET /v1/houjinbangou?q=… (法人情報検索)この見出しへのリンク
法人名・所在地・フリガナ・インボイス登録番号などのキーワードから、該当する法人番号レコードを検索します。Forward Lookup が「13桁の法人番号を渡してピンポイントで引く」のに対し、本APIは「条件に合致する法人を絞り込む」用途。
リソースURLこの見出しへのリンク
https://api.kenall.jp/v1/houjinbangou?q=...&offset=...&limit=...&mode=...&facet_area=...&facet_kind=...&facet_process=...&facet_close_cause=...
クエリパラメータ (10件)この見出しへのリンク
| 名前 | 型 | 必須 | 説明 | 例 |
|---|---|---|---|---|
q | string | 必須 | 検索クエリ。項目別検索・AND/OR連結に対応 (下表「検索対象フィールド」参照) | "株式会社オープンコレクター" |
offset | number | 省略可 | 結果を取得するオフセット値。省略した場合は 0 | 0 |
limit | number | 省略可 | 最大取得件数を指定する。1以上100以下の値を指定できる | 50 |
mode | string | 省略可 | 法人名の検索モード。partial: 部分一致 (デフォルト) / exact_with_kind: 完全一致 (法人種別込み) / exact: 完全一致 (法人種別抜き) | "exact" |
normalize_name | boolean | 省略可 | true にすると法人名を正規化 (旧字体・非標準文字を正規化) | false |
facet_area | string | 省略可 | 地域ファセットの階層を指定 | "/東京都" |
facet_kind | string | 省略可 | 法人種別ファセットの階層を指定 | "/株式会社" |
facet_process | string | 省略可 | 処理区分ファセットの階層を指定 | "/新規" |
facet_close_cause | string | 省略可 | 閉鎖事由ファセットの階層を指定 | "/清算の結了等" |
クエリの禁止文字 (Tantivy構文)この見出しへのリンク
法人情報検索APIの全文検索エンジンには Tantivy を使用しています。Tantivy のクエリ構文上、以下の文字はクエリ文字列に含めると HTTP 400 が返ります。
| 禁止文字 | 説明 |
|---|---|
( ) | グループ化演算子 |
{ } | 範囲クエリ演算子 |
[ ] | 範囲クエリ演算子 |
' | シングルクォート |
これらの文字を含む法人名 (例: 株式会社A(仮)) を検索する場合は、問題となる文字を除いた部分文字列でクエリを送ってください。
検索対象フィールド (13件)この見出しへのリンク
クエリ q で「項目名:値」の形式を使うと、特定の項目だけを検索できます。例: name:オープンコレクター AND _facet_area:/東京都
| 検索項目 | 型 | 説明 | 例 |
|---|---|---|---|
name | string | 商号又は名称 (150文字超過時は切り捨て) | "株式会社オープンコレクター" |
en_name | string | 商号又は名称 (英語表記、半角英数300文字) | "Open Collector, Inc." |
furigana | string | name に対するフリガナ (全角カナ・長音のみ) | "オープンコレクター" |
post_code | string | 国内所在地の郵便番号 | "1020083" |
prefecture_name | string | 国内所在地 (都道府県) | "東京都" |
city_name | string | 国内所在地 (市区町村) | "千代田区" |
address_outside | string | 国外所在地 (300文字超過時切り捨て) | "アメリカ合衆国ハワイ州..." |
street_number | string | 国内所在地 (丁目番地等、合計300文字制限) | "麹町3丁目12-14..." |
_facet_area | string | 地域ファセットの階層を指定 | "/東京都" |
_facet_kind | string | 法人種別ファセットの階層を指定 | "/株式会社" |
_facet_process | string | 処理区分ファセットの階層を指定 | "/新規" |
_facet_close_cause | string | 閉鎖事由ファセットの階層を指定 | "/清算の結了等" |
検索モードこの見出しへのリンク
法人名の検索モード (mode) は、デフォルトの部分一致のほか、完全一致 (法人種別込み) と完全一致 (法人種別抜き) の3モードを提供します。法人名以外のフィールドは常に部分一致検索です。
- **部分一致 (
partial・デフォルト) **:オープンコレクターで検索すると株式会社○○オープンコレクター/オープンコレクター株式会社/株式会社オープンコレクターなどがヒット - **完全一致・法人種別抜き (
exact) **:オープンコレクターで検索すると法人種別を無視して一致し、オープンコレクター株式会社/株式会社オープンコレクターがヒット - **完全一致・法人種別込み (
exact_with_kind) **:株式会社オープンコレクターで検索すると株式会社オープンコレクターのみがヒット
部分一致モードでは検索文字列は2文字以上必要です。1文字で検索した場合は完全一致の法人名のみが検索されます。
完全一致 (法人種別抜き) で省略可能な法人種別この見出しへのリンク
mode=exact では、以下の法人種別を法人名から省略しても一致させることができます。
株式会社 / 有限会社 / 合資会社 / 合同会社 / 合名会社 / 相互会社 / 医療法人 / 医療法人財団 / 医療法人社団 / 社会医療法人 / 社会福祉法人 / 財団法人 / 社団法人 / 一般財団法人 / 一般社団法人 / 公益財団法人 / 公益社団法人 / 学校法人 / 国立大学法人 / 公立大学法人 / 更生保護法人 / 独立行政法人 / 地方独立行政法人 / 農業生産法人 / 農事組合法人 / 弁護士法人 / 税理士法人 / 行政書士法人 / 司法書士法人 / 社会保険労務士法人 / 管理組合法人 / 無限責任中間法人 / 有限責任中間法人 / 宗教法人 / 特定非営利活動法人 / 協同組合 / 生活協同組合 / 漁業協同組合 / 労働組合 / 従業員組合 / 連合会 / 厚生年金基金
検索クエリの正規化この見出しへのリンク
検索キーワードは自動的に正規化されるため、入力文字列のフォーマットを揃える必要はありません。正規化の対象フィールドは name / en_name / furigana / address_outside / street_number です。
en_name 以外のフィールドは以下のルールで正規化されます。
- 全角・半角の正規化: 全角・半角を区別しません。例:
オープンコレクター(半角カナ) →オープンコレクター - かな小文字の正規化: 拗音 (
ゃ・ゅ・ょ) 、促音 (っ) 、ヵ・ヶ・ぁぃぅぇぉについて大文字・小文字を区別しません。例:キヨウトフ→キョウトフ/キヨウトフのどちらも検索。ただし完全一致検索では正規化しません。 - 歴史的仮名遣いの正規化:
ゐ・ゑはそれぞれい・えと区別しません。例:ゐろはにほへと→ゐろはにほへと/いろはにほへとのどちらも検索。ただし完全一致検索では正規化しません。 - 旧字体・非標準文字の正規化: 旧字体・異体字・新字体を区別しません (下記参照) 。
en_name は全角・半角の正規化のみ行われます。
旧字体・非標準文字の正規化この見出しへのリンク
旧字体や非標準文字による検索に対応しており、非JIS漢字を含む登記簿上の法人名でもそのまま検索できます。
髙橋(はしご高) →高橋を検索 (はしご高は非JIS漢字のため法人番号データには未収録)計畫→計画あるいは計畫を検索株式會社オープンコレクター→株式会社オープンコレクターを検索
一部未対応の漢字もあります。詳細は 既知の問題 を参照してください。
法人名の正規化 (normalize_name)この見出しへのリンク
クエリパラメータ normalize_name=true を指定すると、法人名が以下のように正規化されます。
- 全角英数字を半角英数字に変換
- ハイフンや長音などの記号 (長音状記号) を変換
- 長音状記号の直前の文字が英数字の場合は半角ハイフン
-に変換 - それ以外の場合は全角長音
ーに変換
- 長音状記号の直前の文字が英数字の場合は半角ハイフン
- 例1:
abc-def→abc-def - 例2:
あいう-えお→あいうーえお
ファセットこの見出しへのリンク
ファセットのパス名は必ず / で始まり、各階層は / で区切られます (ルート階層は /) 。以下の4種類があり、facet_* クエリパラメータまたはクエリ内の _facet_* で指定します。
- **地域ファセット (
facet_area) **:/{都道府県}//{都道府県}/{市区町村}//海外など(国外法人を対象とする場合) - **法人種別ファセット (
facet_kind) **:行政機関など/地方公共団体/株式会社/有限会社/合名会社/合資会社/合同会社/その他の設立登記法人/外国会社等/その他 - **処理区分ファセット (
facet_process) **:新規/商号又は名称の変更/国内所在地の変更/国外所在地の変更/登記記録の閉鎖等/登記記録の復活等/吸収合併/吸収合併無効/商号の登記の抹消/削除 - **閉鎖事由ファセット (
facet_close_cause) **:清算の結了等/合併による解散等/登記官による閉鎖/その他の清算の結了等
curl サンプルこの見出しへのリンク
# 法人名で部分一致検索
curl -H "Authorization: Token YOUR_API_KEY" \
"https://api.kenall.jp/v1/houjinbangou?q=オープンコレクター"
# 法人名 × 地域ファセット
curl -H "Authorization: Token YOUR_API_KEY" \
"https://api.kenall.jp/v1/houjinbangou?q=オープンコレクター+AND+_facet_area:/東京都"
レスポンス例この見出しへのリンク
{
"version": "2021-08-20",
"data": [
{ ... },
{ ... },
{ ... }
],
"query": "name:...",
"count": 3,
"offset": 0,
"limit": 100,
"facets": {
"area": [
["/大阪府", 2],
["/東京都", 1]
],
"kind": [
["/合同会社", 1],
["/有限会社", 1],
["/株式会社", 1]
],
"process": [
["/吸収合併", 1],
["/国内所在地の変更", 1],
["/新規", 1]
],
"close_cause": [
["/その他", 2],
["/合併による解散等", 1]
]
}
}
レスポンス・トップレベルフィールド (法人情報検索)この見出しへのリンク
| 名前 | 型 | 説明 | 例 |
|---|---|---|---|
version | string | データのバージョン番号 | "2022-01-31" |
data | array | 前述の法人番号レコードの配列 (Forward Lookup と同構造) | — |
query | string | q パラメーターに与えられたクエリ文字列 | "name:オープンコレクター" |
count | number | クエリに合致したレコードの総数 (data プロパティのレコード数ではない) | 1 |
offset | number | offset パラメーターに与えられたオフセット | 0 |
limit | number | limit パラメーターに与えられた最大取得件数 | 100 |
facets | object / null | ファセットパラメーターが与えられた場合のみ出力。階層ごとのレコード数ペア | 下表 |
facets オブジェクトのフィールド仕様 (4ファセット)この見出しへのリンク
| 名前 | 型 | 説明 | 例 |
|---|---|---|---|
area | array | 地域ファセットの結果 | [["/東京都", 1]] |
kind | array | 法人種別ファセットの結果 | [["/株式会社", 1]] |
process | array | 処理ファセットの結果 | [["/国内所在地の変更", 1]] |
close_cause | array | 閉鎖事由ファセットの結果 | [["/その他", 1]] |
POST /v1/batch/houjinbangou/search (バッチ法人情報検索)この見出しへのリンク
利用条件: ① バッチAPIオプションご購読のお客様のみ ② シークレットキーでのみ利用可
リクエストボディこの見出しへのリンク
| 名前 | 型 | 必須 | 説明 | 例 |
|---|---|---|---|---|
default_limit | number | 省略可 | 各問い合わせレコードの limit オプションのデフォルト値 (最終的なデフォルトは 1) | 1 |
queries | array | 必須 | 問い合わせレコードの配列 (下表) | — |
queries 配列内の問い合わせレコードこの見出しへのリンク
| 名前 | 型 | 必須 | 説明 | 例 |
|---|---|---|---|---|
q | string | 必須 | 法人情報検索APIの q パラメータに相当する検索クエリ | "_facet_area:/奈良県" |
limit | number | 省略可 | 法人情報検索APIの limit パラメータに相当 | 1 |
id | string | 省略可 | クエリと検索結果を照合するために任意の値を指定。重複OK | "user-1" |
curl サンプルこの見出しへのリンク
curl -X POST -H "Authorization: Token YOUR_SECRET_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"default_limit": 1,
"queries": [
{"q": "オープンコレクター AND _facet_area:/東京都", "limit": 3}
]
}' \
"https://api.kenall.jp/v1/batch/houjinbangou/search"
レスポンス例この見出しへのリンク
{
"version": "2025-04-28",
"params": {
"default_limit": 1
},
"records": [
{
"query": "オープンコレクター AND _facet_area:/東京都",
"count": 1,
"offset": 0,
"limit": 3,
"facets": null,
"id": null,
"data": [ /* 法人番号レコード (Forward Lookup と同構造) */ ]
}
]
}
レスポンス・トップレベル (バッチ)この見出しへのリンク
| 名前 | 型 | 説明 |
|---|---|---|
version | string | データのバージョン番号 |
params | object | リクエストボディの default_limit をそのまま含む |
records | array | 結果レコードの配列。順序は queries の順序に対応 |
**③ 法人番号レーダー (Radar) **
法人番号レーダーこの見出しへのリンク
法人番号レーダーは、事前に登録した法人番号の情報が変更されたことを毎日チェックし、Webhook で通知する機能です。Forward Lookup が単一法人の最新情報をその場で取得する同期APIなのに対し、レーダーは継続的な変更監視を目的とした非同期サブスクリプションです。
レーダーの利用条件
① プレミアムプラン以上の契約が必要
② シークレットキーでのみ利用可 (公開キー不可)
③ ダッシュボードからWebhook URL の事前登録が必要
使い方の流れこの見出しへのリンク
- ダッシュボード「法人番号レーダー」画面で Webhook URL を登録
- 本APIから監視対象の法人番号を登録 (POST add)
- ケンオール側で毎日更新チェックを自動実行
- 変更検知時、登録 URL に Webhook 通知 (日付付き URL を含む)
- Webhook で受け取った URL (GET
/v1/houjinbangou/radar/{date}) を叩いて、当日更新があった法人番号一覧を取得 - 必要に応じて 法人番号API で各法人の詳細情報を取得
GET /v1/houjinbangou/radar/corporate_numbersこの見出しへのリンク
監視対象として登録済みの法人番号一覧を取得します。
curl サンプルこの見出しへのリンク
curl -H "Authorization: Token YOUR_SECRET_KEY" \
https://api.kenall.jp/v1/houjinbangou/radar/corporate_numbers
レスポンス例この見出しへのリンク
{
"data": [
"1234567890111",
"1234567890222",
"1234567890333"
]
}
POST /v1/houjinbangou/radar/corporate_numbers/addこの見出しへのリンク
監視対象の法人番号を登録します。
リクエストボディこの見出しへのリンク
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
data | array<string> | 必須 | 登録対象の法人番号配列。一度のリクエストで最大100件 |
備考: すでに登録済みの法人番号が含まれていても成功します。
curl サンプルこの見出しへのリンク
curl -X POST \
-H "Authorization: Token YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{"data": ["1000000000001", "1000000000002", "1000000000003"]}' \
https://api.kenall.jp/v1/houjinbangou/radar/corporate_numbers/add
レスポンス例この見出しへのリンク
{
"data": [
"1234567890111",
"1234567890222",
"1234567890333"
]
}
POST /v1/houjinbangou/radar/corporate_numbers/removeこの見出しへのリンク
監視対象の法人番号を削除します。
リクエストボディこの見出しへのリンク
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
data | array<string> | 必須 | 削除対象の法人番号配列 |
備考: 登録されていない法人番号が含まれている場合、登録されているもののみ削除されます (エラーにはなりません)。
curl サンプルこの見出しへのリンク
curl -X POST \
-H "Authorization: Token YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{"data": ["1000000000001"]}' \
https://api.kenall.jp/v1/houjinbangou/radar/corporate_numbers/remove
成功時は HTTP 200・ボディなし。
Webhook 通知 (受信側エンドポイント)この見出しへのリンク
ケンオール側で変更を検知すると、ダッシュボードに登録された Webhook URL に対して以下の JSON が POST されます。
受信ボディこの見出しへのリンク
{
"url": "https://api.kenall.jp/v1/houjinbangou/radar/2023-02-22",
"date": "2023-02-22"
}
| 名前 | 型 | 説明 |
|---|---|---|
url | string | 更新詳細情報取得用のエンドポイント URL |
date | string | 更新検知日付 (YYYY-MM-DD) |
GET /v1/houjinbangou/radar/{date}この見出しへのリンク
指定日付に更新があった法人番号一覧を取得します。Webhook の url をそのまま叩く形になります。
curl サンプルこの見出しへのリンク
curl -H "Authorization: Token YOUR_SECRET_KEY" \
https://api.kenall.jp/v1/houjinbangou/radar/2023-02-22
レスポンス例この見出しへのリンク
{
"data": [
"1234567890111",
"1234567890222",
"1234567890333"
]
}
各法人の詳細情報が必要な場合は、上記の法人番号それぞれに対して GET /v1/houjinbangou/{法人番号} を叩いてください。
共通仕様
HTTP ステータス・エラーこの見出しへのリンク
| HTTPステータス | 意味 | 典型的な原因 |
|---|---|---|
| 200 | OK | 正常にデータを取得 (remove は ボディなし) |
| 400 | Bad Request | 法人番号の形式不正 (13桁でない) / リクエストボディの形式不正 |
| 401 | Unauthorized | APIキー未設定/無効/Bearer スキームで送信/レーダーに公開キーで送信 |
| 403 | Forbidden | 契約中のプランに含まれないAPIです |
| 404 | Not Found | 該当の法人番号データなし |
| 429 | Too Many Requests | リクエスト量の制限超過 |
| 500 | Server Error | サーバー側障害 (status.kenall.jp) |
SDK で呼び出すこの見出しへのリンク
JavaScript SDK (法人番号検索)この見出しへのリンク
import { KENALL } from '@ken-all/kenall';
const api = new KENALL('YOUR_API_KEY');
const result = await api.getCorporation('2021001052596');
console.log(result.data.name); // => 株式会社オープンコレクター
console.log(result.data.address.postal_code); // => 1020083
Python (requestsで代替)この見出しへのリンク
import os, requests
API_KEY = os.environ["KENALL_API_KEY"]
HEADERS = {"Authorization": f"Token {API_KEY}"}
# 法人情報取得
res = requests.get(
"https://api.kenall.jp/v1/houjinbangou/2021001052596",
headers=HEADERS, timeout=10,
)
res.raise_for_status()
data = res.json()["data"]
print(data["name"]) # => 株式会社オープンコレクター
print(data["address"]["postal_code"]) # => 1020083
# レーダー: 監視対象追加 (シークレットキー必須)
SECRET = os.environ["KENALL_SECRET_KEY"]
res = requests.post(
"https://api.kenall.jp/v1/houjinbangou/radar/corporate_numbers/add",
headers={"Authorization": f"Token {SECRET}", "Content-Type": "application/json"},
json={"data": ["2021001052596", "1000000000001"]},
timeout=10,
)
→ SDK 一覧
OpenAPI スキーマこの見出しへのリンク
OpenAPI スキーマ (YAML): 2023-09-01 / 2024-01-01 / 2025-01-01
このAPIに関する技術FAQこの見出しへのリンク
法人番号は数値型と文字列型のどちらで扱うべきですか?
必ず文字列型で扱ってください。13桁の数値はJavaScript等の言語の Number 型では精度落ちが発生する場合があります。データベースのカラム型・JSON 型定義でも string を使ってください。
qualified_invoice_issuer_number が非null なら適格請求書発行事業者ですか?
いいえ。このフィールドが非null でも、必ずしも当該法人が適格請求書発行事業者であることを意味しません。登録の有無は 適格請求書発行事業者API で T + 13桁の番号で照会してください。
イメージIDとは何ですか?
name・street_number・address_outside のいずれかに JIS第1・第2水準以外の文字 (外字) が含まれる場合、当該フィールドの実体はイメージファイルとして国税庁から配信されます。レコードには対応の image_id が格納されるので、別途取得する仕組みです。
sequence_number は何に使えますか?
同一法人番号の変更履歴を追跡する用途に使えます。数字が大きい方が最新のレコード。古いシステムでは sequence_number でデータ重複検知や差分検出を行います。
法人番号レーダーと法人番号APIの違いは?
**法人番号API (forward-lookup) **は「指定した法人番号の最新情報をその場で取得」する同期API。レーダーは「事前登録した法人番号の変更を毎日チェックし、変更があれば Webhook で通知」する非同期サブスクリプション。両者を組み合わせる典型パターン: レーダーで変更通知 → 各法人番号で forward-lookup して詳細取得。
レーダーは公開キーで使えますか?
いいえ。シークレットキーでのみ利用可能。公開キーで叩くと 401 が返ります。シークレットキーは Origin 制限のないキーで、サーバー側からのみ使ってください。
レーダーに登録できる法人番号の上限は?
一度の POST add で最大100件。複数回叩くことで全体の登録数を増やせます。総登録数の上限はダッシュボードで確認してください。
すでに登録した法人番号を再度 add したらどうなりますか?
エラーになりません。すでに登録済みの番号は無視され、未登録の番号のみが追加されます。冪等な操作として扱えます。
address.prefecture_kana が空文字なのは仕様ですか?
はい。2024年1月現在、技術的制約のため prefecture_kana / city_kana / city_roman は空文字列となります。読み仮名が必要な場合は別途取り扱う必要があります。
承継先法人 (successor_corporate_number) はどう活用しますか?
取引先マスタで、合併・廃業した法人を最新の存続法人に追跡できます。例: close_cause: 11(合併による解散等) の場合、successor_corporate_number で承継先を取得し、マスタを自動更新する処理を実装します。
関連リファレンスこの見出しへのリンク
- ⚠️ 既知の問題 (このAPIに該当する制約・破壊的変更)
- API共通仕様 — Token認証 / HTTPステータス / バージョニング / リクエスト回数の制限
- 適格請求書発行事業者API — インボイス登録番号 (T+13桁) の検証
- 郵便番号→住所API — 法人住所の正規化に併用
- JavaScript SDK ドキュメント
外部参考リソースこの見出しへのリンク
- 国税庁『法人番号公表サイト』 — 元データの出典
最終更新: 2026-07-14