米国企業調査APIの使い方:日本企業向け完全ガイド
米国企業との取引・投資・提携を検討する日本企業にとって、相手先の法人情報を迅速かつ正確に確認することは、コンプライアンス上の必須事項です。特に、犯罪による収益の移転防止に関する法律(犯収法)や金融庁(FSA)のKYCガイドラインに基づく取引先の実在確認は、金融機関だけでなく、一般事業会社にも広く求められています。しかし、米国の州務長官(Secretary of State)データベースを手動で検索するのは、50州それぞれにポータルが存在するため、非常に手間がかかります。
そこで活用したいのが、米国企業調査APIです。本記事では、OpenSOSDataが提供するAPIを例に、日本企業の実務担当者がどのようにKYB(Know Your Business)プロセスを自動化できるかを、規制背景から実装方法まで徹底解説します。
なぜ日本企業に米国企業調査APIが必要なのか
犯収法・FSAガイドラインの要件
犯罪による収益の移転防止に関する法律(犯収法)第4条は、特定事業者に対して取引時確認を義務付けています。法人との取引においては、法人の実在確認(登記事項の確認)が基本要件の一つです。国内法人であれば法人番号(houjin bangou)でJ-LISやgBizINFOを使って確認できますが、米国法人の場合は各州の州務長官データベースが一次情報源となります。
また、金融庁の「マネー・ローンダリング及びテロ資金供与対策に関するガイドライン」では、リスクベース・アプローチのもとで取引先の実在性・正当性の継続的な検証が求められます。FATFの勧告とも整合するこの枠組みは、クロスボーダー取引において特に厳格な運用が必要です。
日米クロスボーダー投資・取引での実務課題
デラウェア州LLCを使った日本企業の米国進出や、米国スタートアップへの出資審査では、設立日・登録エージェント・法人ステータス(Active/Dissolved)の確認が不可欠です。手動確認では数時間かかる作業も、APIを使えば数秒で完了し、審査フローへのシームレスな組み込みが可能です。
OpenSOSData APIの概要
OpenSOSDataは、米国全50州+ワシントンD.C.、プエルトリコ、米領ヴァージン諸島の州務長官データベースをカバーする法人情報APIです。3,400万件以上の法人エンティティを収録しており、以下の情報をリアルタイムまたはキャッシュ経由で取得できます。
- 法人名(Entity Name)
- 法人種別(LLC、Corporation、LP など)
- 法人ID(State Entity ID)
- ステータス(Active / Inactive / Dissolved 等)
- 設立日(Formation Date)
- 登録エージェント名および住所(Registered Agent & Address)
料金体系
従量課金制(Pay as you go)で、初期費用・月額固定費は不要です。
| 検索種別 | 標準単価 | ボリューム割引後 |
|---|---|---|
| ライブ検索(live_only) | $0.10 / 件(約15円) | $0.0314 / 件~ |
| キャッシュ検索(cache_first / cache_only) | $0.01 / 件(約1.5円) | $0.00314 / 件~ |
大量のバッチ審査が必要な場合はcache_firstを活用することでコストを大幅に抑えられます。詳細は公式ドキュメントをご参照ください。
APIの基本的な使い方
エンドポイントとリクエスト構造
APIはPOSTリクエストで呼び出します。エンドポイントは以下のとおりです。
POST https://api.opensosdata.com/v1/lookup
主要パラメータは以下の通りです。cache_preferenceで検索モードを指定します(live_only / cache_first / cache_only)。
curlを使ったサンプルリクエスト
# デラウェア州の法人「Example Corp」をライブ検索する例
curl -X POST https://api.opensosdata.com/v1/lookup \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"company_name": "Example Corp",
"state": "DE",
"cache_preference": "live_only"
}'
Pythonを使った実装例
import requests
import json
# APIキーと検索対象の設定
API_KEY = "YOUR_API_KEY"
ENDPOINT = "https://api.opensosdata.com/v1/lookup"
def search_us_company(company_name: str, state: str, use_cache: bool = True) -> dict:
"""
米国法人情報を取得する関数
:param company_name: 検索する法人名
:param state: 州コード(例: "DE"=デラウェア, "CA"=カリフォルニア)
:param use_cache: Trueの場合はキャッシュ優先(コスト削減)
:return: 法人情報の辞書
"""
# cache_preferenceの決定:コスト重視ならcache_first、最新情報が必要な場合はlive_only
cache_pref = "cache_first" if use_cache else "live_only"
headers = {
"Content-Type": "application/json",
"x-api-key": API_KEY
}
payload = {
"company_name": company_name,
"state": state,
"cache_preference": cache_pref
}
response = requests.post(ENDPOINT, headers=headers, json=payload)
# HTTPエラーチェック
response.raise_for_status()
return response.json()
# --- 使用例 ---
# KYB審査:デラウェア州のLLC「Acme Holdings LLC」を確認
result = search_us_company("Acme Holdings LLC", "DE", use_cache=False)
# 結果の表示(コンプライアンス担当者向け出力)
print("=== KYB確認結果 ===")
print(f"法人名 : {result.get('entity_name')}")
print(f"法人種別 : {result.get('entity_type')}")
print(f"法人ID : {result.get('entity_id')}")
print(f"ステータス : {result.get('status')}")
print(f"設立日 : {result.get('formation_date')}")
print(f"登録エージェント: {result.get('registered_agent')}")
print(f"登録住所 : {result.get('registered_address')}")
レスポンス例
{
"entity_name": "ACME HOLDINGS LLC",
"entity_type": "Limited Liability Company",
"entity_id": "7654321",
"status": "Active",
"formation_date": "2019-03-15",
"registered_agent": "The Corporation Trust Company",
"registered_address": "1209 Orange St, Wilmington, DE 19801"
}
KYBワークフローへの組み込み方
1. 取引先オンボーディングへの統合
新規取引先の申込フォームと連携させ、法人名と州コードを入力した時点で自動的にAPIを呼び出すことで、リアルタイムの実在確認が実現できます。ステータスが「Active」でない場合は担当者にアラートを発信する仕組みを設けると、犯収法上の確認記録としても機能します。
2. 定期的な継続確認(Ongoing Monitoring)
FSAガイドラインが求める継続的な顧客確認として、既存取引先のステータスを定期バッチで再確認するユースケースに最適です。この場合はcache_firstを使うことでコストを$0.01/件まで抑えられます。
3. M&Aデューデリジェンスへの活用
米国企業の買収・出資検討時に、対象企業とその関連会社の法人ステータスを一括確認できます。大量検索にはPythonのバッチ処理と組み合わせることで、数百社規模の確認も短時間で完了します。
ライブ検索 vs キャッシュ検索の選び方
| ユースケース | 推奨モード | 理由 |
|---|---|---|
| 新規取引先の初回KYB確認 | live_only | 最新の公式データが必要 |
| 大量バッチ審査・定期モニタリング | cache_first | コスト削減(最大96.8%オフ) |
| オフライン環境・テスト用途 | cache_only | 確実に低コストで動作確認 |
アカウント登録と始め方
https://app.opensosdata.comからサインアップするだけで、すぐにAPIキーを取得できます。クレジットカードを登録した後、従量課金で利用開始可能です。まずはAPIドキュメントでパラメータ仕様を確認することをお勧めします。
よくある質問(FAQ)
Q. 日本の法人番号(houjin bangou)のような統一IDはAPIで取得できますか?
米国には日本の法人番号に相当する全国統一IDはありません。OpenSOSData APIが返すのは各州が付与する「State Entity ID」です。ただし、IRS(米国内国歳入庁)が発行するEIN(Employer Identification Number)とは別物です。EINはAPIでは取得できませんが、法人の実在確認にはState Entity IDで十分です。
Q. デラウェア州LLC以外の州にも対応していますか?
はい、米国全50州+ワシントンD.C.、プエルトリコ、米領ヴァージン諸島に対応しています。カリフォルニア州(CA)、ニューヨーク州(NY)、テキサス州(TX)など主要州はもちろん、全3,400万件以上のエンティティを検索できます。
Q. 犯収法上の取引時確認の証跡として使用できますか?
APIのレスポンスデータ(法人名・ステータス・設立日・登録エージェント)と取得日時を記録することで、取引時確認の記録として活用できます。ただし、法的要件への対応については、自社のコンプライアンス担当者または弁護士にご確認ください。
Q. ライブ検索のデータは何を一次ソースとしていますか?
live_onlyモードでは、各州務長官(Secretary of State)の公式データベースをリアルタイムで参照します。キャッシュモードは直近のライブ取得結果を返すため、鮮度はやや劣りますが、定期的な確認には十分です。
Q. 月額固定費や最低利用料はありますか?
いいえ。完全従量課金(Pay as you go)制です。月額固定費・初期費用・最低利用料は一切かかりません。使った分だけお支払いいただく仕組みです。
Q. レスポンス速度はどのくらいですか?
キャッシュ検索(cache_first / cache_only)は通常1秒以内に応答します。ライブ検索(live_only)は州のシステムに依存しますが、多くの場合5〜15秒程度です。大量バッチ処理では非同期処理との組み合わせを推奨します。
Q. APIキーの取得方法と支払い方法を教えてください。
app.opensosdata.comからメールアドレスで登録後、クレジットカードを追加するとAPIキーが発行されます。支払いはUSD建てで、カードへの請求は月次で行われます。
まとめ
米国法人との取引・投資・提携が増える中、米国企業調査APIは日本企業のコンプライアンス担当者にとって不可欠なツールです。犯収法・FSAガイドライン・FATFの枠組みに対応しつつ、KYBプロセスを自動化することで、審査のスピードと精度を同時に向上させることができます。
OpenSOSDataは初期費用ゼロの従量課金制で、すぐに試せる環境が整っています。まずは無料アカウント登録から始めて、APIドキュメントでサンプルリクエストを実行してみてください。