Guia de Filtros da API - Consulta de Empresas
Este documento descreve como filtrar dados empresariais utilizando a API. Todos os filtros seguem o padrão de query com objeto $filter.Estrutura Básica#
{
"$filter": {
"$and": [{ "campo": "valor" }, { "outro_campo": "outro_valor" }]
}
}
Você também pode usar $or para filtros alternativos:{
"$filter": {
"$or": [{ "campo": "valor1" }, { "campo": "valor2" }]
}
}
1. Identificação (5 campos)#
1.1 CNPJ Completo#
{
"$filter": {
"cnpj": 630544000137
}
}
1.2 Raiz do CNPJ (primeiros 8 dígitos)#
{
"$filter": {
"raiz_cnpj": 630544
}
}
Útil para encontrar todas as filiais de uma mesma empresa1.3 Dígito Verificador do CNPJ#
{
"$filter": {
"dv_cnpj": 37
}
}
1.4 Razão Social#
{
"$filter": {
"razao_social": "RAZAO SOCIAL LTDA"
}
}
1.5 Nome Fantasia#
{
"$filter": {
"nome_fantasia": "NOME FANTASIA"
}
}
2. Situação (2 campos)#
2.1 Situação Cadastral#
{
"$filter": {
"situacao_cadastral": "ATIVA"
}
}
Valores possíveis: ATIVA, BAIXADA, SUSPENSA, INAPTA, NULA2.2 Data de Início de Atividade#
{
"$filter": {
"$and": [
{ "data_inicio_atividade": { "$gte": "2020-01-01" } },
{ "data_inicio_atividade": { "$lte": "2023-12-31" } }
]
}
}
Filtrar empresas abertas entre 2020 e 2023
3. Classificação (6 campos)#
3.1 Natureza Jurídica#
{
"$filter": {
"natureza_juridica": "SOCIEDADE EMPRESARIA LIMITADA"
}
}
Valores possíveis incluem:SOCIEDADE EMPRESARIA LIMITADA
SOCIEDADE ANONIMA FECHADA
SOCIEDADE DE ECONOMIA MISTA
SOCIEDADE EM CONTA DE PARTICIPACAO
SOCIEDADE EMPRESARIA EM COMANDITA POR ACOES
SOCIEDADE EMPRESARIA EM COMANDITA SIMPLES
SOCIEDADE EMPRESARIA EM NOME COLETIVO
ORGAO PUBLICO DO PODER EXECUTIVO MUNICIPAL
ORGAO PUBLICO DO PODER JUDICIARIO ESTADUAL
ORGAO PUBLICO DO PODER JUDICIARIO FEDERAL
ORGAO PUBLICO DO PODER LEGISLATIVO ESTADUAL OU DO DISTRITO FEDERAL
ORGAO PUBLICO DO PODER LEGISLATIVO FEDERAL
ORGAO PUBLICO DO PODER LEGISLATIVO MUNICIPAL
SERVICO NOTARIAL E REGISTRAL (CARTORIO)
PRODUTOR RURAL (PESSOA FISICA)
REPRESENTACAO DIPLOMATICA ESTRANGEIRA
OUTRAS INSTITUICOES EXTRATERRITORIAIS
PLANO DE BENEFICIOS DE PREVIDENCIA COMPLEMENTAR FECHADA
3.2 Porte#
{
"$filter": {
"porte": "MICRO EMPRESA"
}
}
Valores: NAO INFORMADO, MICRO EMPRESA, PEQUENO PORTE, DEMAIS3.3 Empresa Público/Privada#
{
"$filter": {
"empresa_publico_privada": "PRIVADA"
}
}
Valores: PRIVADA, PUBLICA ou MISTA3.4 Matriz#
{
"$filter": {
"matriz": "TRUE"
}
}
3.5 Quantidade de Filiais#
{
"$filter": {
"qtde_filiais": { "$gte": 10 }
}
}
Empresas com 10 ou mais filiais3.6 Segmento#
{
"$filter": {
"segmento": "SERVICOS"
}
}
Valores: COMERCIO, INDUSTRIA, SERVICOS, AGROPECUARIA, CONSTRUCAO CIVIL
4. CNAE (8 campos)#
4.1 CNAE Principal - Classe (código)#
{
"$filter": {
"cnae_principal_classe": 66193
}
}
4.2 CNAE Principal - Subclasse (código)#
{
"$filter": {
"cnae_principal_subclasse": 6619302
}
}
4.3 CNAE Principal - Descrição Classe#
{
"$filter": {
"cnae_principal_desc_classe": "66193 - ATIVIDADES AUXILIARES DOS SERVICOS FINANCEIROS NAO ESPECIFICADAS ANTERIORMENTE"
}
}
4.4 CNAE Principal - Descrição Subclasse#
{
"$filter": {
"cnae_principal_desc_subclasse": "6619302 - CORRESPONDENTES DE INSTITUICOES FINANCEIRAS"
}
}
4.5 CNAE Principal - Descrição Divisão#
{
"$filter": {
"cnae_principal_desc_divisao": "66 - ATIVIDADES AUXILIARES DOS SERVICOS FINANCEIROS, SEGUROS, PREVIDENCIA COMPLEMENTAR E PLANOS DE SAUDE"
}
}
4.6 CNAE Principal - Descrição Grupo#
{
"$filter": {
"cnae_principal_desc_grupo": "661 - ATIVIDADES AUXILIARES DOS SERVICOS FINANCEIROS"
}
}
4.7 CNAE Principal - Descrição Seção#
{
"$filter": {
"cnae_principal_desc_secao": "K - ATIVIDADES FINANCEIRAS, DE SEGUROS E SERVICOS RELACIONADOS"
}
}
4.8 Atividades Secundárias (array)#
{
"$filter": {
"atividades_secundarias.classe": 4711301
}
}
}
{
"$filter": {
"atividades_secundarias.ramo_de_atividade": "COMERCIO VAREJISTA"
}
}
}
Filtra empresas que têm determinada atividade secundáriaCampos disponíveis em atividades_secundarias:divisao, grupo, secao, segmento
subclasse, ramo_de_atividade
5. Localização (8 campos)#
5.1 Endereço#
{
"$filter": {
"endereco": { "$fuzzy": "AVENIDA PAULISTA" }
}
}
"RUA DA CONSOLACAO 2000 - CONSOLACAO - 01302000"
"AVENIDA ALCANTARA MACHADO 1748 - BRAS - A - 03102002"
"RUA AUGUSTA 1500 - CERQUEIRA CESAR"
5.2 Bairro#
{
"$filter": {
"bairro": "PINHEIROS"
}
}
5.3 CEP#
{
"$filter": {
"cep": 1310100
}
}
5.4 Município#
{
"$filter": {
"municipio": "SAO PAULO"
}
}
5.5 UF (sigla do estado)#
{
"$filter": {
"sigla_uf": "SP"
}
}
5.6 Macrorregião#
{
"$filter": {
"macrorregiao": "SUDESTE"
}
}
Valores: SUL, SUDESTE, NORDESTE, NORTE, CENTRO-OESTE
6. Financeiro (8 campos)#
6.1 Capital Social#
{
"$filter": {
"capital_social": { "$gte": 1000000 }
}
}
Empresas com capital social >= R$ 1 milhão6.2 Faturamento#
{
"$filter": {
"$and": [
{ "faturamento": { "$gte": 5000000 } },
{ "faturamento": { "$lte": 50000000 } }
]
}
}
Faturamento entre R5MeR 50M6.3 Faturamento do Grupo#
{
"$filter": {
"faturamento_grupo": { "$gte": 100000000 }
}
}
6.4 Faixa de Faturamento do Grupo#
{
"$filter": {
"faixa_faturamento_grupo": "10M A 20M"
}
}
6.5 Faixa de Funcionários do Grupo#
{
"$filter": {
"faixa_funcionarios_grupo": "100 A 249"
}
}
{
"$filter": {
"forma_de_tributacao": "LUCRO REAL"
}
}
LUCRO PRESUMIDO/ARBITRADO
{
"$filter": {
"forma_de_tributacao_ajustada": "LUCRO PRESUMIDO"
}
}
6.8 Opção pelo Simples Nacional#
{
"$filter": {
"opcao_pelo_simples": "TRUE"
}
}
6.9 Opção pelo MEI#
{
"$filter": {
"opcao_pelo_mei": "FALSE"
}
}
7. Presença Online (4 campos)#
7.1 Sites (array)#
{
"$filter": {
"sites.ecommerce": true
}
}
}
confiabilidade (entre 0 e 1)
tecnologias (array de tecnologias detectadas)
7.2 Facebook (array)#
{
"$filter": {
"facebook": { "$exists": true }
}
}
Empresas com perfil no Facebook7.3 Instagram (array)#
{
"$filter": {
"instagram": { "$exists": true }
}
}
7.4 LinkedIn URL#
{
"$filter": {
"linkedin_url": { "$exists": true }
}
}
8. Sócios (1 campo array)#
8.1 Filtrar por Sócios#
{
"$filter": {
"socios.qualificacao_socio": "SOCIO-ADMINISTRADOR"
}
}
Campos disponíveis em sócios:nome_socio (nome completo)
qualificacao_socio (SOCIO, SOCIO-ADMINISTRADOR, ADMINISTRADOR, etc.)
data_nascimento (formato: YYYY-MM-DD)
faixa_etaria_socio (20 A 29 ANOS, 30 A 39 ANOS, etc.)
data_entrada_sociedade (formato: YYYY-MM-DD)
identificador_socio (código único)
Exemplos Práticos Combinados#
Exemplo 1: Restaurantes em SP, ativos, matriz#
{
"$filter": {
"$and": [
{ "cnae_principal_desc_subclasse": { "$fuzzy": "RESTAURANTE" } },
{ "sigla_uf": "SP" },
{ "municipio": "SAO PAULO" },
{ "situacao_cadastral": "ATIVA" },
{ "matriz": "TRUE" }
]
}
}
{
"$filter": {
"$and": [
{ "sites.ecommerce": true },
{ "faturamento": { "$gte": 10000000 } },
{ "opcao_pelo_simples": "FALSE" }
]
}
}
Exemplo 3: Empresas de tecnologia na região Sul#
{
"$filter": {
"$and": [
{ "cnae_principal_desc_secao": { "$fuzzy": "INFORMACAO E COMUNICACAO" } },
{ "macrorregiao": "SUL" },
{ "situacao_cadastral": "ATIVA" },
{ "faixa_funcionarios_grupo": "50 A 99" }
]
}
}
{
"$filter": {
"$and": [
{ "segmento": "INDUSTRIA" },
{ "situacao_cadastral": "ATIVA" },
{ "sites": { "$exists": true, "$ne": [] } },
{
"$or": [
{ "instagram": { "$exists": true, "$ne": [] } },
{ "facebook": { "$exists": true, "$ne": [] } }
]
}
]
}
}
{
"$filter": {
"$and": [
{ "data_inicio_atividade": { "$gte": "2023-01-01" } },
{ "capital_social": { "$gte": 500000 } },
{ "matriz": "TRUE" },
{ "situacao_cadastral": "ATIVA" }
]
}
}
Operadores de Comparação#
Operadores Gerais#
$in: está contido em array de valores
$nin: não está contido em array de valores
$not: negação (inverte a condição)
$exists: campo existe (true/false)
Operadores Numéricos#
Use para campos como faturamento, capital_social, qtde_filiais, qtde_funcionarios_grupo, etc.{
"$filter": {
"qtde_funcionarios_grupo": { "$gte": 10, "$lte": 50 }
}
}
Operadores de Texto#
$fuzzy - Busca Aproximada (Fuzzy Search)#
Ideal para nomes com variações ortográficas ou erros de digitação. Funciona em campos de texto como razao_social, nome_fantasia, etc.{
"$filter": {
"$or": [{ "razao_social": { "$fuzzy": "DRIVA" } }]
}
}
Este operador encontrará variações como:{
"$filter": {
"uf": { "$in": ["SP", "RJ", "MG"] }
}
}
{
"$filter": {
"situacao_cadastral": { "$nin": ["BAIXADA", "SUSPENSA"] }
}
}
{
"$filter": {
"porte": { "$not": "MEI" }
}
}
Paginação e Ordenação#
Além de filtros, você pode usar:{
"$filter": { },
"$page": 0,
"$size": 3,
}
5. **Campos Nulos**: Alguns campos podem ser null. Use `$exists` para verificar existência
Modificado em 2026-04-13 17:15:40