Skip to content

Background Check PJ

Este endpoint monta um dossiê completo de uma empresa a partir do CNPJ: cadastro na Receita Federal, endereço, CNAEs, quadro societário, funcionários, saúde tributária, regime do Simples, sanções administrativas, processos judiciais, veículos e imóveis.

É a maior resposta da API. Para a consulta enxuta do quadro societário, use o QSA; para a inscrição estadual, o Sintegra.

🚧 O corpo é repassado do provedor, sem transformação

Diferente dos outros endpoints de dados, aqui a API não remonta a resposta: o que o provedor devolve é entregue como está, dentro do envelope padrão. Três consequências práticas:

  • Os nomes dos campos estão em português, no vocabulário do provedor (razaoSocial, situacaoCadastral, socios), com alguns blocos em inglês (activityLevelV2, tributaryHealth), e não no camelCase em inglês do resto da API.
  • Todo bloco é opcional. Um bloco só aparece quando o provedor tem dado para ele. Nunca assuma que uma chave existe: teste antes de acessar.
  • Não há garantia de tipo. Como não há conversão no caminho, o mesmo campo pode chegar como número ou como texto conforme a origem do dado. Por isso as tabelas desta página descrevem os campos, mas não fixam tipos.

Request

GET /background-check/v2/legal-entity/{CNPJ}

Parâmetros

ParâmetroDescriçãoObrigatório
CNPJCNPJ da empresa consultadaSim

O CNPJ pode ser enviado com ou sem máscara (12.345.678/0001-95 ou 12345678000195), sempre com os 14 caracteres. Um CNPJ que não passa na validação do dígito verificador devolve 422 antes de qualquer consulta.

CNPJ alfanumérico

O endpoint aceita o CNPJ alfanumérico definido pela IN RFB 2.229/2024, em que as oito primeiras posições da raiz e as quatro da ordem podem conter letras, e os dois dígitos verificadores continuam numéricos.

GET /background-check/v2/legal-entity/12ABC34501DE35

Maiúsculas, minúsculas e máscara dão no mesmo

A API normaliza o CNPJ antes de consultar: tira a máscara e converte as letras para maiúsculas. 12abc34501de35, 12ABC34501DE35 e 12.ABC.345/01DE-35 são a mesma consulta.

Headers

http
Authorization: ApiKey <sua-chave-de-api>

Parâmetros de query são ignorados

Este endpoint não usa parâmetros de query. Um parâmetro desconhecido na URL não gera erro: ele é simplesmente ignorado, e a resposta vem 200 normalmente.

Exemplo Request

bash
curl -i 'https://api.nxcd.app/background-check/v2/legal-entity/12345678000195' \
  --header 'Authorization: ApiKey SUA_CHAVE_AQUI'

Response

O envelope é o padrão da API:

CampoDescriçãoTipo
idIdentificador único da requisiçãoString
versionVersão da API que atendeu a chamadaString
dataO dossiê. Vem vazio ({}) quando o CNPJ não é encontrado.Object
metadataMetadados da requisiçãoObject
metadata.timeSpentTempo de processamento da requisição, em milissegundosNumber

O data é montado com os blocos abaixo. Nenhum deles é garantido — cada um aparece só quando há dado.

BlocoO que traz
CadastroCNPJ, razão social, natureza jurídica, porte, situação cadastral
Endereço e contatoEndereço completo e telefones
Atividade econômicaCNAE principal, demais CNAEs, nível de atividade
Porte e faturamentoCapital social, faixa de faturamento presumido
Matriz e coligadasDados da matriz, número de filiais, empresas coligadas
Quadro societárioSócios pela Receita Federal e pela Junta Comercial
FuncionáriosFuncionários, ex-funcionários e evolução do quadro
Situação fiscalSaúde tributária, Simples Nacional, Sintegra, dívidas na PGFN/DAU
Sanções e listas restritivasCEIS, CNEP, Banco Central, MTE
Processos judiciaisTotalizadores por tipo e processos do CNJ/CNIA
PatrimônioImóveis e frota de veículos
Programas e registrosPAT e programas de computador no INPI
_metadataData e fonte de cada bloco

Cadastro

CampoDescrição
empresa.cnpjCNPJ da empresa
empresa.razaoSocialRazão social
empresa.nomeFantasiaNome fantasia
empresa.portePorte da empresa, por exemplo ME
empresa.matrizIndica se o CNPJ consultado é o da matriz
empresa.naturezaJuridica.codigoCódigo da natureza jurídica
empresa.naturezaJuridica.descricaoDescrição da natureza jurídica
empresa.situacaoCadastral.statusSituação cadastral na Receita Federal, por exemplo ATIVA
empresa.situacaoCadastral.motivoMotivo da situação cadastral
empresa.situacaoCadastral.dataData em que a situação passou a valer
empresa.situacaoEspecial.statusSituação especial, quando houver
empresa.situacaoEspecial.dataData da situação especial
natureza.classificacaoClassificação da natureza, por exemplo PRIVADO
info.idadeEmpresaIdade da empresa, em anos
json
{
  "empresa": {
    "cnpj": "12345678000195",
    "razaoSocial": "EMPRESA EXEMPLO LTDA",
    "nomeFantasia": "EXEMPLO",
    "porte": "ME",
    "matriz": true,
    "naturezaJuridica": { "codigo": "2062", "descricao": "SOCIEDADE EMPRESARIA LIMITADA" },
    "situacaoCadastral": { "status": "ATIVA", "data": "2017-09-26T00:00:00Z" }
  },
  "natureza": { "classificacao": "PRIVADO" },
  "info": { "idadeEmpresa": 8 }
}

Endereço e contato

bairroOriginal e municipioOriginal trazem o texto como veio da fonte; bairro e municipio trazem a versão normalizada pelo provedor.

CampoDescrição
endereco.logradouroLogradouro
endereco.numeroNúmero
endereco.complementoComplemento
endereco.bairroBairro, normalizado
endereco.bairroOriginalBairro como veio da fonte
endereco.municipioMunicípio, normalizado
endereco.municipioOriginalMunicípio como veio da fonte
endereco.mesoRegiaoMesorregião
endereco.ufUnidade federativa
endereco.cepCEP
endereco.precisaoPrecisão da localização, por exemplo REGIAO
endereco.enderecoResidencialIndica se o endereço declarado é residencial
telefones[].numeroNúmero do telefone
telefones[].fonteInformacaoFonte de onde o telefone veio
info.possuiEmailContadorIndica se o e-mail cadastrado é o do contador
json
{
  "endereco": {
    "logradouro": "RUA SAO BENTO",
    "numero": "101010",
    "complemento": "ANDAR 2",
    "bairro": "CENTRO",
    "bairroOriginal": "CENTRO",
    "municipio": "SAO PAULO",
    "municipioOriginal": "SAO PAULO",
    "mesoRegiao": "METROPOLITANA DE SAO PAULO",
    "uf": "SP",
    "cep": "01010000",
    "precisao": "REGIAO",
    "enderecoResidencial": false
  },
  "telefones": [{ "numero": "1133334444" }]
}

Atividade econômica

CampoDescrição
cnaePrincipal.codigoCódigo do CNAE principal
cnaePrincipal.descricaoDescrição do CNAE principal
cnaes[].codigoCódigo de cada CNAE secundário
cnaes[].descricaoDescrição de cada CNAE secundário
activityLevelV2.activityLevelNível de atividade estimado pelo provedor, por exemplo MEDIO
json
{
  "cnaePrincipal": {
    "codigo": "6311900",
    "descricao": "TRATAMENTO DE DADOS, PROVEDORES DE SERVICOS DE APLICACAO E SERVICOS DE HOSPEDAGEM NA INTERNET"
  },
  "cnaes": [
    {
      "codigo": "6311900",
      "descricao": "TRATAMENTO DE DADOS, PROVEDORES DE SERVICOS DE APLICACAO E SERVICOS DE HOSPEDAGEM NA INTERNET"
    }
  ],
  "activityLevelV2": { "activityLevel": "MEDIO" }
}

Porte e faturamento

CampoDescrição
potencialConsumo.valorCapitalSocialCapital social da empresa
faturamentoPresumido.faixaIndividualFaixa de faturamento presumido da empresa
faturamentoPresumido.faixaGrupoFaixa de faturamento presumido do grupo econômico
totalFuncionarios.quantidadeTotal de funcionários da empresa
totalFuncionarios.quantidadeGrupoTotal de funcionários do grupo econômico

🚧 São faixas, não valores

faturamentoPresumido traz apenas as faixas — textos como DE R$ 360.000,01 A R$ 1.500.000,00. Não há campo com o valor numérico estimado do faturamento.

json
{
  "potencialConsumo": { "valorCapitalSocial": 10000 },
  "faturamentoPresumido": {
    "faixaIndividual": "DE R$ 360.000,01 A R$ 1.500.000,00",
    "faixaGrupo": "DE R$ 360.000,01 A R$ 1.500.000,00"
  },
  "totalFuncionarios": { "quantidade": 1, "quantidadeGrupo": 1 }
}

Matriz e coligadas

Quando o CNPJ consultado é o de uma filial, matriz descreve a matriz correspondente. Quando é o da matriz, matriz.quantidadeFilial conta as filiais.

CampoDescrição
matriz.cnpjCNPJ da matriz
matriz.razaoSocialRazão social da matriz
matriz.situacaoSituação cadastral da matriz
matriz.dataAberturaData de abertura da matriz
matriz.municipioMunicípio da matriz
matriz.quantidadeFilialNúmero de filiais
empresasColigadas[].cnaeCNAE de cada empresa coligada

Quadro societário

São duas listas, com a mesma estrutura e fontes diferentes: socios vem do quadro societário da Receita Federal e sociosJunta, da Junta Comercial. Divergência entre as duas é justamente o que info.qsaDivergente sinaliza.

CampoDescrição
socios[].nomeNome do sócio
socios[].documentoCPF ou CNPJ do sócio
socios[].qualificacaoQualificação, por exemplo SOCIO ADMINISTRADOR
socios[].participacaoSocietariaParticipação societária do sócio
socios[].falecidoIndica registro de falecimento do sócio
socios[].nivelPepNível de exposição política do sócio
socios[].paisOrigemPaís de origem do sócio
sociosJunta[]Mesmos campos, exceto paisOrigem
info.qsaDivergenteIndica divergência entre o quadro societário das duas fontes

paisOrigem só existe em socios

A lista sociosJunta traz os mesmos seis campos restantes, mas não traz paisOrigem. Um código que percorre as duas listas com a mesma função precisa tolerar a ausência.

json
{
  "socios": [
    {
      "nome": "JOAO DA SILVA",
      "documento": "12345678909",
      "qualificacao": "SOCIO ADMINISTRADOR",
      "participacaoSocietaria": 0,
      "falecido": false,
      "nivelPep": "NAO IDENTIFICADO"
    }
  ],
  "sociosJunta": [
    {
      "nome": "JOAO DA SILVA",
      "documento": "12345678909",
      "qualificacao": "SOCIO ADMINISTRADOR",
      "participacaoSocietaria": 0,
      "falecido": false,
      "nivelPep": "NAO IDENTIFICADO"
    }
  ],
  "info": { "qsaDivergente": false }
}

Funcionários

‼️ Este bloco traz CPF e nome de pessoas físicas

funcionarios e exfuncionarios trazem dado pessoal de terceiros. Trate-os com o mesmo cuidado de qualquer consulta de pessoa física: colete só o necessário, não repasse adiante e observe a base legal do seu tratamento.

CampoDescrição
funcionarios[].cpfCPF do funcionário
funcionarios[].nomeNome do funcionário
funcionarios[].dataNascimentoData de nascimento
funcionarios[].dataAdmissaoData de admissão
exfuncionarios[].cpfCPF do ex-funcionário
exfuncionarios[].nomeNome do ex-funcionário
exfuncionarios[].dataNascimentoData de nascimento
exfuncionarios[].dataAdmissaoData de admissão
exfuncionarios[].anoMesDesligamentoMês e ano do desligamento, por exemplo 06-2019
calc.totalExFuncionarios.porAno[].anoAno
calc.totalExFuncionarios.porAno[].quantidadeEx-funcionários naquele ano
crescimentoPorAnoRais[].anoAno de referência na RAIS
crescimentoPorAnoRais[].qtdFuncionariosFuncionários naquele ano
crescimentoPorAnoRais[].percentualVariação percentual em relação ao ano anterior
json
{
  "crescimentoPorAnoRais": [
    { "ano": 2019, "qtdFuncionarios": 1, "percentual": -66.67 },
    { "ano": 2018, "qtdFuncionarios": 3, "percentual": 100 }
  ],
  "calc": {
    "totalExFuncionarios": {
      "porAno": [{ "ano": 2019, "quantidade": 4 }]
    }
  }
}

Situação fiscal

CampoDescrição
tributaryHealth.saudeTributariaClassificação de saúde tributária, por exemplo CINZA
tributaryHealth.cnds[].nomeNome da certidão negativa de débitos
tributaryHealth.cnds[].descricaoSituacaoSituação da certidão
tributaryHealth.cnds[].numeroCertificacaoNúmero da certidão
tributaryHealth.cnds[].dataEmissaoData de emissão
tributaryHealth.cnds[].dataValidadeData de validade
simplesNacional.optanteSimplesIndica opção pelo Simples Nacional
simplesNacional.optanteSimeiIndica opção pelo SIMEI
simplesNacional.simplesIrregularIndica irregularidade no Simples Nacional
info.passivelIssIndica se a empresa é passível de ISS
info.valorDividaPgfnDauValor total da dívida inscrita na PGFN/DAU
debitosPgfnDau[].inscricaoNúmero da inscrição em dívida ativa da União
debitosPgfnDau[].naturezaNatureza do débito
debitosPgfnDau[].valorTotalValor total do débito
debitosPgfnDau[].dataProcessamentoData de processamento
sintegra.inscricaoEstadualInscrição estadual
sintegra.ufUF da inscrição
sintegra.situacaoCadastralSituação cadastral no Sintegra
sintegra.dataSituacaoCadastralData da situação cadastral
sintegra.regimeApuracaoRegime de apuração
empresaSintegra.inscricoes[].ieInscrição estadual
empresaSintegra.inscricoes[].ufUF da inscrição
empresaSintegra.inscricoes[].situacaoCadastralSituação cadastral
empresaSintegra.inscricoes[].dataSituacaoCadastralData da situação cadastral
empresaSintegra.inscricoes[].regimeApuracaoRegime de apuração
empresaSintegra.inscricoes[].emailE-mail da inscrição
empresaSintegra.inscricoes[].telefone.telefoneTelefone da inscrição

sintegra e empresaSintegra cobrem o mesmo assunto

sintegra traz uma inscrição estadual; empresaSintegra.inscricoes[] traz a lista, com um item por UF em que a empresa tem inscrição. Para uma empresa com inscrição em mais de um estado, é empresaSintegra que dá o quadro completo.

json
{
  "tributaryHealth": { "saudeTributaria": "CINZA", "cnds": [] },
  "simplesNacional": {
    "optanteSimples": true,
    "optanteSimei": false,
    "simplesIrregular": false
  },
  "info": { "passivelIss": true, "valorDividaPgfnDau": 0 }
}

Sanções e listas restritivas

São blocos independentes, um por cadastro de origem. Cada um aparece só quando há registro.

empresaCeis — Cadastro de Empresas Inidôneas e Suspensas.

CampoDescrição
empresaCeis.sancoes[].processoNúmero do processo
empresaCeis.sancoes[].tipoSancaoTipo da sanção
empresaCeis.sancoes[].periodoSancao.inicioInício do período da sanção
empresaCeis.sancoes[].periodoSancao.finalFim do período da sanção
empresaCeis.sancoes[].fundamentacaoLegalFundamentação legal
empresaCeis.sancoes[].orgaoSancionadorÓrgão que aplicou a sanção
empresaCeis.sancoes[].complementoOrgaoComplemento do órgão sancionador
empresaCeis.sancoes[].ufUF
empresaCeis.sancoes[].origemInformacaoOrigem da informação
empresaCeis.sancoes[].dataInformacaoData da informação

cnep — Cadastro Nacional de Empresas Punidas.

CampoDescrição
cnep.processos[].numeroProcessoNúmero do processo
cnep.processos[].tipoSancaoTipo da sanção
cnep.processos[].valorMultaValor da multa
cnep.processos[].dataInicioSancaoInício da sanção
cnep.processos[].dataFinalSancaoFim da sanção
cnep.processos[].orgaoSancionadorÓrgão que aplicou a sanção
cnep.processos[].ufOrgaoSancionadorUF do órgão sancionador

bancoCentral — acórdãos do Banco Central.

CampoDescrição
bancoCentral.acordaos[].numeroRecursoNúmero do recurso
bancoCentral.acordaos[].numeroProcessoNúmero do processo
bancoCentral.acordaos[].numeroAcordaoCRSFNNúmero do acórdão no CRSFN
bancoCentral.acordaos[].recursoIdentificação do recurso
bancoCentral.acordaos[].parteParte envolvida no acórdão

Na PJ não há bloco de inabilitados

No Background Check PF, bancoCentral traz também inabilitados[]. Aqui só há acordaos[].

mteCnd e mteTrabalhoEscravo — Ministério do Trabalho.

CampoDescrição
mteCnd.tipoCertidaoTipo da certidão
mteCnd.situacaoDebitoSituação do débito trabalhista
mteCnd.codigoCódigo da certidão
mteCnd.dataEmissaoData de emissão
mteCnd.processos[].numeroNúmero do processo
mteCnd.processos[].situacaoProcessoSituação do processo
mteCnd.processos[].categoriaInfracaoCategoria da infração
mteCnd.processos[].capitulacaoInfracaoCapitulação legal da infração
mteTrabalhoEscravo.estabelecimentos[].anoAcaoFiscalAno da ação fiscal
mteTrabalhoEscravo.estabelecimentos[].dataDecisaoProcedenciaData da decisão de procedência
mteTrabalhoEscravo.estabelecimentos[].numeroTrabalhadoresEnvolvidosTrabalhadores envolvidos
mteTrabalhoEscravo.estabelecimentos[].estabelecimentoEndereço do estabelecimento, com logradouro, complemento, municipio e uf

mteCnd.situacaoDebito existe só na PJ; no Background Check PF o bloco mteCnd não traz esse campo.

Processos judiciais

processoJudicialTotalizadores traz duas visões: quantidades[], com uma linha por tipo de processo, e os valores totais na raiz do bloco.

CampoDescrição
processoJudicialTotalizadores.quantidades[].tipoTipo de processo a que as contagens se referem
processoJudicialTotalizadores.quantidades[].qtdTotalTotal de processos daquele tipo
processoJudicialTotalizadores.quantidades[].qtdAtivosProcessos ainda em andamento
processoJudicialTotalizadores.quantidades[].qtdParteAtivaProcessos em que a empresa é o polo ativo
processoJudicialTotalizadores.quantidades[].qtdPartePassivaProcessos em que a empresa é o polo passivo
processoJudicialTotalizadores.quantidades[].qtdOutrasPartesProcessos em que a empresa figura em outra posição
processoJudicialTotalizadores.valorTotalValor total envolvido
processoJudicialTotalizadores.valorTotalAtivaValor total em que a empresa é o polo ativo
processoJudicialTotalizadores.valorTotalPassivaValor total em que a empresa é o polo passivo
processoJudicialTotalizadores.valorTotalOutrasPartesValor total nas demais posições
cnjCnia.processos[].numeroProcessoNúmero do processo no CNJ/CNIA
cnjCnia.processos[].dataCadastramentoData de cadastramento
cnjCnia.processos[].esferaEsfera do processo
cnjCnia.processos[].descricaoOrgaoÓrgão julgador
cnjCnia.processos[].cargoFuncao.ufUF do cargo ou função relacionada ao processo
cnjCnia.processos[].assuntosRelacionadosAssuntos relacionados ao processo
cnjCnia.processos[].ressarcimentoIntegralDano.valorValor de ressarcimento integral do dano

Os valores totais só existem na PJ

Os quatro campos valorTotal* são exclusivos deste endpoint. No Background Check PF, processoJudicialTotalizadores traz apenas quantidades[].

json
{
  "processoJudicialTotalizadores": {
    "valorTotal": 0,
    "valorTotalAtiva": 0,
    "valorTotalPassiva": 0,
    "valorTotalOutrasPartes": 0
  }
}

Patrimônio

CampoDescrição
imoveis[].imovelIdIdentificador do imóvel
imoveis[].areaTerrenoÁrea do terreno
imoveis[].areaConstruidaÁrea construída
imoveis[].valorAvaliacaoValor de avaliação
imoveis[].logradouroLogradouro do imóvel
imoveis[].numeroLogradouroNúmero
imoveis[].complementoComplemento
imoveis[].bairroBairro
imoveis[].municipioMunicípio
imoveis[].ufUnidade federativa
imoveis[].cepCEP
detran.totalVeiculosPesadosVeículos pesados da empresa
detran.totalVeiculosPesadosGrupoVeículos pesados do grupo econômico
totalVeiculos.ateUmAnoVeículos com até um ano
totalVeiculos.entreDoisCincoAnosVeículos entre dois e cinco anos
totalVeiculos.entreCincoDezAnosVeículos entre cinco e dez anos
totalVeiculos.acimaDezAnosVeículos com mais de dez anos
totalVeiculos.grupoAteUmAnoMesma faixa, no grupo econômico
totalVeiculos.grupoEntreDoisCincoAnosMesma faixa, no grupo econômico
totalVeiculos.grupoEntreCincoDezAnosMesma faixa, no grupo econômico
totalVeiculos.grupoAcimaDezAnosMesma faixa, no grupo econômico

🚧 As faixas de totalVeiculos não cobrem tudo

As faixas vão de "até um ano" direto para "entre dois e cinco anos". Veículos com idade entre um e dois anos não estão em nenhuma delas, e somar as quatro faixas não devolve necessariamente a frota total.

Programas e registros

CampoDescrição
novoPat.modalidades[].descricaoModalidade do Programa de Alimentação do Trabalhador
novoPat.modalidades[].numeroTrabBeneficiadosTrabalhadores beneficiados
novoPat.modalidades[].razaoSocialForcenedorRazão social do fornecedor
novoPat.modalidades[].cnpjForcenedorCNPJ do fornecedor
empresaInpiProgramas.processos[].tituloTítulo do programa de computador registrado no INPI
empresaInpiProgramas.processos[].numeroProcessoNúmero do processo no INPI
empresaInpiProgramas.processos[].dataDepositoData de depósito
empresaInpiProgramas.processos[].procuradorProcurador responsável
empresaInpiProgramas.processos[].autores[].autorAutores do programa

🚧 razaoSocialForcenedor e cnpjForcenedor estão escritos assim mesmo

Os dois campos de fornecedor em novoPat.modalidades[] vêm com Forcenedor, e não Fornecedor. É o nome real do campo na resposta — escrever o nome correto devolve undefined.

_metadata

Fora do metadata do envelope, o próprio data traz um _metadata com a procedência de cada bloco: quando o dado foi coletado, de que fonte veio, e se a busca não encontrou nada.

As chaves de _metadata são os nomes internos das fontes (empresa, empresas, socios, sociosJunta, funcionarios, exfuncionarios, calc, empresa-ceis, empresa-cnep, empresa-banco-central, empresa-mte-trabalho-escravo, datascience-tributary-health…), e variam com os blocos que vieram preenchidos. Cada uma traz alguns destes campos:

CampoDescrição
noMatchFoundtrue quando a fonte foi consultada e não encontrou registro
sourceLista com as fontes de origem do dado
processingTimestampQuando a fonte processou o dado
lastUpdateÚltima atualização do dado na base do provedor
insertDateQuando o dado entrou na base do provedor
updatedAtQuando o registro foi atualizado pela última vez

noMatchFound é a diferença entre "não tem" e "não foi consultado"

Um bloco ausente do data pode significar duas coisas. Se a fonte correspondente aparece em _metadata com noMatchFound: true, a consulta foi feita e nada foi encontrado — um resultado limpo. Se a fonte não aparece em _metadata, não há essa garantia.

json
{
  "_metadata": {
    "empresa": {
      "insertDate": "2025-10-05T16:41:45.974Z",
      "lastUpdate": "2025-10-05T16:32:25Z",
      "processingTimestamp": "2025-10-05T16:32:25Z",
      "source": ["rf-pj"],
      "updatedAt": "2025-10-05T16:41:51.718Z"
    },
    "socios": {
      "lastUpdate": "2025-10-10T14:14:39.657Z",
      "processingTimestamp": "2025-08-18T03:00:00Z",
      "source": ["QSA RF PPD2"],
      "updatedAt": "2025-10-10T18:53:20.837Z"
    },
    "sociosJunta": {
      "lastUpdate": "2025-10-10T14:14:39.678Z",
      "source": ["JUCESP"],
      "updatedAt": "2025-10-10T14:39:22.63Z"
    },
    "empresa-ceis": { "noMatchFound": true },
    "empresa-cnep": { "noMatchFound": true },
    "empresa-banco-central": { "noMatchFound": true },
    "empresa-mte-trabalho-escravo": { "noMatchFound": true }
  }
}

Exemplo completo

Uma resposta com os blocos mais comuns preenchidos. Os blocos sem dado simplesmente não aparecem — em uma consulta real, esperar todos eles é o erro mais frequente de integração.

Status Code: 200
json
{
  "id": "13cfec7c-b238-4820-a4d1-5173e4c1418e",
  "version": "v2",
  "data": {
    "_metadata": {
      "empresa": {
        "lastUpdate": "2025-10-05T16:32:25Z",
        "source": ["rf-pj"],
        "updatedAt": "2025-10-05T16:41:51.718Z"
      },
      "empresa-ceis": { "noMatchFound": true },
      "empresa-cnep": { "noMatchFound": true },
      "empresa-banco-central": { "noMatchFound": true },
      "empresa-mte-trabalho-escravo": { "noMatchFound": true }
    },
    "empresa": {
      "cnpj": "12345678000195",
      "razaoSocial": "EMPRESA EXEMPLO LTDA",
      "nomeFantasia": "EXEMPLO",
      "porte": "ME",
      "matriz": true,
      "naturezaJuridica": { "codigo": "2062", "descricao": "SOCIEDADE EMPRESARIA LIMITADA" },
      "situacaoCadastral": { "status": "ATIVA", "data": "2017-09-26T00:00:00Z" }
    },
    "natureza": { "classificacao": "PRIVADO" },
    "info": {
      "idadeEmpresa": 8,
      "passivelIss": true,
      "possuiEmailContador": false,
      "qsaDivergente": false,
      "valorDividaPgfnDau": 0
    },
    "matriz": { "quantidadeFilial": 0 },
    "endereco": {
      "logradouro": "RUA SAO BENTO",
      "numero": "101010",
      "complemento": "ANDAR 2",
      "bairro": "CENTRO",
      "municipio": "SAO PAULO",
      "uf": "SP",
      "cep": "01010000",
      "precisao": "REGIAO",
      "enderecoResidencial": false
    },
    "telefones": [{ "numero": "1133334444" }],
    "cnaePrincipal": {
      "codigo": "6311900",
      "descricao": "TRATAMENTO DE DADOS, PROVEDORES DE SERVICOS DE APLICACAO E SERVICOS DE HOSPEDAGEM NA INTERNET"
    },
    "cnaes": [
      {
        "codigo": "6311900",
        "descricao": "TRATAMENTO DE DADOS, PROVEDORES DE SERVICOS DE APLICACAO E SERVICOS DE HOSPEDAGEM NA INTERNET"
      }
    ],
    "activityLevelV2": { "activityLevel": "MEDIO" },
    "potencialConsumo": { "valorCapitalSocial": 10000 },
    "faturamentoPresumido": {
      "faixaIndividual": "DE R$ 360.000,01 A R$ 1.500.000,00",
      "faixaGrupo": "DE R$ 360.000,01 A R$ 1.500.000,00"
    },
    "totalFuncionarios": { "quantidade": 1, "quantidadeGrupo": 1 },
    "socios": [
      {
        "nome": "JOAO DA SILVA",
        "documento": "12345678909",
        "qualificacao": "SOCIO ADMINISTRADOR",
        "participacaoSocietaria": 0,
        "falecido": false,
        "nivelPep": "NAO IDENTIFICADO"
      }
    ],
    "crescimentoPorAnoRais": [
      { "ano": 2019, "qtdFuncionarios": 1, "percentual": -66.67 },
      { "ano": 2018, "qtdFuncionarios": 3, "percentual": 100 }
    ],
    "simplesNacional": {
      "optanteSimples": true,
      "optanteSimei": false,
      "simplesIrregular": false
    },
    "tributaryHealth": { "saudeTributaria": "CINZA", "cnds": [] },
    "detran": { "totalVeiculosPesados": 0, "totalVeiculosPesadosGrupo": 0 },
    "totalVeiculos": {
      "ateUmAno": 0,
      "entreDoisCincoAnos": 0,
      "entreCincoDezAnos": 0,
      "acimaDezAnos": 0,
      "grupoAteUmAno": 0,
      "grupoEntreDoisCincoAnos": 0,
      "grupoEntreCincoDezAnos": 0,
      "grupoAcimaDezAnos": 0
    },
    "processoJudicialTotalizadores": {
      "valorTotal": 0,
      "valorTotalAtiva": 0,
      "valorTotalPassiva": 0,
      "valorTotalOutrasPartes": 0
    }
  },
  "metadata": {
    "timeSpent": 5800
  }
}

Quando o CNPJ não é encontrado

O data vem vazio. A resposta continua sendo 200.

Status Code: 200
json
{
  "id": "13cfec7c-b238-4820-a4d1-5173e4c1418e",
  "version": "v2",
  "data": {},
  "metadata": {
    "timeSpent": 1300
  }
}

Headers de resposta

HeaderQuando aparece
Nextid-ReqIdEm todas as respostas. Traz o identificador da requisição, o mesmo do campo id do corpo.

Erros

CódigoQuando ocorre
401 UnauthorizedChave de API ausente, inválida, ou sem a permissão nextid.bureaus.backgroundCheckCompany.
404 Not FoundA versão informada na URL não existe. Só v2 é aceita.
422 Unprocessable EntityCNPJ que não passa na validação do dígito verificador.
500 Internal Server ErrorFalha inesperada durante o processamento.

Exemplo de resposta com CNPJ inválido:

Status Code: 422
json
{
  "id": "13cfec7c-b238-4820-a4d1-5173e4c1418e",
  "error": {
    "statusCode": 422,
    "error": "Unprocessable Entity",
    "message": "Invalid Legal Entities National Register"
  }
}

O formato das respostas de erro está descrito em Códigos HTTP das respostas.

Versões

A única versão é a v2, e ela é a que atende quando a versão é omitida na URL. /background-check/legal-entity/{CNPJ} e /background-check/v2/legal-entity/{CNPJ} são equivalentes.

VersãoSituaçãoO que muda
v2RecomendadaÚnica versão. É o que responde quando a versão é omitida na URL.

Qualquer outro valor no lugar de v2 devolve 404.

Endpoint relacionado

Para o dossiê de uma pessoa física, veja o Background Check PF.

Nextcode | Soluções em Verificação de Identidade