A forma mais fácil, rápida, segura e econômica de buscar dados das empresas através do CNPJ
Consulta CNPJ é uma API REST que executa consultas de empresas entregando os dados da Receita Federal. A API é integrada a qualquer sistema de gestão para:
Disponibilizamos uma API REST para a consulta dos CNPJs.
A autenticação é feita através do fornecimento de um Token de acesso. Ele deve ser transmitido em todas as requisições no header access_token. Caso o token seja inválida ou não seja informado, será retornado HTTP 401.
Para obter o token de acesso, entre no menu Token de acesso da sua conta.
Veja um exemplo em CURL:
Para efetuar a consulta dos dados de um CNPJ, realize uma chamada HTTP GET informando o número do CNPJ:
Exemplo em CURL:
Ao fazer a requisição, são retornadas as seguintes informações sobre a empresa:
Na tabela abaixo, segue descrição detalhada dos dados retornados pela API:
Campo | Tipo | Descrição |
---|---|---|
cnpj | string | string contendo somente os números do CNPJ. Ex: "00000000000191" |
tipo | int | Indica o tipo de cadastro da empresa:
|
razaoSocial | string | Razão social. |
nomeFantasia | string | Nome fantasia. |
situacaoCadastral | int | Situacao cadastral da empresa:
|
dataSituacaoCadastral | data | Data da situção cadastral, no formato "yyyy-mm-dd". |
motivoSituacaoCadastral | object | Contém um objeto com o código e a descrição do motivo da situação cadastral.
Formato JSON:
|
naturezaJuridica | object | Contém um objeto com o código e a descrição da natureza jurídica da empresa.
Formato JSON:
|
dataInicioAtividade | data | Data de início da atividade da empresa, no formado "yyyy-mm-dd". |
atividadePrincipal | object | Contém um objeto com o código e a descrição da atividade principal da empresa.
Formato JSON:
|
logradouro | string | Descrição do logradouro. |
numero | string | Número do endereço. |
complemento | string | Complemento do endereço. |
bairro | string | Bairro do endereço. |
cep | int | CEP do endereço. |
uf | string | Sigla da UF do endereço. |
municipio | string | Nome do município do endereço. |
mesoRegiao | string | Nome da mesorregião do endereço. |
codigoUF | int | Código IBGE da UF do endereço |
codigoMunicipio | int | Código IBGE do município do endereço |
codigoMesoRegiao | int | Código IBGE da mesorregião do endereço |
telefone | string | Telefone da empresa no formato "(00) 0000-0000" ou "(11) 1111-1111 / (22) 2222-2222" caso houver dois telefones. |
string | Endereço de email. | |
capitalSocial | decimal | Valor do capital social da empresa, no formato 0.00. |
porteEmpresa | int | Porte da empresa:
|
simplesNacional | int | Opção pelo Simples Nacional:
|
dataSimplesNacional | data | Data de opção pelo Simples Nacional. |
dataExclusaoSimples | data | Data de exclusão do Simples Nacional. |
mei | int | Opção pelo MEI:
|
situacaoEspecial | string | Descrição da situação especial da empresa. |
dataSituacaoEspecial | data | Data da situação especial da empresa. |
socios | Array<object> | Lista de objetos contendo informações dos sócios da empresa, conforme descrito abaixo em formato
JSON:
|
atividadesSecundarias | Array<object> | Lista de objetos contendo informações das atividades secundárias da empresa, conforme descrito
abaixo em formato JSON:
|
sintegra | object | Contém um objeto com as informações do SINTEGRA.
Formato JSON:
O campo inscricoesEstaduais trará uma lista de inscrições estaduais para o CNPJ.
Valores para situacaoOperacao:
|
suframa | object | Contém um objeto com as informações do SUFRAMA.
Formato JSON:
Valores para situacaoOperacao:
O campo posicaoEm informa a data em que foi realizada a consulta no SUFRAMA. O campo inscricaoSuframa é preenchido com o número de inscrição SUFRAMA mais atual cadastrada para a empresa. O campo inscricoesSuframa é preenchido com todas as inscrições SUFRAMA cadastradas para a empresa. |
Se tudo correr bem, a API retornará com Status HTTP 200 e o conteúdo em formato JSON, conforme exemplo abaixo:
Os possíveis Status HTTP retornados são:
Status HTTP | Significado | Descrição |
---|---|---|
200 | OK | A consulta ocorreu com sucesso! |
400 | Bad request | Houve algum erro nos dados passados na requisição como por exemplo:
|
401 | Unauthorized | Você não está autorizado a acessar o recurso. Verifique a sessão Autenticação |
404 | Not Found | O CNPJ pesquisado não foi encontrado em nossa base de dados. |
429 | Too Many Requests | Você excedeu o limite de consultas por minuto. Aguarde e tente novamente. |
Quando a solicitação não pode ser processada, a API retornará HTTP Status diferente de 200 (poderá ser 400, 401, 404 ou 429). Também será retornado o motivo do erro em formato JSON, conforme exemplo abaixo: