美国企业信息查询API集成指南(Python / Node.js)
对于中国企业合规团队、跨境支付平台、外贸SaaS开发者而言,准确核验美国企业主体的真实性已不再是"可选项",而是法规硬性要求。无论是人民银行反洗钱(AML)合规审查、国家外汇管理局(SAFE)跨境资金备案,还是商务部(MOFCOM)境外投资审批,都需要提供美国对手方的工商注册证明。手动登录各州秘书处官网逐一查询不仅效率低下,更难以融入自动化审批流程。本指南将详细介绍如何使用 OpenSOSData 的美国企业查询API集成方案,帮助开发者在Python与Node.js项目中快速落地。
一、为什么中国专业人士必须重视美国企业核验
1.1 人民银行AML合规要求
根据《金融机构客户身份识别和客户身份资料及交易记录保存管理办法》,金融机构在与境外企业建立业务关系前,必须完成实体身份核验(KYB)。美国企业的工商注册状态(Active / Dissolved / Revoked)是判断其是否具有合法主体资格的第一道门槛。API自动化查询可将核验结果留存为结构化数据,满足"留存五年"的记录要求。
1.2 SAFE跨境资金备案
外汇管理局在审核企业跨境收付款时,要求提供合同对手方的营业执照类文件。通过API实时拉取美国秘书处数据,可在付款指令生成的同时自动附上企业状态快照,大幅缩短SAFE窗口审批周期。
1.3 MOFCOM境外投资审批
《境外投资管理办法》要求投资方提供目标企业的注册信息,包括注册地、注册类型、注册代理人等。OpenSOSData返回的字段恰好涵盖这些要素,可直接嵌入投资备案系统的数据模型。
1.4 美国出口管制与OFAC制裁筛查
中国出口商在向美国客户发货前,需确认对方企业不在实体清单(Entity List)或OFAC SDN制裁名单中。企业注册状态核验是制裁筛查流程的前置步骤——一个已被吊销的壳公司往往是红旗信号。
二、OpenSOSData API 核心能力
OpenSOSData 覆盖全美50个州 + 华盛顿特区、波多黎各、美属维尔京群岛,数据库收录超过3400万家实体。API单次调用即可返回:
- 企业名称(entity name)
- 实体类型(LLC、Corporation、LP等)
- 注册ID(各州唯一编号)
- 存续状态(Active、Dissolved、Revoked等)
- 成立日期
- 注册代理人及地址
定价一览
| 查询类型 | 标准单价 | 大批量最低价 | 适用场景 |
|---|---|---|---|
| 实时查询(live) | $0.10(约¥0.73) | $0.0314 | KYB尽职调查、合规留档 |
| 缓存查询(cached) | $0.01(约¥0.07) | $0.00314 | 批量预筛、低频核验 |
按需付费(Pay-as-you-go),无月费门槛。前往 app.opensosdata.com 注册即可获取API Key。
三、API调用基础:cURL示例
在集成任何语言SDK之前,先用cURL验证连通性:
# 使用cURL查询特拉华州一家企业的实时注册信息
curl -X POST https://api.opensosdata.com/v1/lookup \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"entity_name": "Acme Global LLC",
"state": "DE",
"cache_preference": "live_only"
}'
cache_preference 接受三个值:live_only(强制实时)、cache_first(优先缓存降低成本)、cache_only(纯缓存)。详细参数说明请参阅 官方文档。
四、Python集成示例
import requests
import json
# ---- 配置区 ----
API_KEY = "YOUR_API_KEY" # 从 app.opensosdata.com 获取
BASE_URL = "https://api.opensosdata.com/v1/lookup"
def query_us_entity(entity_name: str, state: str, live: bool = True) -> dict:
"""
查询美国企业工商注册信息
:param entity_name: 企业英文名称
:param state: 两位州代码,如 "DE"、"CA"、"NY"
:param live: True=实时查询(合规留档);False=缓存查询(批量预筛)
:return: 解析后的企业信息字典
"""
headers = {
"x-api-key": API_KEY,
"Content-Type": "application/json"
}
payload = {
"entity_name": entity_name,
"state": state,
# live_only 适合KYB合规场景;cache_first 可降低批量成本
"cache_preference": "live_only" if live else "cache_first"
}
response = requests.post(BASE_URL, headers=headers, json=payload, timeout=15)
# 非2xx状态码抛出异常,便于上层业务捕获
response.raise_for_status()
data = response.json()
return data
def print_entity_summary(data: dict):
"""格式化打印企业核心字段,便于合规人员快速审阅"""
entity = data.get("entity", {})
print(f"企业名称 : {entity.get('name', 'N/A')}")
print(f"实体类型 : {entity.get('type', 'N/A')}")
print(f"注册州 : {entity.get('state', 'N/A')}")
print(f"注册ID : {entity.get('id', 'N/A')}")
print(f"存续状态 : {entity.get('status', 'N/A')}")
print(f"成立日期 : {entity.get('formation_date', 'N/A')}")
print(f"注册代理人: {entity.get('registered_agent', {}).get('name', 'N/A')}")
print(f"代理人地址: {entity.get('registered_agent', {}).get('address', 'N/A')}")
if __name__ == "__main__":
# 示例:查询特拉华州企业(中国对美投资常用注册地)
result = query_us_entity("Acme Global LLC", "DE", live=True)
print_entity_summary(result)
# 批量场景示例:以缓存优先降低成本
companies = [
("Beta Trading Corp", "CA"),
("Gamma Imports Inc", "NY"),
("Delta Holdings LLC", "TX"),
]
print("\n---- 批量查询结果 ----")
for name, state in companies:
try:
r = query_us_entity(name, state, live=False)
status = r.get("entity", {}).get("status", "未知")
print(f"{name} ({state}): {status}")
except requests.HTTPError as e:
# 记录错误但不中断批量流程
print(f"{name} 查询失败: {e}")
五、Node.js集成示例
// 使用原生fetch(Node.js 18+)集成OpenSOSData API
// 适合已有Express/Fastify后端的跨境电商或支付平台
const API_KEY = process.env.OPENSOSDATA_API_KEY; // 从环境变量读取,避免硬编码
const BASE_URL = "https://api.opensosdata.com/v1/lookup";
/**
* 查询美国企业注册信息
* @param {string} businessName - 企业英文名称
* @param {string} state - 两位州代码
* @param {string} cachePreference - live_only | cache_first | cache_only
*/
async function queryUSEntity(businessName, state, cachePreference = "live_only") {
const response = await fetch(BASE_URL, {
method: "POST",
headers: {
"Authorization": `Bearer ${API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
entity_name: businessName,
state: state,
cache_preference: cachePreference, // 注意:不要使用 lookup_type,该参数不存在
}),
});
if (!response.ok) {
const err = await response.text();
throw new Error(`API请求失败 [${response.status}]: ${err}`);
}
return response.json();
}
// 主流程:模拟KYB审核节点
(async () => {
try {
const data = await queryUSEntity("Acme Global LLC", "DE", "live_only");
const entity = data.entity || {};
console.log("=== 企业核验结果 ===");
console.log(`名称 : ${entity.name}`);
console.log(`类型 : ${entity.type}`);
console.log(`状态 : ${entity.status}`);
console.log(`成立日期: ${entity.formation_date}`);
console.log(`注册代理: ${entity.registered_agent?.name}`);
// 简单合规判断:状态非Active则触发人工复核
if (entity.status !== "Active") {
console.warn("⚠️ 企业状态异常,请提交人工合规复核!");
}
} catch (error) {
console.error("查询出错:", error.message);
}
})();
六、集成最佳实践
- 缓存策略分层:初步筛查用
cache_first降低成本;最终合规留档强制使用live_only,确保数据时效性。 - 错误重试:网络抖动时对429(限流)和5xx(服务端错误)做指数退避重试,避免丢失查询任务。
- 结果存档:将API返回的原始JSON与时间戳一并入库,满足AML"留存五年"的审计要求。
- 州代码标准化:入参前统一转大写(如
state.toUpperCase()),避免因大小写导致查询失败。 - 密钥安全:API Key通过环境变量或密钥管理服务(如AWS Secrets Manager)注入,严禁硬编码入代码仓库。
七、常见问题
Q:OpenSOSData覆盖哪些美国州?数据来源是否权威?
OpenSOSData覆盖全美50个州、华盛顿特区、波多黎各及美属维尔京群岛,数据直接源自各州秘书处(Secretary of State)官方公开系统,适合AML合规场景下的权威核验。详情请查阅 官方文档。
Q:live_only 和 cache_first 在合规场景下如何选择?
KYB正式留档、SAFE备案材料生成等需要时效性的场景,请使用 live_only(每次实时访问州政府系统);批量预筛、内部黑名单比对等低频场景可使用 cache_first 或 cache_only 以节省成本。
Q:API定价是否有月租费?如何控制成本?
完全按需付费,无月租或订阅费。实时查询标准价$0.10/次,大批量可低至$0.0314/次;缓存查询标准价$0.01/次,最低$0.00314/次。建议批量任务优先缓存、合规场景用实时,分层控制预算。前往 注册账号 即可开始。
Q:查询特拉华州LLC需要特别处理吗?
特拉华州是中国企业赴美VIE架构和跨境投资的常用注册地。调用时 state 字段传 "DE" 即可,无需额外配置。返回字段包含注册代理人信息,可用于核实Delaware代理人地址的真实性。
Q:API是否返回企业的实际控制人(UBO)信息?
目前API返回字段包括实体名称、类型、注册ID、状态、成立日期及注册代理人,不包含UBO信息。UBO核验建议结合FinCEN企业透明度法案(CTA)的申报数据及第三方数据源使用。
Q:调用失败时如何排查?
常见原因:①API Key失效或权限不足(检查Authorization头格式为 Bearer YOUR_KEY);②州代码大小写错误(统一用大写);③使用了不存在的参数名(注意:参数为 cache_preference,不存在 lookup_type)。更多错误码说明请参考 API文档。
Q:可以在中国大陆服务器直接调用吗?
可以。API端点为标准HTTPS REST接口,中国大陆服务器可直接调用,无需特殊网络配置。建议在生产环境设置合理的 timeout(推荐15-30秒)以应对跨境网络延迟。
结语
随着中国企业出海和跨境合规要求日趋严格,将美国企业查询API集成到内部系统已成为合规科技(RegTech)基础设施的标配。OpenSOSData 提供覆盖全美、按需付费的企业信息查询能力,Python和Node.js的集成均可在数小时内完成。立即前往 app.opensosdata.com 注册账号,获取API Key,开启您的美国企业查询API集成之旅。