CNPJws
Português
Português
  • Visão Geral
  • Modelos de dados
    • Países
    • Estados
    • Cidades
    • Naturezas Jurídicas
    • Portes
    • Atividades Econômicas
    • Qualificações Societárias
    • Sócios
    • Simples Nacional e MEI
    • Estabelecimentos
    • Inscrições Estaduais
    • Suframa
    • Regimes Tributários
    • Situações Cadastrais
    • Mensagens de Erro
  • Changelog
  • Referência de API
    • API - Comercial
      • Consultando CNPJ na API Comercial
      • Consultando pela Raiz do CNPJ
      • Pesquisa de Empresas
      • Consultando o Consumo de Requisições Mensais
      • Validando Inscrição no Suframa
    • API - Pública
      • Consultando CNPJ na API Pública
      • Validando Inscrição no Suframa na API Pública
      • Limitações
  • BLOG
    • O que é o CNPJ
    • Consultar CNPJ com Java
    • Consultar CNPJ Gratuitamente com Excel
    • Consultar CNPJ com PHP
    • Gatilho para consultar CNPJ no Protheus
    • Manter o cadastro de clientes e fornecedores atualizados
    • Consultar CNPJ com Javascript e Node.JS
    • Consultar CNPJ com ADVPL (Protheus)
    • Projeto CNPJ.ws
Fornecido por GitBook
Nesta página

Isto foi útil?

  1. Referência de API
  2. API - Comercial

Consultando pela Raiz do CNPJ

AnteriorConsultando CNPJ na API ComercialPróximoPesquisa de Empresas

Atualizado há 9 meses

Isto foi útil?

Na API comercial você também pode fazer uma consulta utilizando a raiz do CNPJ, que são os 8 primeiros dígitos do CNPJ e que, nesse caso, irá retornar todos os CNPJs da empresa em questão. Nesse endpoint, você deve enviar o header x_api_token com o token que lhe foi enviado via e-mail.

Você também pode passar o token como um parâmetro na URL, exemplo:

https://comercial.cnpj.ws/cnpj-raiz/27865757?token=SEU_TOKEN

Método: GET

Endpoint: https://comercial.cnpj.ws/cnpj-raiz/RAIZ_DO_CNPJ

Exemplo de Requisição

yarn add consultar-cnpj
const consultarCNPJ = require("consultar-cnpj");

async function getRaiz() {
  const token = "INFORME O SEU TOKEN DE ACESSO";

  const data = await consultarCNPJ.raiz("27865757", token);
  console.log(data);
}

Paginação

Caso a empresa possua mais de 20 filiais a API irá dividir a resposta em páginas. Você pode verificar isso no JSON de retono da API, na propriedade "paginacao", que exibe a página atual, o total de páginas e o total de filiais:

{
  "paginacao": {
    "limite": 20,
    "pagina": 1,
    "paginas": 5,
    "total": 87
  }
}

Para buscar uma página específica basta informar o número da página na requisição:

curl -X GET https://comercial.cnpj.ws/cnpj-raiz/27865757?page=2 -H "x_api_token: SEU_TOKEN"

Exemplo de Retorno

Abaixo um exemplo do JSON retornado ao se buscar pela raiz do CNPJ 27865757:

{
  "data": [
    "27865757002148",
    "27865757002229",
    "27865757002300",
    "27865757002490",
    "27865757002571",
    "27865757002652",
    "27865757002733",
    "27865757002814",
    "27865757002903",
    "27865757003039",
    "27865757003110",
    "27865757003209",
    "27865757003381",
    "27865757003462",
    "27865757003543",
    "27865757003624",
    "27865757003705",
    "27865757003896",
    "27865757003977",
    "27865757004000"
  ],
  "paginacao": {
    "limite": 20,
    "pagina": 2,
    "paginas": 5,
    "total": 87
  },
  "ordenacao": [],
  "filtros_disponiveis": ["nome_fantasia", "pais_id", "estado_id", "cidade_id"],
  "filtros_aplicados": {}
}

Mais informações do pacote

Recupera dados de uma empresa pelo CNPJ raiz

get
Autorizações
Parâmetros de rota
cnpj-raizintegerObrigatório
Parâmetros de consulta
tokenstringOpcional

Token de autenticação (opcional, pode ser passado no header como x_api_token)

Parâmetros de cabeçalho
x_api_tokenstringOpcional

Token de autenticação (opcional, pode ser passado na query como token)

Respostas
200
Sucesso
application/json
401
Não autenticado
application/json
404
Não encontrado
application/json
get
GET /cnpj-raiz/{cnpj-raiz} HTTP/1.1
Host: comercial.cnpj.ws
x_api_token: YOUR_API_KEY
Accept: */*
{
  "cnpj_raiz": "text",
  "razao_social": "text",
  "capital_social": "text",
  "responsavel_federativo": "text",
  "atualizado_em": "2025-06-10T08:32:00.410Z",
  "porte": {
    "id": "text",
    "descricao": "text"
  },
  "natureza_juridica": {
    "id": "text",
    "descricao": "text"
  },
  "qualificacao_do_responsavel": {
    "id": 1,
    "descricao": "text"
  },
  "socios": [
    {
      "cpf_cnpj_socio": "text",
      "nome": "text",
      "tipo": "text",
      "data_entrada": "2025-06-10",
      "cpf_representante_legal": "text",
      "nome_representante": "text",
      "faixa_etaria": "text",
      "atualizado_em": "2025-06-10T08:32:00.410Z",
      "pais_id": "text",
      "qualificacao_socio": {
        "id": 1,
        "descricao": "text"
      },
      "qualificacao_representante": "text",
      "pais": {
        "id": "text",
        "iso2": "text",
        "iso3": "text",
        "nome": "text",
        "comex_id": "text"
      }
    }
  ],
  "simples": {
    "simples": "text",
    "data_opcao_simples": "2025-06-10",
    "data_exclusao_simples": "2025-06-10",
    "mei": "text",
    "data_opcao_mei": "2025-06-10",
    "data_exclusao_mei": "2025-06-10",
    "atualizado_em": "2025-06-10T08:32:00.410Z"
  },
  "estabelecimento": {
    "cnpj": "text",
    "atividades_secundarias": [
      {
        "id": "text",
        "secao": "text",
        "divisao": "text",
        "grupo": "text",
        "classe": "text",
        "subclasse": "text",
        "descricao": "text"
      }
    ],
    "cnpj_raiz": "text",
    "cnpj_ordem": "text",
    "cnpj_digito_verificador": "text",
    "tipo": "text",
    "nome_fantasia": "text",
    "situacao_cadastral": "text",
    "data_situacao_cadastral": "2025-06-10",
    "data_inicio_atividade": "2025-06-10",
    "nome_cidade_exterior": "text",
    "tipo_logradouro": "text",
    "logradouro": "text",
    "numero": "text",
    "complemento": "text",
    "bairro": "text",
    "cep": "text",
    "ddd1": "text",
    "telefone1": "text",
    "ddd2": "text",
    "telefone2": "text",
    "ddd_fax": "text",
    "fax": "text",
    "email": "text",
    "situacao_especial": "text",
    "data_situacao_especial": "2025-06-10",
    "atualizado_em": "2025-06-10T08:32:00.410Z",
    "atividade_principal": {
      "id": "text",
      "secao": "text",
      "divisao": "text",
      "grupo": "text",
      "classe": "text",
      "subclasse": "text",
      "descricao": "text"
    },
    "pais": {
      "id": "text",
      "iso2": "text",
      "iso3": "text",
      "nome": "text",
      "comex_id": "text"
    },
    "estado": {
      "id": 1,
      "nome": "text",
      "sigla": "text",
      "ibge_id": 1
    },
    "cidade": {
      "id": 1,
      "nome": "text",
      "ibge_id": 1,
      "siafi_id": "text"
    },
    "motivo_situacao_cadastral": "text",
    "inscricoes_estaduais": [
      {
        "inscricao_estadual": "text",
        "ativo": true,
        "atualizado_em": "2025-06-10T08:32:00.410Z",
        "estado": {
          "id": 1,
          "nome": "text",
          "sigla": "text",
          "ibge_id": 1
        }
      }
    ]
  }
}
  • Exemplo de Requisição
  • GETRecupera dados de uma empresa pelo CNPJ raiz