プエルトリコビジネスエンティティ検索API完全開発者ガイド
米国のビジネスパートナーや投資先を調査する際、プエルトリコに設立された法人を見落とすケースが少なくありません。プエルトリコは米国の自治連邦区(Commonwealth)であり、独自の法人登録制度を持ちながら、米国連邦法の適用も受けます。日本企業にとって、プエルトリコ法人との取引や投資判断を行う場面では、プエルトリコビジネスエンティティ検索APIを活用した正確かつ迅速な法人確認が不可欠です。
本記事では、OpenSOSDataが提供するREST APIを用いて、プエルトリコの法人情報をプログラムから照会する方法を、実際のコード例を交えながら体系的に解説します。日本の金融規制・KYC要件との対応関係も詳しく説明します。
なぜ日本のプロフェッショナルにとってプエルトリコ法人調査が重要なのか
プエルトリコは米国の租税優遇制度(Act 60、旧Act 20/22など)により、多くの米国系企業やファンドが法人設立の拠点として利用しています。日本の金融機関・商社・スタートアップが米国との越境取引を行う際、取引先がプエルトリコ法人である場合も珍しくありません。
日本の「犯罪による収益の移転防止に関する法律(犯収法)」および金融庁(FSA)のKYC指針では、取引先の実態確認(顧客確認)が義務付けられており、外国法人との取引においては設立地国での登録情報の確認が求められます。プエルトリコは米国领土でありながら、州とは異なる独立した法人登録機関(Departamento de Estado de Puerto Rico)を持つため、通常の米国州ベースの調査ツールでは見落とされるリスクがあります。
日本の規制環境とKYB(Know Your Business)対応
犯収法とFATF勧告への対応
FATFの第4次対日審査では、実質的支配者(UBO)の確認や法人情報の正確性に関して厳格化が求められました。日本の金融機関は、外国法人との取引において以下の情報を取得・確認する義務があります。
- 法人の正式名称・設立地・登録番号
- 法人の現在の存続状況(Active / Inactive)
- 登録エージェント情報および所在地
- 設立年月日
OpenSOSData APIはこれらすべての情報をレスポンスとして返却するため、犯収法対応のKYBワークフローに直接組み込むことが可能です。
日米クロスボーダー投資コンプライアンス
日本からの対米直接投資(FDI)においては、FINRAやSECの規制対象となる法人の事前調査が求められる場面があります。プエルトリコ法人は米国法人として扱われる一方、EIN(雇用主識別番号)の取得形態が本土の法人とは異なる場合もあるため、法人番号(法人番号とEINの違いについては自社の顧問税理士・弁護士に確認ください)を補完する形でのSecretaryofState登録情報の確認が有効です。
OpenSOSData APIの概要
OpenSOSDataは、米国50州+ワシントンD.C.、プエルトリコ、および米国領ヴァージン諸島の合計3,400万件以上の法人情報をカバーするREST APIです。プエルトリコも正式にサポート対象に含まれており、単一のAPIエンドポイントから横断的に照会できます。
料金体系
| 照会タイプ | 標準単価 | ボリューム割引後 | JPY換算(参考) |
|---|---|---|---|
| ライブ照会(live_only) | $0.10 / 件 | $0.0314〜 / 件 | 約14〜45円 |
| キャッシュ照会(cache_first / cache_only) | $0.01 / 件 | $0.00314〜 / 件 | 約1.4〜4.5円 |
従量課金制(Pay as you go)のため、初期費用は不要です。アカウント登録後、即座にAPIキーを取得して利用開始できます。
APIエンドポイントとパラメータ
エンドポイントは以下の単一URLです。
POST https://api.opensosdata.com/v1/lookup
主要なリクエストパラメータは以下のとおりです。
| パラメータ | 必須 | 説明 |
|---|---|---|
state |
○ | 州コード。プエルトリコの場合は PR |
name |
△ | 法人名(name または entity_id のいずれかが必須) |
entity_id |
△ | 法人登録番号 |
cache_preference |
× | live_only / cache_first / cache_only |
実装例:curlによるプエルトリコ法人照会
# プエルトリコ(PR)の法人をライブ照会するcurlコマンド
# YOUR_API_KEY を実際のAPIキーに置き換えてください
curl -X POST https://api.opensosdata.com/v1/lookup \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"state": "PR",
"name": "Example Business Corp",
"cache_preference": "live_only"
}'
実装例:Pythonによる自動KYB照会スクリプト
以下は、日本企業のコンプライアンス担当者がKYBワークフローに組み込むことを想定したPythonスクリプトです。
import requests
import json
# ===== 設定 =====
API_KEY = "YOUR_API_KEY" # OpenSOSDataのAPIキー
API_URL = "https://api.opensosdata.com/v1/lookup"
def lookup_puerto_rico_entity(company_name: str, use_cache: bool = False) -> dict:
"""
プエルトリコの法人情報をOpenSOSData APIで照会する関数
Args:
company_name: 照会する法人名
use_cache: Trueの場合、キャッシュ優先照会(低コスト)を使用
Returns:
APIレスポンスの辞書
"""
# キャッシュ設定(コスト最適化)
# KYC/犯収法対応では最新情報が必要なためlive_onlyを推奨
cache_pref = "cache_first" if use_cache else "live_only"
headers = {
"Content-Type": "application/json",
"x-api-key": API_KEY
}
payload = {
"state": "PR", # プエルトリコの州コード
"name": company_name,
"cache_preference": cache_pref
}
response = requests.post(API_URL, headers=headers, json=payload)
response.raise_for_status() # HTTPエラー時に例外を発生させる
return response.json()
def format_kyb_report(entity_data: dict) -> str:
"""
KYBレポート用に法人情報を整形する関数(犯収法対応帳票向け)
"""
report_lines = [
"=== KYB確認レポート(プエルトリコ法人) ===",
f"法人名 : {entity_data.get('name', '不明')}",
f"法人タイプ : {entity_data.get('entity_type', '不明')}",
f"登録番号 : {entity_data.get('entity_id', '不明')}",
f"ステータス : {entity_data.get('status', '不明')}",
f"設立日 : {entity_data.get('formation_date', '不明')}",
f"登録エージェント: {entity_data.get('registered_agent', '不明')}",
f"登録住所 : {entity_data.get('registered_address', '不明')}",
"============================================"
]
return "\n".join(report_lines)
# ===== メイン処理 =====
if __name__ == "__main__":
# 照会対象の法人名(実際の調査対象に変更してください)
target_company = "Sample Puerto Rico LLC"
print(f"照会中: {target_company}(プエルトリコ)")
result = lookup_puerto_rico_entity(target_company, use_cache=False)
# 結果の整形出力(犯収法対応チェックリスト向け)
if result.get("results"):
for entity in result["results"]:
print(format_kyb_report(entity))
else:
print("該当する法人が見つかりませんでした。")
print(f"APIレスポンス: {json.dumps(result, indent=2, ensure_ascii=False)}")
レスポンスフィールドと犯収法チェックリストの対応
| APIレスポンスフィールド | 犯収法・KYC対応項目 | 備考 |
|---|---|---|
name |
法人の正式名称確認 | 登録上の正式名称 |
entity_type |
法人形態の確認(LLC/Corp等) | リスク評価に使用 |
entity_id |
登録番号による同一性確認 | 日本の法人番号に相当 |
status |
存続確認(Active確認必須) | Inactiveは要注意 |
formation_date |
設立時期の確認 | シェル会社リスク評価に活用 |
registered_agent |
登録エージェント確認 | 実体確認の補助情報 |
registered_address |
所在地確認 | 仮想オフィス確認に活用 |
よくある質問(FAQ)
Q. プエルトリコ法人の照会はどのように指定すればよいですか?
リクエストの state パラメータに "PR" を指定してください。プエルトリコは米国の50州とは別に、OpenSOSDataの対応地域として独立してサポートされています。詳細は公式ドキュメントをご参照ください。
Q. ライブ照会とキャッシュ照会はどちらを選ぶべきですか?
犯収法やFSAのKYC対応を目的とした照会では、最新の登録情報を取得するために cache_preference: "live_only" の使用を推奨します。コスト最適化が優先される定期的な一括更新処理では "cache_first" または "cache_only" を使用することで、照会コストを最大1/10以下に抑えられます。
Q. APIの利用開始に月額固定費用はかかりますか?
いいえ。OpenSOSDataは完全な従量課金制(Pay as you go)です。アカウント登録後、使用した件数分のみ課金されます。初期費用・月額固定費用は一切かかりません。
Q. 日本の犯収法対応において、このAPIのデータは証跡として使用できますか?
OpenSOSDataのレスポンスはプエルトリコ州務省(Departamento de Estado)の公式登録データに基づいています。取得したレスポンスをJSONまたはPDFとして保存し、照会日時・APIバージョン・照会者情報と合わせて記録することで、犯収法に基づく顧客確認の一次資料として活用できます。ただし、法的判断については必ず顧問弁護士・コンプライアンス担当者に確認してください。
Q. 法人名が英語以外(スペイン語等)で登録されている場合も検索できますか?
プエルトリコはスペイン語を公用語としており、法人名がスペイン語で登録されているケースがあります。OpenSOSData APIは登録データをそのまま返却するため、スペイン語の法人名でも照会・取得が可能です。照会時も可能な限り公式登録名称(スペイン語)を使用することを推奨します。
Q. プエルトリコ以外の米国領土も同じAPIで照会できますか?
はい。OpenSOSDataは米国領ヴァージン諸島(VI)もカバーしており、米国50州+ワシントンD.C.(DC)+プエルトリコ(PR)+ヴァージン諸島(VI)を単一のAPIエンドポイントで横断照会できます。合計3,400万件以上の法人情報にアクセス可能です。
Q. ボリューム割引はどのように適用されますか?
月間照会件数が一定数を超えると自動的に割引単価が適用されます。ライブ照会は最低$0.0314/件、キャッシュ照会は最低$0.00314/件まで単価が下がります。詳細な料金ティアはドキュメントページまたは管理画面でご確認ください。
まとめ
プエルトリコは独自の法人登録制度を持つ米国自治連邦区であり、日本企業が米国との越境取引・投資を行う際に見落とされがちな調査対象です。犯収法・金融庁KYC指針・FATF勧告への対応を求められる日本のコンプライアンス担当者・開発者にとって、プエルトリコビジネスエンティティ検索APIの自動化は業務効率化とリスク管理の両面で大きな価値をもたらします。
OpenSOSDataは、プエルトリコを含む米国全域の法人情報を単一のRESTful APIで提供しており、従量課金制のため小規模な照会から大規模なバッチ処理まで柔軟に対応できます。まずは無料アカウント登録から始め、APIドキュメントを参照しながら自社のKYBワークフローへの組み込みをご検討ください。