CPFHub.io

CNPJ 查询

发送 CNPJ(巴西企业税号),即可获取企业登记数据:法定名称、商业名称、登记状态、地址、CNAE(经营活动代码)、企业规模、Simples Nacional/MEI(巴西简易税制/个体微型企业)和 股东及管理人(QSA)。每查到一个 CNPJ 消耗 1 个积分,与 CPF 标准查询相同。

正在使用 Cursor、Lovable、v0 或其他 AI 工具? 复制 CNPJ 查询的提示词,粘贴到您的 AI 助手中。

在 Cursor 中打开

需要一次查询多个 CNPJ?请使用 CNPJ 批量查询。如果不想写代码,可以在控制台逐个查询 CNPJ,结果会保存在“历史记录”中。

端点

GEThttps://api.cpfhub.io/cnpj/{cnpj}

参数

位置名称必填说明
路径cnpj是带或不带格式的 CNPJ:11222333000181 或 11.222.333/0001-81。支持字母数字 CNPJ(见下文)。
请求头x-api-key是您的 API 密钥。见身份认证。

字母数字 CNPJ

API 支持新的字母数字 CNPJ 格式。Receita Federal(巴西联邦税务局)自 2026 年 7 月起开始签发此格式:12 个由字母(A 到 Z)和数字组成的字符,后接 2 位数字校验位。虚构示例:12ABC34501DE35(或 12.ABC.345/01DE-35)。

  • 小写字母会被转换为大写。
  • 校验前会去除点、斜杠和连字符。
  • 两种格式都会校验校验位。00000000000000 这类重复序列会被拒绝。
  • 请在数据库中以文本形式保存 CNPJ,不要存为数字。

示例

示例从 CPFHUB_API_KEY 读取密钥,将 404 视为正常结果,并设置 10 秒超时。

curl --max-time 10 "https://api.cpfhub.io/cnpj/11222333000181" \
  -H "x-api-key: $CPFHUB_API_KEY"

响应

HTTP 200 OK

JSON
{
  "success": true,
  "data": {
    "cnpj": "11222333000181",
    "razao_social": "EMPRESA EXEMPLO LTDA",
    "nome_fantasia": "EXEMPLO",
    "situacao_cadastral": "Ativa",
    "data_situacao_cadastral": "2015-03-10",
    "matriz_filial": "Matriz",
    "data_inicio_atividade": "2015-03-10",
    "cnae_principal": "6201501",
    "cnaes_secundarios": ["6204000", "6311900"],
    "codigo_natureza_juridica": "2062",
    "natureza_juridica": "Sociedade Empresária Limitada",
    "tipo_logradouro": "RUA",
    "logradouro": "DAS FLORES",
    "numero": "100",
    "complemento": "SALA 1",
    "bairro": "CENTRO",
    "cep": "01001000",
    "uf": "SP",
    "municipio": "SAO PAULO",
    "email": "contato@example.com",
    "telefones": [
      { "ddd": "11", "numero": "00000000", "is_fax": false }
    ],
    "capital_social": "100000,00",
    "porte_empresa": "Microempresa (ME)",
    "opcao_simples": "S",
    "data_opcao_simples": "2015-03-10",
    "opcao_mei": "N",
    "data_opcao_mei": null,
    "QSA": [
      {
        "nome_socio": "FULANO DE TAL",
        "cnpj_cpf_socio": "***.456.789-**",
        "qualificacao_socio": "Sócio-Administrador",
        "data_entrada_sociedade": "2015-03-10",
        "identificador_socio": "Pessoa Física",
        "faixa_etaria": "31 a 40 anos"
      }
    ]
  }
}

字段来自 CNPJ 公开数据库,因此字段名和取值均为葡萄牙语,类型大多为 string。日期格式为 YYYY-MM-DD。空字段可能返回 ""。

字段类型说明
data.cnpjstring查询的 CNPJ,14 个字符,不带格式
data.razao_socialstring法定名称
data.nome_fantasiastring商业名称。可能为空
data.situacao_cadastralstring登记状态:"Ativa"(存续)、"Baixada"(已注销)、"Inapta"(不适格)、"Suspensa"(已暂停)或 "Nula"(无效)
data.data_situacao_cadastralstring | null当前登记状态的日期
data.matriz_filialstring"Matriz"(总部)或 "Filial"(分支机构)
data.data_inicio_atividadestring | null成立日期
data.cnae_principalstring主要 CNAE,7 位数字
data.cnaes_secundariosstring[]次要 CNAE,每个 7 位数字
data.codigo_natureza_juridica, data.natureza_juridicastring法律性质的代码(4 位数字)和说明
data.tipo_logradouro, data.logradouro, data.numero, data.complemento, data.bairrostring经营场所地址
data.cepstring邮政编码(CEP),8 位数字,不带格式
data.uf, data.municipiostring州(缩写)和城市
data.emailstring在 Receita Federal 登记的电子邮箱。可能为空
data.telefones[]object[]ddd(区号)、numero 和 is_fax(boolean)
data.capital_socialstring注册资本,以逗号作小数点:"100000,00"
data.porte_empresastring企业规模:"Microempresa (ME)"、"Empresa de Pequeno Porte (EPP)"、"Demais" 或 "Não informado"
data.opcao_simples, data.opcao_meistring"S"(是)、"N"(否)或 ""(无信息)
data.data_opcao_simples, data.data_opcao_meistring | null企业选择加入 Simples Nacional 和 MEI 的日期
data.QSA[]object[]股东及管理人(见下文)
data.lgpd_anonimizadoboolean仅在数据主体申请匿名化时出现。部分字段会被隐藏

data.QSA 中的每一项:

字段说明
nome_socio股东名称(个人或企业)
cnpj_cpf_socio企业股东的 CNPJ。个人股东的 CPF 始终脱敏:***.456.789-**
qualificacao_socio职务,例如 "Sócio-Administrador"(管理合伙人)
data_entrada_sociedade股东加入日期,或 null
identificador_socio"Pessoa Física"(个人)、"Pessoa Jurídica"(企业)或 "Estrangeiro"(外国人)
faixa_etaria股东年龄段
  • 源数据库中为空或为 0000-00-00 的日期返回 null。
  • 响应可能新增字段。请忽略代码无法识别的字段。

错误

API 只返回葡萄牙语信息。错误信息按原样列出,括号内为中文释义。

状态码触发场景处理方式
400CNPJ 格式无效或校验位错误("CNPJ inválido. Formato ou dígito verificador incorreto.",CNPJ 无效)修正 CNPJ。不要重试。不消耗积分。
401API 密钥缺失、无效或已停用(error 为字符串)检查 x-api-key 请求头。
403积分已用完且未开通超额用量("Limite de créditos excedido",积分额度已超出,error 通常为字符串,有时在 error.message 中),或账户已停用/封禁(error 为字符串)补充积分或联系支持团队。不要重试。
404数据库中没有该 CNPJ("CNPJ não encontrado na base de dados")正常结果。不消耗积分。
429超出每分钟限制,与 CPF 标准查询共用(默认 30 次/分钟)等待 Retry-After 请求头给出的秒数。不消耗积分。
503CNPJ 数据库不可用("cnpj_unavailable"),或在预留积分、保存查询记录时出现临时故障按递增间隔重试(2 秒、4 秒、8 秒)。不消耗积分。

错误格式和重试策略见错误码。每分钟限制和积分规则见使用限制。

补充说明

  • 费用: 每查到一个 CNPJ(200)消耗 1 个积分,与 CPF 标准查询费用相同,从同一套餐额度中扣除。部分套餐有单独的费用,请在控制台查看。400、404、429 和 503 不消耗积分。
  • 每分钟限制: CNPJ 查询和 CPF 标准查询按 API 密钥共用同一限制(默认两者合计每分钟 30 次请求)。
  • 数据来源: Receita Federal 发布的 CNPJ 公开数据库(Dados Abertos do CNPJ),每月 更新,由 OpenCNPJ 项目(MIT 许可证)处理。CPFHub.io 查询 CNPJ 时不会实时访问 Receita Federal,因此在下一次月度更新前,记录可能不是最新的。CNPJ 不提供实时查询。
  • 个人股东: 股东的 CPF 始终脱敏。API 不会返回股东的完整 CPF。
  • 历史记录: CNPJ 查询会与 CPF 查询一起显示在控制台的“历史记录”中。
  • 客户端超时: 查询可能已在服务器端完成并计费。重试会再次计费。
  • 示例数据: CNPJ 11222333000181、字母数字 CNPJ 12ABC34501DE35 及上方数据均为虚构。

更新于 2026 年 10 月 15 日