Pesquisa de Empresas

Na API Comercial, no Plano Premium, você consegue fazer pesquisas utilizando filtros para encontrar empresas que atendam aos seus requisitos. Essa pesquisa é feita com paginação baseada em cursor.

circle-exclamation

Método: GET

Endpoint: https://comercial.cnpj.ws/v2/pesquisa?ADICIONE_OS_FILTROS

Filtros

Você pode utilizar os filtros abaixo em suas consultas:

Campo
Descrição

atividade_principal_id

Código CNAE

atividade_secundaria_id

Código CNAE

atividade_id

Código CNAE (pesquisa na atividade principal e secundária)

natureza_juridica_id

Código da Natureza Jurídica

razao_social

Razão Social

nome_fantasia

Nome Fantasia

pais_id

Código do País do BACEN

estado_id

Código IBGE do estado

cidade_id

Código IBGE da Cidade

cep

CEP

situacao_cadastral

Situação cadastral na Receita Federal

data_situacao_cadastral_de

Data da Situação Cadastral (A partir dessa data) no formato YYYY-MM-DD

data_situacao_cadastral_ate

Data da Situação Cadastral (Até essa data) no formato YYYY-MM-DD

porte_id

Id do porte da empresa

socio_nome

Nome do Sócio

data_inicio_atividade_de

Data de Inicio de Atividade (A partir dessa data) no formato YYYY-MM-DD

data_inicio_atividade_ate

Data de Inicio de Atividade (Até essa data) no formato YYYY-MM-DD

É crucial destacar que as consultas realizadas neste endpoint baseiam-se em nosso banco de dados e não no da Receita Federal. Portanto, podem ocorrer discrepâncias entre as informações, já que nosso banco de dados pode ter uma defasagem de até 45 dias em relação aos dados atualizados da Receita Federal. Vale ressaltar que, embora realizemos cadastros diariamente devido às consultas de CNPJ feitas na API, a defasagem ainda pode ocorrer.

Lista de Situações Cadastrais:

  • Ativa

  • Baixada

  • Inapta

  • Nula

  • Suspensa

Lista de Portes Cadastrados:

ID
Descrição

01

Não informado

02

Micro Empresa

03

Empresa de Pequeno Porte

05

Demais

Exemplos de Requisição

Pesquisa avançada de CNPJs (v2 - paginação por cursor)

get

Pesquisa de empresas com paginação baseada em cursor (recomendada). Ordenação fixa por CNPJ ASC.

Como usar a paginação por cursor

  1. Primeira requisição: envie os filtros e limite (ex.: 20). Não envie cursor.

  2. Use o campo proximo_cursor da resposta para a próxima página.

  3. Próxima requisição: repita os mesmos filtros e envie cursor com o valor de proximo_cursor.

  4. Quando tem_proxima_pagina for false, não há mais páginas.

Estrutura do cursor O cursor é um Base64URL de um JSON: { "v": "CNPJ 14 dígitos", "d": "asc", "m": "inc" ou "exc" }. Não é necessário decodificar; use o valor retornado em proximo_cursor na próxima requisição.

Exemplos

  • Primeira página: GET /v2/pesquisa?razao_social=LTDA&limite=20

  • Próxima página: GET /v2/pesquisa?razao_social=LTDA&limite=20&cursor=eyJ2Ijoi...

Autorizações
x_api_tokenstringObrigatório

Token de autenticação no header

Parâmetros de consulta
cursorstringOpcional

Cursor para a próxima página (obtido em proximo_cursor da resposta anterior). Não enviar na primeira requisição.

Example: eyJ2IjoiMTIzNDU2NzgwMDAxOTAiLCJkIjoiYXNjIiwibSI6ImV4YyJ9
limiteinteger · mín: 1 · máx: 100Opcional

Quantidade de itens por página (1 a 100)

Default: 20
limitinteger · mín: 1 · máx: 100Opcional

Alias para limite

atividade_principal_idstringOpcional

Código CNAE da atividade principal

atividade_secundaria_idstringOpcional

Código CNAE da atividade secundária

atividade_idstringOpcional

Código CNAE (pesquisa na atividade principal e secundária)

natureza_juridica_idstringOpcional

Código da Natureza Jurídica

razao_socialstring · mín: 3Opcional

Razão Social (mín. 3 caracteres)

nome_fantasiastringOpcional

Nome Fantasia

pais_idstringOpcional

Código do País do BACEN

estado_idstringOpcional

Código IBGE do estado

cidade_idstringOpcional

Código IBGE da Cidade

cepstringOpcional

CEP

situacao_cadastralstringOpcional

Situação cadastral na Receita Federal

data_situacao_cadastral_destring · dateOpcional

Data da Situação Cadastral (a partir de) YYYY-MM-DD

data_situacao_cadastral_atestring · dateOpcional

Data da Situação Cadastral (até) YYYY-MM-DD

porte_idstringOpcional

Id do porte da empresa

socio_nomestringOpcional

Nome do Sócio

socio_cpf_cnpjstringOpcional

CPF ou CNPJ do Sócio (apenas dígitos)

data_inicio_atividade_destring · dateOpcional

Data de Início de Atividade (a partir de) YYYY-MM-DD

data_inicio_atividade_atestring · dateOpcional

Data de Início de Atividade (até) YYYY-MM-DD

tokenstringOpcional

Token de autenticação (opcional)

Parâmetros de cabeçalho
x_api_tokenstringOpcional

Token de autenticação (opcional)

Respostas
chevron-right
200

Lista de CNPJs encontrados com paginação por cursor

application/json

Resposta da pesquisa v2 (paginação por cursor)

filtros_disponiveisstring[]Obrigatório

Lista de filtros disponíveis para pesquisa

Example: ["atividade_principal_id","estado_id","cidade_id"]
datastring[]Obrigatório

Lista de CNPJs encontrados (14 dígitos)

Example: ["12345678000190","98765432000101"]
get
/v2/pesquisa

Nós possuímos um pacote que pode te ajudar na integração com JavaScript:

Mais informações do pacotearrow-up-right

Paginação por Cursor

Quando a pesquisa retorna mais de 20 CNPJs, a API divide a resposta em múltiplas páginas utilizando paginação baseada em cursor (cursor-based pagination).

As informações de paginação são retornadas no objeto paginacao do JSON de resposta, que indica se existem páginas anteriores ou seguintes e fornece os cursores necessários para continuar a navegação.

Como navegar entre as páginas

Primeira página

  • Na primeira requisição não é necessário informar nenhum cursor. A API retornará automaticamente a primeira página de resultados.

Próxima página

  • Para obter a próxima página, utilize o valor retornado em proximo_cursor como parâmetro na próxima requisição:

circle-exclamation

Página anterior

  • Caso seja necessário retornar para a página anterior, utilize o valor de cursor_anterior:

circle-exclamation

Também é possível alterar a quantidade de CNPJ's retornados, o padrão é 20 mas pode ser até 100:

Exemplo de Retorno

Abaixo um exemplo do JSON retornado ao se pesquisar pelo CNAE 6203100:

Atualizado

Isto foi útil?