公的データ・登記情報•Corpsta 編集部
#法人番号#国税庁#データ連携

No.8 法人番号を活用した企業情報収集

2015年、企業データの管理における革命が起きました。「法人番号」(Corporate Number)の導入です。 それまで私たちは、「社名」と「住所」という、表記ゆれだらけの曖昧な文字列を頼りに企業を識別していました。しかし、このユニークIDの登場により、データの名寄せや統合の精度は劇的に向上しました。

本記事では、この「最強のキー」である法人番号を使い倒すための、実践的なデータ収集・管理手法について解説します。


1. 法人番号とは何か

法人番号は、国税庁が指定・通知する13桁の識別番号です。マイナンバー(個人番号)の企業版ですが、マイナンバーと違って**「完全公開」**されており、誰でも自由に利用・公表できるのが最大の特徴です。

  • 対象:株式会社などの設立登記法人、国の機関、地方公共団体、その他の法人。
  • 桁数:13桁(検査用数字1桁 + 12桁の識別番号)。

2. なぜ法人番号が「最強のキー」なのか

揺らがないマスターデータ

社名は変わります。住所も変わります。しかし、法人番号は(法人が消滅するまで)原則として変わりません。社名変更しても番号は同じなので、「あ、これは昔の〇〇社だな」とシステム的に追跡可能です。

データ統合(名寄せ)の特効薬

A社の顧客リストとB社のデータを突き合わせたい時、お互いに社名表記がずれているとマッチングできません。しかし、両方に法人番号が付与されていれば、1234567890123 = 1234567890123 で確実にマッチングできます。これが企業間取引(BtoB)やマーケティングにおいて革命的な効率化をもたらします。

3. 法人番号を活用した収集フロー

STEP 1:国税庁からのダウンロード

国税庁の「法人番号公表サイト」から、全件データ(約500万件以上)のCSVを一括ダウンロードできます。これを自社のデータベースの「骨格(スケルトン)」として取り込みます。この時点で、実在する法人のリストが手に入ります。

STEP 2:外部APIとの紐付け

多くの公的APIや民間サービス(gBizINFOなど)は、法人番号をキーにしてデータを取得できます。 たとえば、法人番号を投げると「補助金の受給履歴」や「特許保有情報」が返ってくるAPIがあります。これらを叩くことで、骨格だけのデータに肉付けを行っていきます。

国税庁Web-APIの実装イメージ

具体的にPythonで国税庁APIを叩くコード例です。

import requests

app_id = "YOUR_APP_ID"
corporate_number = "1234567890123"
url = f"https://api.houjin-bangou.nta.go.jp/4/num?id={app_id}&number={corporate_number}&type=12"

response = requests.get(url)
# XMLレスポンスから社名や住所をパースする

このように非常にシンプルなリクエストで、公的に保証された最新の企業属性を取得できます。これを定期バッチで回すだけで、データベースの鮮度は保たれます。

STEP 3:Webクローリングへの応用

企業のWebサイトの「会社概要」ページには、正確な社名や住所が載っています。

  1. 手持ちの法人番号リストから「社名・住所」を引っ張る。
  2. Google等で「社名 住所」を検索し、公式サイトのURLを特定する。
  3. そのURLをクロールして詳細情報を取得し、法人番号に紐づけて保存する。

このフローにより、高い精度でWeb上の情報と公的情報を結合できます。

4. 現場での課題と限界

万能に見える法人番号ですが、現場ではいくつかの課題も発生します。

  • 法人番号がない組織:個人事業主や、一部の任意団体には法人番号がありません。これらをデータベースにどう収録するかは設計判断が必要です。
  • 閉鎖情報の扱い:倒産や解散で閉鎖した法人も、番号自体は残ります。「現在活動している会社」だけを表示したい場合、国税庁データの「処理区分」や「閉鎖事由」を正しく読み解いてフィルタリングする必要があります。

結論

企業情報サイトの設計において、法人番号(Corporate Number)の活用は必須要件です。 公的なユニークIDをプライマリキーとして採用することで、データの整合性と拡張性を担保することができます。独自ID運用からの脱却が、システム連携の効率化に繋がります。

この記事をシェアする:

おすすめの関連記事