日米ビジネスコンプライアンス完全ガイド:KYB要件をわかりやすく解説
米国企業との取引を検討している日本の金融機関・事業会社にとって、日米KYBコンプライアンスは避けて通れない課題です。近年、金融庁(FSA)の監督強化と米国FinCENによるCorporate Transparency Act(CTA)の施行が重なり、クロスボーダー取引における法人確認の重要性はかつてないほど高まっています。本ガイドでは、法令上の根拠から実務的なAPIを使った自動化手法まで、実務担当者が即日活用できる知識を体系的に解説します。
1. なぜ今、日米KYBが重要なのか
日本では「犯罪による収益の移転防止に関する法律(犯収法)」が法人顧客の取引時確認を義務付けています。同法第4条は、特定事業者(銀行・証券会社・クレジットカード会社など)に対し、取引相手が法人である場合には法人の実在性・実質的支配者・事業目的の確認を求めています。違反した場合は2年以下の懲役または300万円以下の罰金が科される可能性があります。
一方、米国では完全施行されたCTAにより、多くの法人は受益所有者情報(BOI)をFinCENへ申告する義務を負います。日本企業が米国法人(特にデラウェア州LLC)を介して投資・事業展開する場合、米国側の法人ステータスが失効していないかを定期的に確認しなければ、契約の法的有効性が問われるリスクがあります。
さらにFATF(金融活動作業部会)の第4次相互審査で日本はフォローアップ対象国となっており、金融庁は法人顧客のKYC高度化を業界に強く促しています。こうした背景から、米国のSecretary of State(州務長官)記録をリアルタイムで照会するAPIの需要が急増しています。
2. KYCとKYBの違い:実務担当者が押さえるべき基礎知識
KYC(Know Your Customer)は個人の本人確認を指すのに対し、KYB(Know Your Business)は法人そのものの確認プロセスです。日本語では「法人確認」と呼ばれることが多く、以下の要素が含まれます。
| 確認項目 | 日本(犯収法) | 米国(CTA・州法) |
|---|---|---|
| 法人の実在性 | 登記事項証明書・法人番号 | Secretary of State登録情報 |
| 法人ステータス | 活動中・解散の別 | Active / Inactive / Dissolved |
| 実質的支配者 | 議決権25%以上の個人 | BOI申告(CTA) |
| 登録代理人 | 代表者住所 | Registered Agent情報 |
| 設立年月日 | 登記日 | Formation Date |
日本の法人番号(houjin bangou)と米国のEINは似て非なるものです。法人番号は国税庁が付番する13桁の公開情報ですが、EINは税務用途で非公開です。米国法人を確認する際はEINではなく、各州のSecretary of StateデータベースにあるEntity IDを使うのが正解です。
3. 米国50州のSoS記録を一括照会できるOpenSOSData
OpenSOSDataは、米国全50州+ワシントンD.C.・プエルトリコ・米領バージン諸島の計3,400万超の法人情報をREST APIで提供するサービスです。日本の実務担当者にとって特に便利なのは、以下の点です。
- 単一エンドポイントで全州をカバー(州ごとにスクレイピング不要)
- 返却情報:法人名・法人種別・Entity ID・ステータス・設立日・登録代理人住所
- ライブ照会:1件$0.10(大量利用時は$0.0314まで)
- キャッシュ照会:1件$0.01(大量利用時は$0.00314まで)
- 従量課金制(月額固定費なし)
詳細なパラメータ仕様は公式ドキュメントを参照してください。
4. 実装例:PythonによるKYB自動照会
以下のコードは、取引先の米国法人名と州名を入力し、ステータスをリアルタイムで確認するサンプルです。コンプライアンス担当者が社内ツールに組み込む際の参考にしてください。
import requests
import json
# OpenSOSData APIのエンドポイント
API_URL = "https://api.opensosdata.com/v1/lookup"
# APIキー(app.opensosdata.com で取得)
API_KEY = "YOUR_API_KEY_HERE"
def kyb_lookup(company_name: str, state: str, live: bool = True) -> dict:
"""
米国法人のKYB照会を実行する関数
Args:
company_name: 確認したい法人名(英語)
state: 州の略称(例: "DE" = デラウェア州, "CA" = カリフォルニア州)
live: True=ライブ照会($0.10/件), False=キャッシュ照会($0.01/件)
Returns:
照会結果の辞書
"""
# cache_preferenceでライブ/キャッシュを切り替え
cache_mode = "live_only" if live else "cache_first"
headers = {
"x-api-key": API_KEY,
"Content-Type": "application/json"
}
payload = {
"entity_name": company_name,
"state": state,
"cache_preference": cache_mode # "live_only" | "cache_first" | "cache_only"
}
response = requests.post(API_URL, headers=headers, json=payload)
if response.status_code == 200:
data = response.json()
# コンプライアンス担当者向けに必要な項目を抽出
result = {
"法人名": data.get("entity_name"),
"法人種別": data.get("entity_type"),
"ステータス": data.get("status"), # Active / Inactive など
"設立日": data.get("formation_date"),
"登録代理人": data.get("registered_agent"),
"登録代理人住所": data.get("registered_agent_address"),
"照会コスト": "$0.10(ライブ)" if live else "$0.01(キャッシュ)"
}
return result
else:
# エラーハンドリング(ログ記録を推奨)
return {"エラー": f"HTTPステータス {response.status_code}", "詳細": response.text}
# 使用例:デラウェア州のABC Holdings LLCを確認
if __name__ == "__main__":
result = kyb_lookup("ABC Holdings LLC", "DE", live=True)
print(json.dumps(result, ensure_ascii=False, indent=2))
同等の処理をcurlで実行する場合は以下のとおりです。
# ライブ照会の例(cache_preference: live_only)
curl -X POST https://api.opensosdata.com/v1/lookup \
-H "x-api-key: YOUR_API_KEY_HERE" \
-H "Content-Type: application/json" \
-d '{
"entity_name": "ABC Holdings LLC",
"state": "DE",
"cache_preference": "live_only"
}'
5. 日本企業が米国法人をKYBする際の実務フロー
犯収法に準拠した社内フローに米国KYBを組み込む場合、以下のステップが推奨されます。
- 法人名・州の特定:契約書や名刺から正式な法人名と設立州を確認する。デラウェア州LLCが最多。
- ライブ照会の実行:OpenSOSData APIで最新ステータスを取得。「Active」以外(Dissolved・Revoked等)は取引中止または追加調査。
- 照会記録の保存:犯収法第6条に基づき、確認記録は7年間保存義務あり。APIレスポンスをJSON形式でタイムスタンプ付きで保管。
- 定期的な再確認:年次または重要取引の都度、キャッシュ照会($0.01)でステータス変更を監視。コスト最適化に有効。
- 実質的支配者の確認:SoS記録は役員・株主情報を含まないケースが多いため、別途BOI申告情報や自己申告書類で補完。
6. コスト試算:月間100件の照会を想定した場合
| 照会方法 | 単価 | 月100件のコスト(USD) | 円換算目安(150円/ドル) |
|---|---|---|---|
| ライブ照会(標準) | $0.10 | $10.00 | 約1,500円 |
| キャッシュ照会(標準) | $0.01 | $1.00 | 約150円 |
| ライブ照会(大量) | $0.0314〜 | $3.14〜 | 約471円〜 |
| キャッシュ照会(大量) | $0.00314〜 | $0.314〜 | 約47円〜 |
既存の法人調査コスト(帝国データバンク等)と比較すると、米国法人に限れば1件あたり数十〜数百円単位での確認が可能です。初期費用ゼロの従量課金なので、まず少量から試すことができます。アカウント登録はこちらから無料で行えます。
よくある質問(FAQ)
Q. デラウェア州LLC以外の州にも対応していますか?
はい。OpenSOSDataは米国全50州+ワシントンD.C.・プエルトリコ・米領バージン諸島に対応しており、計3,400万超の法人情報を照会できます。カリフォルニア州・ニューヨーク州・テキサス州など主要州はもちろん、設立件数の少ない州も網羅しています。
Q. 犯収法上の「確認記録」としてAPIのレスポンスを使えますか?
APIのJSONレスポンスは照会時刻・法人名・ステータス等を含むため、タイムスタンプとともに保存することで確認記録の一部として活用できます。ただし、犯収法第4条が求める「本人確認書類の写し」に相当するものではないため、社内の法務・コンプライアンス部門と確認のうえ、補完書類(定款写しや登録証明書等)と組み合わせて運用することを推奨します。
Q. ライブ照会とキャッシュ照会はどう使い分けますか?
新規取引先の初回確認や重要契約締結前にはcache_preference: live_onlyのライブ照会を推奨します。既存取引先の定期モニタリング(月次・四半期次)にはcache_preference: cache_firstのキャッシュ照会を使うことでコストを大幅に削減できます。なおlookup_typeというパラメータは存在しないのでご注意ください。
Q. 返却される「登録代理人」情報は何に使えますか?
米国法人は各州で登録代理人(Registered Agent)の設置が義務付けられており、法的書類の受領窓口となります。登録代理人が失効・未登録の場合、法人のステータスがRevokedになるケースがあります。KYBの観点では、登録代理人住所が実在する信頼できる代理人サービスであるかを確認することで、ペーパーカンパニーリスクの一次スクリーニングに役立ちます。
Q. 日本のシステムからHTTPS接続に制限はありますか?
OpenSOSData APIは標準的なHTTPS(TLS 1.2以上)で通信します。金融機関等でプロキシ経由が必要な場合は、requestsライブラリのproxiesパラメータや環境変数HTTPS_PROXYで対応できます。IPホワイトリスト対応についてはドキュメントをご確認ください。
Q. 法人名が英語表記と異なる場合(略称・通称等)はどうすれば良いですか?
照会は登録された正式な法人名で行うのが最も確実です。略称や通称しかわからない場合は、まず取引先から定款や設立証明書(Certificate of Formation)のコピーを入手し、正式名称を確認してから照会することを推奨します。部分一致検索の可否についてはAPIドキュメントをご参照ください。
Q. アカウント登録に費用はかかりますか?
アカウント登録は無料です。app.opensosdata.comから登録後、従量課金で利用を開始できます。月額固定費や最低利用額はなく、照会した分だけ課金される仕組みです。まず少量のテスト照会でシステム統合の確認を行うことをお勧めします。
まとめ
日米KYBコンプライアンスは、犯収法・金融庁ガイドライン・FATFの三重の要請を受け、今後さらに厳格化される見通しです。米国法人との取引において、Secretary of State記録のリアルタイム照会は最低限の確認手段となりつつあります。OpenSOSDataを活用することで、従来は数日かかっていた米国法人の実在確認を数秒・数十円で完了させることができます。まずは無料アカウントを作成し、自社の与信・コンプライアンスフローへの統合を検討してみてください。