🏦

銀行くん

金融機関コード検索API。銀行・支店コードの検索を無料・無制限で提供。国税庁データを定期更新。

2015年〜運用 開発者向けAPI bank.teraren.com

サービス概要

銀行くんは、日本国内の金融機関コード(銀行コード・支店コード)を検索できる無料APIサービスです。2015年の提供開始以来、会計システム、給与計算システム、金融アプリなど、幅広い業務システムでご利用いただいています。

金融機関コードは、銀行振込や口座振替などの金融取引で必須の情報ですが、手入力すると間違いやすく、ミスが発生すると振込エラーや業務遅延につながります。銀行くんを使えば、銀行名や支店名から正確なコードを即座に取得でき、入力ミスを防げます。

全国の銀行、信用金庫、信用組合、農協など、約1,400の金融機関・約13,000の支店に対応。国税庁の法人番号データとも連携し、信頼性の高い情報を提供しています。

なぜ無料で提供しているのか

金融機関コードの検索は、多くの業務システムで必要とされる基本機能です。しかし、有料APIは月額料金が高く、小規模事業者や個人開発者には導入ハードルが高いのが現状でした。

テラレンは「テクノロジーで人々の体験を最適化する」というミッションのもと、このような基本的なインフラは無料で提供すべきだと考えています。開発者が本質的な価値創造に集中できるよう、銀行くんは完全無料でご利用いただけます。

主な用途

1. 会計・経理システム

取引先への振込情報を登録する際、銀行名・支店名を入力するだけで、正しい金融機関コードを自動で取得できます。経理担当者の負担を軽減し、振込ミスを防ぎます。

2. 給与計算システム

従業員の口座情報を登録する際、銀行・支店コードの正確性を自動チェック。給与振込の失敗を未然に防ぎ、従業員の信頼を維持できます。

3. 金融アプリ・Fintechサービス

ユーザーが銀行口座を登録する際、銀行名の一部を入力するだけで候補を絞り込み表示。直感的なUIでユーザー体験を向上させます。

4. ECサイトの口座登録機能

出品者や仕入先の振込先口座情報を登録する際、銀行・支店の選択を簡単に。大量の金融機関から探す手間を削減できます。

使い方

銀行名で検索

// JavaScript (Fetch API)
const bankName = 'みずほ';

fetch(`https://bank.teraren.com/banks.json?name=${encodeURIComponent(bankName)}`)
  .then(response => response.json())
  .then(data => {
    console.log(data);
    // [
    //   {
    //     "code": "0001",
    //     "name": "みずほ銀行",
    //     "kana": "ミズホ"
    //   }
    // ]
  });

銀行コードから支店を検索

const bankCode = '0001';

fetch(`https://bank.teraren.com/banks/${bankCode}/branches.json`)
  .then(response => response.json())
  .then(data => {
    console.log(data);
    // [
    //   {
    //     "code": "001",
    //     "name": "東京営業部",
    //     "kana": "トウキヨウ",
    //     "address": "東京都千代田区..."
    //   },
    //   ...
    // ]
  });

支店名であいまい検索

const bankCode = '0001';
const branchName = '渋谷';

fetch(`https://bank.teraren.com/banks/${bankCode}/branches.json?name=${encodeURIComponent(branchName)}`)
  .then(response => response.json())
  .then(data => {
    console.log(data);
    // [
    //   {
    //     "code": "650",
    //     "name": "渋谷支店",
    //     "kana": "シブヤ",
    //     "address": "東京都渋谷区..."
    //   },
    //   {
    //     "code": "651",
    //     "name": "渋谷中央支店",
    //     "kana": "シブヤチユウオウ",
    //     "address": "東京都渋谷区..."
    //   }
    // ]
  });

Reactでの実装例

import { useState, useEffect } from 'react';

function BankSelector() {
  const [banks, setBanks] = useState([]);
  const [branches, setBranches] = useState([]);
  const [selectedBank, setSelectedBank] = useState('');
  const [searchQuery, setSearchQuery] = useState('');

  // 銀行名の候補を取得
  useEffect(() => {
    if (searchQuery.length < 2) return;

    const fetchBanks = async () => {
      const response = await fetch(
        `https://bank.teraren.com/banks.json?name=${encodeURIComponent(searchQuery)}`
      );
      const data = await response.json();
      setBanks(data);
    };

    const timer = setTimeout(fetchBanks, 300);
    return () => clearTimeout(timer);
  }, [searchQuery]);

  // 選択された銀行の支店一覧を取得
  useEffect(() => {
    if (!selectedBank) return;

    const fetchBranches = async () => {
      const response = await fetch(
        `https://bank.teraren.com/banks/${selectedBank}/branches.json`
      );
      const data = await response.json();
      setBranches(data);
    };

    fetchBranches();
  }, [selectedBank]);

  return (
    <div>
      <input
        type="text"
        value={searchQuery}
        onChange={(e) => setSearchQuery(e.target.value)}
        placeholder="銀行名を入力"
      />

      <select onChange={(e) => setSelectedBank(e.target.value)}>
        <option value="">銀行を選択</option>
        {banks.map(bank => (
          <option key={bank.code} value={bank.code}>
            {bank.name} ({bank.code})
          </option>
        ))}
      </select>

      {branches.length > 0 && (
        <select>
          <option value="">支店を選択</option>
          {branches.map(branch => (
            <option key={branch.code} value={branch.code}>
              {branch.name} ({branch.code})
            </option>
          ))}
        </select>
      )}
    </div>
  );
}

レスポンス形式

銀行検索の成功時(200 OK)

[
  {
    "code": "0001",
    "name": "みずほ銀行",
    "kana": "ミズホ",
    "type": "銀行"
  }
]

支店検索の成功時(200 OK)

[
  {
    "code": "001",
    "name": "東京営業部",
    "kana": "トウキヨウ",
    "address": "東京都千代田区大手町1-5-5",
    "postal_code": "1000004",
    "phone": "03-1234-5678"
  }
]

データの信頼性

銀行くんは、以下の公的データソースを使用しています:

  • 全国銀行協会: 金融機関コード一覧
  • 国税庁法人番号公表サイト: 金融機関の最新情報
  • 各金融機関の公式サイト: 支店の住所・電話番号

金融機関の統廃合や支店の統合・廃止があった場合、通常2〜4週間以内にデータを更新します。重要な変更については、より早期に対応するよう努めています。

パフォーマンスとインフラ

  • Cloudflare Workers: エッジコンピューティングで高速レスポンス
  • あいまい検索エンジン: 部分一致・かな検索に対応
  • キャッシュ最適化: よく検索される銀行は超高速表示

約13,000支店のデータを高速に検索できるよう、独自のインデックス構造を採用しています。

トラブルシューティング

検索しても結果が出ない

  • 銀行名は正式名称で検索してください(例: 三菱UFJ銀行)
  • 旧名称では検索できない場合があります
  • 統廃合された金融機関は、新しい名称で検索してください

古い支店コードが返ってくる

  • 支店の統廃合情報の反映に時間がかかる場合があります
  • 最新情報が必要な場合は、お問い合わせください

あいまい検索が効かない

  • 最低2文字以上入力してください
  • カタカナ・ひらがな・漢字すべてに対応しています

競合サービスとの比較

項目銀行くん某APIサービスA某APIサービスB
料金完全無料月額10,000円〜無料枠あり(月5千回)
金融機関数約1,400機関約1,200機関約1,500機関
支店数約13,000約12,000約14,000
あいまい検索×
認証不要APIキー必須OAuth必須
更新頻度月1回四半期ごと月1回

今後の予定

  • 金融機関の廃止・統合情報の通知機能
  • 過去の銀行コード履歴の提供
  • SWIFTコード対応
  • 金融機関の営業時間情報

皆様のビジネスにお役立ていただけるよう、今後も機能拡充を続けていきます。ご要望があれば、お気軽にお問い合わせください。

主な機能

  • 完全無料・無制限アクセス
  • 全金融機関対応(約1,400機関)
  • 銀行・支店コード検索
  • 国税庁データ連携
  • JSON形式のレスポンス
  • あいまい検索対応

技術情報

APIエンドポイント
https://bank.teraren.com/banks.json
技術スタック
Cloudflare WorkersCloudflare KVTypeScript国税庁API
データソース

全国銀行協会データ、国税庁法人番号公表サイト

利用シーン

💡

会計システムの銀行コード入力補助

銀行名や支店名から該当するコードを検索し、自動入力。経理担当者の入力ミスを防ぎ、業務効率を大幅に向上させます。

🚀

給与振込システムの口座情報検証

従業員が入力した銀行・支店コードが正しいか即座に検証。振込エラーを未然に防ぎ、給与支払いの遅延を回避できます。

🎯

金融アプリの銀行情報検索

ユーザーが銀行を選択する際、候補をリアルタイムで絞り込み。使いやすいUIで顧客満足度を向上させます。

よくある質問

対応している金融機関の種類は?

銀行、信用金庫、信用組合、農協、ゆうちょ銀行など、日本国内のほぼすべての金融機関(約1,400機関)に対応しています。

あいまい検索はできますか?

はい。銀行名や支店名の一部を入力するだけで、候補を絞り込んで表示できます。

データの更新頻度は?

金融機関の統廃合や支店の変更があった場合、通常2〜4週間以内にデータを更新します。

APIキーは必要ですか?

いいえ、APIキーは不要です。すぐにご利用いただけます。

銀行コードと支店コードの違いは?

銀行コード(4桁)は金融機関を識別し、支店コード(3桁)は各支店を識別します。合わせて7桁で一意の支店を特定できます。

銀行くんを今すぐ試す

無料・無制限でご利用いただけます。まずはお気軽にお試しください。