米国企業調査APIの使い方:日本企業向け完全ガイド
米国企業との取引・投資・提携を検討する日本企業にとって、相手先の法人実在性を確認することは、コンプライアンス上の必須要件です。金融庁(FSA)が定めるKYC(顧客確認)規制や、犯罪による収益の移転防止に関する法律(犯収法)に基づく取引時確認義務を果たすためには、米国の州務長官(Secretary of State)データベースへのアクセスが欠かせません。しかし、各州の公式サイトを手動で照合する作業は煩雑であり、自動化・システム化が困難でした。
本ガイドでは、OpenSOSDataが提供する米国企業調査APIを活用し、50州+Washington D.C.・プエルトリコ・米領ヴァージン諸島の法人情報をプログラムで取得する方法を、日本の法規制背景とともに解説します。
なぜ米国法人の実在確認が日本企業に必要なのか
犯収法・金融庁KYC要件との関係
犯収法第4条は、特定事業者(銀行、証券会社、弁護士、司法書士など)に対し、取引時確認として「法人の実在性」「実質的支配者」の確認を義務付けています。米国企業との契約や送金が伴う場合、相手方が実際に登録された法人であるかどうかを記録として残すことが求められます。金融庁の「マネー・ローンダリング及びテロ資金供与対策に関するガイドライン」でも、顧客属性・取引形態に応じたリスクベース・アプローチが明示されており、外国法人との取引リスクは特に高く評価されます。
日米クロスボーダー投資コンプライアンス
日本からの対米直接投資は年々増加しており、デラウェア州LLCや各州のC-Corpを通じた合弁・M&Aも一般化しています。FATFの第4次相互審査(2021年)でも指摘されたように、実質的支配者情報の取得と法人番号(米国ではEIN:雇用者識別番号)との照合は、反マネーロンダリング(AML)体制の中核をなします。日本の法人番号(houjin bangou)に相当するデータを米国側で取得・保管する仕組みを整備することが、クロスボーダー取引の健全化につながります。
OpenSOSData APIの概要
OpenSOSDataは、米国全50州+Washington D.C.・プエルトリコ・米領ヴァージン諸島の州務長官データベースを統合した REST API です。3,400万件以上の法人エンティティを対象に、以下の情報をJSON形式で返します。
- エンティティ名(Entity Name)
- エンティティタイプ(LLC、C-Corp、NPO など)
- 州固有のエンティティID
- 登録ステータス(Active / Dissolved など)
- 設立日(Formation Date)
- 登録エージェント名・住所(Registered Agent)
料金体系(Pay-as-you-go)
| ルックアップ種別 | 標準単価 | 大量利用時 | JPY換算目安 |
|---|---|---|---|
| ライブ(最新データ取得) | $0.10 / 件 | $0.0314〜 / 件 | 約15〜5円 / 件 |
| キャッシュ(保存データ取得) | $0.01 / 件 | $0.00314〜 / 件 | 約1.5〜0.5円 / 件 |
月額固定費は不要で、使った分だけ課金されます。コンプライアンス担当者が月数十件を照会する小規模運用から、フィンテック企業が数万件を自動処理する大規模バッチ処理まで、同一エンドポイントで対応可能です。詳細は公式ドキュメントをご参照ください。
APIエンドポイントとパラメータ
APIエンドポイントは単一のPOSTリクエストです。
POST https://api.opensosdata.com/v1/lookup
主要なリクエストパラメータ:
| パラメータ | 型 | 説明 |
|---|---|---|
state |
string | 米国州コード(例:DE、CA、NY) |
company_name |
string | 検索する企業名(部分一致可) |
entity_id |
string | 州が付与したエンティティID(任意) |
cache_preference |
string | live_only / cache_first / cache_only |
cache_preferenceは料金と鮮度のバランスを制御します。コンプライアンス上の初回確認にはlive_only、定期的な一括モニタリングにはcache_firstを推奨します。
実装例①:curlによるシンプルな照会
# デラウェア州の "Acme Corporation" をライブ照会する例
curl -X POST https://api.opensosdata.com/v1/lookup \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"state": "DE",
"company_name": "Acme Corporation",
"cache_preference": "live_only"
}'
YOUR_API_KEYはアカウント登録後にダッシュボードから取得できます。
実装例②:Python(requests)によるバッチ処理
下記は、取引先リストをCSVから読み込み、結果をJSONログとして保存するサンプルスクリプトです。コンプライアンス証跡として利用できます。
import requests
import csv
import json
from datetime import datetime
API_KEY = "YOUR_API_KEY"
ENDPOINT = "https://api.opensosdata.com/v1/lookup"
# 入力CSVは "state,company_name" の2列を想定
input_file = "us_counterparties.csv"
output_file = f"kyb_results_{datetime.today().strftime('%Y%m%d')}.json"
results = []
with open(input_file, newline="", encoding="utf-8") as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
payload = {
"state": row["state"], # 例: "DE", "CA"
"company_name": row["company_name"],# 取引先企業名
"cache_preference": "live_only" # 最新データを取得(KYC推奨)
}
headers = {
"x-api-key": API_KEY,
"Content-Type": "application/json"
}
response = requests.post(ENDPOINT, json=payload, headers=headers)
if response.status_code == 200:
data = response.json()
# 証跡として照会日時を付加
data["queried_at"] = datetime.utcnow().isoformat() + "Z"
results.append(data)
else:
# エラー時もログに記録して処理継続
results.append({
"error": response.status_code,
"detail": response.text,
"input": row,
"queried_at": datetime.utcnow().isoformat() + "Z"
})
# JSON形式で保存(監査ログとして活用)
with open(output_file, "w", encoding="utf-8") as f:
json.dump(results, f, ensure_ascii=False, indent=2)
print(f"完了:{len(results)}件を {output_file} に保存しました。")
このスクリプトは、犯収法対応における取引時確認の記録保存(7年間保存義務)にも活用できます。取得した登録ステータス・設立日・登録エージェント情報を社内KYBシステムに連携することで、人力作業を大幅に削減できます。
日本企業が押さえるべき実装上の注意点
1. 州ごとのデータ品質差異を理解する
デラウェア州・カリフォルニア州・ニューヨーク州などは登録データの完全性が高い一方、一部の州では設立日やエージェント情報が欠損する場合があります。cache_preference: live_onlyで取得しても州側データが不完全な場合は、補完的に公式ポータルを参照する運用フローを設けることが推奨されます。
2. キャッシュと鮮度のバランス
初回KYBチェックは必ずlive_onlyを使用し、その後の定期モニタリング(例:四半期ごと)はcache_firstでコストを抑えるアプローチが合理的です。cache_onlyはバルクスクリーニングや内部検索の補助に限定するのが望ましいです。
3. 個人情報保護・データ主権
APIが返すデータはあくまで公的登録情報(公開情報)ですが、取得した情報を社内システムに保存する際は個人情報保護法(改正APPI)のルールに従い、第三者提供・目的外利用を防止してください。
よくある質問(FAQ)
Q:OpenSOSData APIで日本語の企業名を検索できますか?
米国の州務長官データベースに登録される企業名は英語(ローマ字)表記です。日本企業が米国に設立した子会社を検索する場合も、英語の登録名で照会してください。登録名が不明な場合は、EINや設立書類を参照して正式名称を確認することを推奨します。
Q:犯収法の取引時確認においてAPIの出力は証跡として有効ですか?
APIレスポンスのJSONデータ(取得日時・ステータス・登録エージェント情報を含む)を保存することで、「確認を行った事実」の記録として活用できます。ただし、法人の実質的支配者情報(UBO)は別途BO申告書や公証書類で確認する必要があります。社内リーガルや顧問弁護士と連携して運用ルールを定めることを強く推奨します。
Q:デラウェア州LLC以外の州にも対応していますか?
はい。OpenSOSDataは米国全50州+Washington D.C.・プエルトリコ・米領ヴァージン諸島(計3,400万件以上)をカバーしています。テキサス州・フロリダ州・ネバダ州など、デラウェア以外の主要設立地にも完全対応しています。
Q:料金はどのように計算されますか?前払いが必要ですか?
完全従量課金(Pay-as-you-go)です。月額固定費・最低利用料はありません。ライブ照会は標準$0.10/件(大量利用で$0.0314〜)、キャッシュ照会は標準$0.01/件(大量利用で$0.00314〜)です。利用量に応じて自動的に割引ティアが適用されます。詳細はドキュメントをご参照ください。
Q:APIキーの取得方法を教えてください。
https://app.opensosdata.comからアカウントを作成すると、ダッシュボードでAPIキーが発行されます。クレジットカード登録後すぐに利用を開始できます。
Q:1回のリクエストで複数企業を一括検索できますか?
現時点のエンドポイントは1リクエスト1社検索です。複数社を処理する場合は、上記Pythonサンプルのようにループ処理でバッチ化してください。レート制限の詳細は公式ドキュメントに記載されています。
Q:登録ステータスが「Dissolved(解散済み)」の場合はどう対応すべきですか?
解散済み法人との取引は原則として無効または高リスクとなります。ステータスがDissolvedまたはRevokedの場合は、取引を保留し、相手先に最新の法人ステータスを確認するよう求めることが推奨されます。金融機関の場合は社内AMLポリシーに沿って審査を強化してください。
まとめ:米国企業調査APIで日本のコンプライアンスを強化する
日米間のビジネスが高度化・複雑化する中、米国法人の実在性確認をシステムに組み込むことは、犯収法・金融庁ガイドライン・FATF勧告への対応として実務上不可欠です。OpenSOSDataの米国企業調査APIは、全米3,400万件以上のデータを従量課金で即座に照会できる最も効率的な手段の一つです。
まずはアカウントを作成し、上記のcurlサンプルで動作を確認してみてください。詳細な仕様については公式ドキュメントを参照いただき、貴社のKYBフローに最適な統合方法を検討することをお勧めします。