法人情報を取得する。その後の変化まで。法人番号・T番号から企業情報とインボイス情報を、1つのAPIで。

監視対象に変更があれば、変更イベントをAPIやWebhookで受け取れます。データの統合・正規化・差分同期・名寄せはBango APIにお任せください。

自作もできます。でも、Bango APIなら、その後の保守まで持たなくて済みます。

月500コールまで無料・クレジットカード不要。

GET /v1/companies/1180301018771
{
  "object": "company",
  "schema_version": "2026-08",
  "data": {
    "corporate_number": "1180301018771",
    "name": "トヨタ自動車株式会社",
    "name_kana": "トヨタジドウシャ",
    "name_en": null,
    "name_image_id": null,
    "kind": "株式会社",
    "kind_code": "301",
    "address": {
      "prefecture": "愛知県",
      "city": "豊田市",
      "street": "トヨタ町1番地",
      "full": "愛知県豊田市トヨタ町1番地",
      "post_code": "4710826",
      "prefecture_code": "23",
      "city_code": "23211",
      "prefecture_en": null,
      "city_en": null,
      "image_id": null
    },
    "address_outside": null,
    "active": true,
    "closure": null,
    "assignment_date": "2015-10-05",
    "updated_at": "2019-04-23",
    "search_excluded": null,
    "revision": {
      "sequence_number": null,
      "published_date": null,
      "change_date": null,
      "process": null,
      "correct": null,
      "change_cause": null,
      "latest": null
    },
    "invoice": {
      "found": true,
      "registration_number": "T1180301018771",
      "registered": true,
      "registration_date": "2023-10-01",
      "cancel_date": null,
      "expire_date": null,
      "valid": true,
      "country": "domestic"
    }
  },
  "links": {
    "self": "https://api.bango-api.jp/v1/companies/1180301018771",
    "docs": "https://bango-api.jp/docs#companies_lookup",
    "invoice": "https://api.bango-api.jp/v1/invoice/T1180301018771"
  },
  "meta": {
    "source": {
      "name": "nta",
      "updated_at": "2019-04-23"
    }
  }
}

2026-08-25取得時のサンプルレスポンスです。表示例として国税庁公表データを使用しており、掲載企業との提携・推奨関係を示すものではありません。

500万件超
法人データ
400万件超
インボイス登録
1コール
で統合取得
¥4,980〜
有料プラン月額
How it works

取得する。監視する。変化を受け取る。

法人・インボイスの情報は、取得した瞬間から古くなり始めます。Bango APIは取得だけでなく、その後の変化の検知と、PullまたはWebhookでの受け取りまでをまとめて提供します。

  1. 01

    取得する

    法人番号・T番号から、企業情報とインボイス登録状況を統合したJSONを取得します。

    • GET /v1/companies/{corporate_number}
  2. 02

    監視する

    法人番号・T番号を監視対象として登録します。国税庁データの差分同期から、法人・インボイスの変化をBango API側で検知します。

    • PUT /v1/watch-targets/{identifier}
  3. 03

    変化を受け取る

    変更イベントをAPIで取得(Pull)するか、Webhookで受け取ります。変更後の法人・インボイスの最新スナップショットを同梱するため、反映のために再取得する必要はありません。

    • PullGET /v1/change-events
    • WebhookPOST 受信先URL

変更が起きると、こう届きます。

監視対象

サンプル株式会社

法人番号 1234567890123

本店所在地
変更前東京都千代田区丸の内一丁目1番1号変更後東京都港区芝公園四丁目2番8号
郵便番号
変更前100-0005変更後105-0011
POST https://your-receiver.example/webhooks
{
  "id": "evt_5b2f8c3e-91d4-4a6b-8e27-3c0f6a9d1b48",
  "object": "change_event",
  "schema_version": "2026-09",
  "type": "company.updated",
  "origin": "source_change",
  "subject": {
    "id": "sub_c3a1e7d2-6f4b-4e89-a0d5-7b2e9f1c8a63",
    "kind": "corporation",
    "version": "12",
    "corporate_number": "1234567890123",
    "registration_number": "T1234567890123"
  },
  "resource": {
    "type": "company",
    "id": "1234567890123"
  },
  "detected_at": "2026-10-01T02:00:00Z",
  "snapshot_at": "2026-10-01T02:00:00Z",
  "effective_date": null,
  "data": {
    "previous": null,
    "current": {
      "company": {
        "corporate_number": "1234567890123",
        "name": "サンプル株式会社",
        "name_kana": "サンプル",
        "name_en": null,
        "name_image_id": null,
        "kind": "株式会社",
        "kind_code": "301",
        "address": {
          "prefecture": "東京都",
          "city": "港区",
          "street": "芝公園四丁目2番8号",
          "full": "東京都港区芝公園四丁目2番8号",
          "post_code": "1050011",
          "prefecture_code": "13",
          "city_code": "13103",
          "prefecture_en": null,
          "city_en": null,
          "image_id": null
        },
        "address_outside": null,
        "active": true,
        "closure": null,
        "assignment_date": "2015-10-05",
        "updated_at": "2026-09-30",
        "search_excluded": null,
        "revision": {
          "sequence_number": null,
          "published_date": null,
          "change_date": null,
          "process": null,
          "correct": null,
          "change_cause": null,
          "latest": null
        },
        "invoice": {
          "found": true,
          "registration_number": "T1234567890123",
          "registered": true,
          "registration_date": "2023-10-01",
          "cancel_date": null,
          "expire_date": null,
          "valid": true,
          "country": "domestic"
        }
      },
      "invoice": {
        "kind": "corporation",
        "corporate_number": "1234567890123",
        "name": "サンプル株式会社",
        "name_kana": "サンプル",
        "name_en": null,
        "trade_name": null,
        "popular_name": null,
        "country": "domestic",
        "address": {
          "prefecture": "東京都",
          "city": "港区",
          "street": "芝公園四丁目2番8号",
          "full": "東京都港区芝公園四丁目2番8号",
          "post_code": "1050011",
          "prefecture_code": "13",
          "city_code": "13103",
          "prefecture_en": null,
          "city_en": null,
          "image_id": null
        },
        "address_request": null,
        "address_inside": null,
        "address_outside": null,
        "active": true,
        "closure": null,
        "assignment_date": "2015-10-05",
        "updated_at": "2023-10-01",
        "revision": null,
        "invoice": {
          "found": true,
          "registration_number": "T1234567890123",
          "registered": true,
          "registration_date": "2023-10-01",
          "cancel_date": null,
          "expire_date": null,
          "valid": true,
          "country": "domestic"
        }
      }
    },
    "changes": [
      {
        "path": "/company/address/city",
        "previous": "千代田区",
        "current": "港区"
      },
      {
        "path": "/company/address/city_code",
        "previous": "13101",
        "current": "13103"
      },
      {
        "path": "/company/address/full",
        "previous": "東京都千代田区丸の内一丁目1番1号",
        "current": "東京都港区芝公園四丁目2番8号"
      },
      {
        "path": "/company/address/post_code",
        "previous": "1000005",
        "current": "1050011"
      },
      {
        "path": "/company/address/street",
        "previous": "丸の内一丁目1番1号",
        "current": "芝公園四丁目2番8号"
      },
      {
        "path": "/company/updated_at",
        "previous": "2015-10-05",
        "current": "2026-09-30"
      },
      {
        "path": "/invoice/address/city",
        "previous": "千代田区",
        "current": "港区"
      },
      {
        "path": "/invoice/address/city_code",
        "previous": "13101",
        "current": "13103"
      },
      {
        "path": "/invoice/address/full",
        "previous": "東京都千代田区丸の内一丁目1番1号",
        "current": "東京都港区芝公園四丁目2番8号"
      },
      {
        "path": "/invoice/address/post_code",
        "previous": "1000005",
        "current": "1050011"
      },
      {
        "path": "/invoice/address/street",
        "previous": "丸の内一丁目1番1号",
        "current": "芝公園四丁目2番8号"
      }
    ],
    "transition": null
  },
  "source": {
    "name": "nta",
    "updated_at": "2026-09-30",
    "revision": null
  }
}

※架空の法人によるシミュレーションです。実際の配送や実データの変更ではありません。

What you get

Bango APIが引き受ける、3つ。

01

2つのAPIを1つに。

法人番号かT番号を1つ投げるだけで、企業情報とインボイス登録状況が1回のレスポンスでまとまって返ります。XMLパースも、2回のコールも、自前のマージも不要です。

02

データ運用を肩代わり。

国税庁データを毎日差分同期し、監視対象の変化を検知して変更イベントとして届けます。差分の追随もデータ基盤の運用もこちら側で持つので、利用側はAPIキーの発行から始められます。

03

名寄せまで扱える。

表記ゆれを含む企業名リストを、信頼スコア付きで法人番号に一括変換します。confident / review / unmatched の3段階(境界スコア 0.85 / 0.65)で判定し、精度は保証ではなくカバレッジ×confident精度の2軸で計測して公開します。

Build vs Buy

減らせる実装と保守。

自作する場合

  • 法人番号APIが返すXMLのパース
  • 法人情報とインボイスAPIを2回に分けて呼び出す実装
  • 2つのレスポンスを突き合わせるマージ処理
  • ㈱ / (株) / 株式会社 や全角半角の表記ゆれ正規化
  • レート制限への対応とリトライ設計
  • 国税庁データの日次差分同期
  • 失効・再登録の追随
  • 変更の定期照会(ポーリング)と差分検出処理
  • 変更通知の再送・署名・配送管理
  • 国税庁の仕様変更への継続的な追随
  • 自前DBの構築と運用
  • 同期状況やデータ鮮度のモニタリング

Bango APIを使う場合

  • APIキーを1本発行する
  • 1回のリクエストで統合レスポンスを受け取る
  • 変更イベントをPullまたはWebhookで受け取る
  • 返ってきたJSONを自社機能に組み込む

国税庁APIを呼び出すコードだけでなく、その後の運用までBango API側で引き受けます。

Use cases

こんな場面で使えます。

請求書受領時のインボイス登録確認

受け取った請求書のT番号が、登録事業者のものかをその場で確認します。

取引先登録時の法人情報補完

法人番号を入力するだけで、名称・住所・法人格を取引先マスタへ補完できます。

取引先マスタの法人番号名寄せ

表記ゆれを含む既存の取引先名を、信頼スコア付きで法人番号に突き合わせます。

取引先マスタの名称・所在地変更を反映

監視中の取引先に名称・所在地・法人格の変更が公表されたら、変更イベントで受け取り、マスタへ反映できます。

変更監視の仕様を見る

インボイス登録の取消・失効を検知

取引先のインボイス登録の取り消し・失効が公表データに反映されると変更イベントが届き、請求処理の見直しに使えます。

変更監視の仕様を見る
API

APIでできること。

バッチ名寄せ

表記ゆれを含む企業名リストを、信頼スコア付きで法人番号へ一括変換します。

Webhook管理

受信先URLを登録し、変更イベントの配送・再送・署名鍵を管理します。ダッシュボードまたはJWT管理APIから操作します。

全操作の仕様と認証方式はドキュメントとOpenAPIで確認できます。

受領日時点の有効性を、後から確認。

「受領日にこの事業者は登録事業者だったか」を date=YYYY-MM-DD で確認できます。date は時刻もタイムゾーンも持たない暦日として扱います。

個人事業主のT番号も、有効性は返す。

T番号が個人事業主でも、インボイス登録の有効性は返します。氏名・住所などは個人情報保護の観点から null で返します。

正規化された日本語データ。

㈱ / (株) / 株式会社 の統一、全角半角・長音符・スペースの正規化を施したクリーンなデータを返します。

Playground

レスポンスを、その場で確かめる。

T番号(インボイス登録番号)から、企業情報とインボイス有効性を統合した1つのレスポンスが返ります。登録前はMockでレスポンス形式を確認でき、実データの照会はログイン後に利用できます。

サンプルを試す
1180301018771法人番号
T1180301018771インボイス登録番号
GET /v1/invoice/T1180301018771
{
  "object": "invoice_issuer",
  "schema_version": "2026-08",
  "data": {
    "kind": "corporation",
    "corporate_number": "1180301018771",
    "name": "トヨタ自動車株式会社",
    "name_kana": "トヨタジドウシャ",
    "name_en": null,
    "trade_name": null,
    "popular_name": null,
    "country": "domestic",
    "address": {
      "prefecture": "愛知県",
      "city": "豊田市",
      "street": "トヨタ町1番地",
      "full": "愛知県豊田市トヨタ町1番地",
      "post_code": "4710826",
      "prefecture_code": "23",
      "city_code": "23211",
      "prefecture_en": null,
      "city_en": null,
      "image_id": null
    },
    "address_request": null,
    "address_inside": null,
    "address_outside": null,
    "active": true,
    "closure": null,
    "assignment_date": "2015-10-05",
    "updated_at": "2021-10-28",
    "revision": null,
    "invoice": {
      "found": true,
      "registration_number": "T1180301018771",
      "registered": true,
      "registration_date": "2023-10-01",
      "cancel_date": null,
      "expire_date": null,
      "valid": true,
      "country": "domestic"
    }
  },
  "links": {
    "self": "https://api.bango-api.jp/v1/invoice/T1180301018771",
    "docs": "https://bango-api.jp/docs#invoice_lookup",
    "company": "https://api.bango-api.jp/v1/companies/1180301018771"
  },
  "meta": {
    "source": {
      "name": "nta",
      "updated_at": "2021-10-28"
    }
  }
}

2026-08-25取得時のサンプルレスポンスです。表示例として国税庁公表データを使用しており、掲載企業との提携・推奨関係を示すものではありません。

Quick start

4ステップで、最初のレスポンスまで。

  1. 1
    無料登録する
    無料プランで登録。クレジットカードの登録は不要です。
  2. 2
    APIキーを取得する
    ダッシュボードから x-api-key を即時発行。環境ごとに複数管理できます。
  3. 3
    curl でリクエストする
    x-api-key ヘッダーを付けてリクエストします。
  4. 4
    JSONを受け取る
    法人情報とインボイス情報を統合したJSONが、1つのレスポンスで返ります。
GET /v1/companies/1180301018771
curl https://api.bango-api.jp/v1/companies/1180301018771 \
  -H "x-api-key: bango-api-xxxx"
Batch matching

表記ゆれを含む企業名リストを、法人番号へ一括照合。

企業名リストをまとめて法人番号へ変換し、confident / review / unmatched(境界スコア 0.85 / 0.65)の3段階で判定します。1ジョブ最大1,000件を非同期で処理できます。

POST /v1/batch/match
curl -X POST https://api.bango-api.jp/v1/batch/match \
  -H "x-api-key: bango-api-xxxx" \
  -d '["トヨタ自動車㈱","トヨタ自動車(株)"]'
Pricing

シンプルな料金体系

Transparency

運用状況とデータ品質を、確認できる形で公開します。

APIの稼働状況、データの更新方針・出典、名寄せ結果の判定根拠を明示し、導入前後に利用者自身が確認できる運用を行っています。

国税庁データを日次同期

法人番号・インボイスの公表データを日次で差分同期しています。データの更新方針はドキュメントで公開しています。反映のタイミングは国税庁の公表状況に依存します。

データ更新方針を見る

出典と加工範囲を明示

国税庁の法人番号公表サイト・適格請求書発行事業者公表サイトを出典とし、統合・正規化・名寄せを行って提供しています。

データ出典を見る

判定根拠をレスポンスで返却

名寄せ結果は confident / review / unmatched と信頼スコアで返し、自動処理できる結果と確認が必要な結果を分けられます。

名寄せ仕様を見る

※Bango APIは国税庁の公表データを加工して提供するサービスであり、国税庁が本サービスの内容を保証するものではありません。

FAQ

よくある質問。

取得から、その後の変化まで。無料で始められます。

クレジットカード不要。Freeプランで主要機能を小さく試せます。