美国企业信息查询API集成指南(Python / Node.js)

2026年10月28日 2 分钟阅读
美国企业查询APIKYB合规Python集成Node.js集成Secretary of State企业信息核查OpenSOSData

美国企业信息查询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单次调用即可返回:

定价一览

查询类型 标准单价 大批量最低价 适用场景
实时查询(live) $0.10(约¥0.73) $0.0314 KYB尽职调查、合规留档
缓存查询(cached) $0.01(约¥0.07) $0.00314 批量预筛、低频核验

按需付费(Pay-as-you-go),无月费门槛。前往 app.opensosdata.com 注册即可获取API Key。

开始验证美国企业实体,每次查询 $0.10 起

实时查询 $0.10 起,批量价格低至 $0.0314。按需付费。

免费注册

三、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);
  }
})();

六、集成最佳实践

七、常见问题

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集成之旅。

开始验证美国企业实体,每次查询 $0.10 起

实时查询 $0.10 起,批量价格低至 $0.0314。按需付费。

免费注册
由OpenSOSData团队撰写,专注于美国州务卿数据与企业实体验证API。