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:
curl -H 'access_token: INFORME_AQUI_SEU_TOKEN_DE_ACESSO' \
-X GET https://api.consulta.live/api/cnpj/191
Para efetuar a consulta dos dados de um CNPJ, realize uma chamada HTTP GET informando o número do CNPJ:
GET https://api.consulta.live/api/cnpj/{CNPJ}
Exemplo em CURL:
curl -X GET https://api.consulta.live/api/cnpj/00000000000191
Ao fazer a requisição, são retornadas as seguintes informações sobre a empresa:
{
"sintegra": {
"situacaoOperacao": 3,
{
"sintegra": {
"situacaoOperacao": 4,
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:
{
"cnpj": "06990590000123",
"tipo": 1,
"razaoSocial": "GOOGLE BRASIL INTERNET LTDA.",
"nomeFantasia": null,
"situacaoCadastral": 2,
"dataSituacaoCadastral": "2004-09-01T00:00:00",
"motivoSituacaoCadastral": null,
"naturezaJuridica": {
"codigo": 2062,
"descricao": "Sociedade Empresária Limitada"
},
"dataInicioAtividade": "2004-09-01T00:00:00",
"atividadePrincipal": {
"codigo": 6319400,
"descricao": "Portais, provedores de conteúdo e outros serviços de informação na Internet"
},
"logradouro": "AVENIDA BRIGADEIRO FARIA LIMA",
"numero": "3477",
"complemento": "ANDAR 17 A 20 TORRE SUL ANDAR 2 TORRE NORTE ANDAR 18 A 20 TORRE NORTE",
"bairro": "ITAIM BIBI",
"cep": "04538133",
"uf": "SP",
"municipio": "SAO PAULO",
"mesoRegiao": "Metropolitana de São Paulo",
"codigoUF": 35,
"codigoMunicipio": 3550308,
"codigoMesoRegiao": 3515,
"telefone": "(11) 2395-8400",
"email": "GOOGLEBRASIL@GOOGLE.COM",
"capitalSocial": 56758501.0,
"porteEmpresa": 5,
"simplesNacional": 0,
"dataSimplesNacional": null,
"dataExclusaoSimples": null,
"mei": 0,
"situacaoEspecial": null,
"dataSituacaoEspecial": null,
"socios": [
{
"qualificacao": {
"codigo": 37,
"descricao": null
},
"nome": "GOOGLE INTERNATIONAL LLC"
},
{
"qualificacao": {
"codigo": 5,
"descricao": "Administrador"
},
"nome": "FABIO JOSE SILVA COELHO"
},
{
"qualificacao": {
"codigo": 37,
"descricao": null
},
"nome": "GOOGLE LLC"
}
],
"atividadesSecundarias": [
{
"codigo": 7319004,
"descricao": "Consultoria em publicidade"
},
{
"codigo": 4751201,
"descricao": "Comércio varejista especializado de equipamentos e suprimentos de informática"
},
{
"codigo": 6202300,
"descricao": "Desenvolvimento e licenciamento de programas de computador customizáveis"
},
{
"codigo": 6201501,
"descricao": "Desenvolvimento de programas de computador sob encomenda"
},
{
"codigo": 6311900,
"descricao": "Tratamento de dados, provedores de serviços de aplicação e serviços de hospedagem na Internet"
},
{
"codigo": 6462000,
"descricao": "Holdings de instituições não financeiras"
}
],
"sintegra": {
"situacaoOperacao": 1,
"inscricoesEstaduais": [
{
"ie": "149848403115",
"situacaoContribuinte": 1,
"regimeApuracaoICMS": "NORMAL - REGIME PERIÓDICO DE APURAÇÃO",
"razaoSocial": "GOOGLE BRASIL INTERNET LTDA."
"logradouro": "AVENIDA BRIGADEIRO FARIA LIMA",
"numero": "3477",
"complemento": "ANDAR 17 A 20 TORRE SUL ANDAR 2 TORRE NORTE ANDAR 18 A 20 TORRE NORTE",
"bairro": "ITAIM BIBI",
"cep": "04538133",
"uf": "SP",
"municipio": "SAO PAULO",
"mesoRegiao": "Metropolitana de São Paulo",
"codigoUF": 35,
"codigoMunicipio": 3550308,
"codigoMesoRegiao": 3515
}
]
},
"suframa": {
"situacaoOperacao": 2,
"razaoSocial": null,
"inscricaoSuframa": null,
"situacaoCadastral": null,
"posicaoEm": "2019-11-05T00:00:00",
"inscricoesSuframa": [],
"endereco": null,
"bairro": null,
"municipio": null,
"uf": null,
"telefone": null,
"email": null,
"situacaoCadastral": null
}
}
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:
{
Erro = "CNPJ não encontrado.",
DetalhesErro = "Não possuímos informações do CNPJ informado."
}