FiscalAPI
Enriquecimento

Consultar CNPJ

Consulta dados cadastrais de um CNPJ na Receita Federal (razão social, CNAE, QSA, endereço e mais).

GET /api/consultar-cnpj

Consulta os dados cadastrais de uma empresa na Receita Federal pelo CNPJ. Retorna informações completas incluindo razão social, situação cadastral, CNAE principal e secundários, quadro societário (QSA), capital social e endereço.

Autenticação

Envie sua chave no header X-API-Key. Veja Autenticação para detalhes.

Parâmetros de consulta

NameTypeRequiredDescription
cnpjstringSimCNPJ do contribuinte (somente números, 14 dígitos).
force_freshbooleanNãoQuando true, consulta os dados AO VIVO na Receita Federal (dados atuais), em vez da base pública mensal. Custa 3 créditos (padrão: false, 1 crédito).

Frescor dos dados: base mensal vs ao vivo

Por padrão a consulta usa a base pública mensal da Receita Federal — rápida e barata (1 crédito), mas pode estar defasada em até ~1 mês (ex.: uma empresa que mudou de natureza jurídica recentemente ainda pode aparecer com os dados antigos).

Para o dado atual, use force_fresh=true: a consulta vai ao vivo ao serviço da Receita no momento da chamada e retorna o cadastro atualizado.

Consulta ao vivo (force_fresh=true) custa 3 créditos (vs 1 da consulta normal), pode levar alguns segundos a mais e reflete o dado atual da Receita. Consultas repetidas do mesmo CNPJ em um curto intervalo são servidas de cache (sem custo adicional de processamento).

Exemplos de código

curl -X GET "https://api.fiscalapi.com.br/api/consultar-cnpj?cnpj=12345678000199" \
  -H "X-API-Key: fapi_sua_chave_aqui"
const response = await fetch(
  "https://api.fiscalapi.com.br/api/consultar-cnpj?cnpj=12345678000199",
  { headers: { "X-API-Key": "fapi_sua_chave_aqui" } }
);
const data = await response.json();
console.log(data.result);
import requests

response = requests.get(
    "https://api.fiscalapi.com.br/api/consultar-cnpj",
    headers={"X-API-Key": "fapi_sua_chave_aqui"},
    params={"cnpj": "12345678000199"},
)
data = response.json()
print(data["result"])
$response = Http::withHeaders([
    'X-API-Key' => 'fapi_sua_chave_aqui',
])->get('https://api.fiscalapi.com.br/api/consultar-cnpj', [
    'cnpj' => '12345678000199',
]);
$data = $response->json();
var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-API-Key", "fapi_sua_chave_aqui");
var response = await client.GetAsync(
    "https://api.fiscalapi.com.br/api/consultar-cnpj?cnpj=12345678000199"
);
var data = await response.Content.ReadAsStringAsync();

Resposta

Campos de nível superior

CampoTipoDescrição
request_idstringIdentificador único da requisição (UUID).
cnpjstringCNPJ consultado.
cachedbooleanIndica se o resultado veio do cache.
source_statusobjectStatus da consulta na Receita Federal.
source_status.statusstringsuccess ou error.
source_status.error_codestringCódigo de erro (vazio se sucesso).
source_status.error_messagestringMensagem de erro (vazio se sucesso).
resultobjectDados cadastrais do CNPJ.

Campos do resultado (result)

CampoTipoDescrição
razao_socialstringRazão social da empresa.
nome_fantasiastringNome fantasia.
situacao_cadastralstringSituação cadastral: ATIVA, BAIXADA, SUSPENSA, etc.
data_situacao_cadastralstringData da situação cadastral (formato YYYY-MM-DD).
cnae_principal_codigostringCódigo CNAE da atividade principal.
cnae_principal_descricaostringDescrição da atividade principal.
cnaes_secundariosarrayLista de CNAEs secundários.
cnaes_secundarios[].codigostringCódigo do CNAE secundário.
cnaes_secundarios[].descricaostringDescrição do CNAE secundário.
natureza_juridicastringNatureza jurídica da empresa.
capital_socialstringCapital social (valor decimal como string).
enderecoobjectEndereço da empresa.
endereco.logradourostringLogradouro.
endereco.numerostringNúmero.
endereco.complementostringComplemento do endereço (ex: GALPAO 2).
endereco.bairrostringBairro.
endereco.municipiostringMunicípio.
endereco.ufstringUF.
endereco.cepstringCEP.
endereco.codigo_ibgestringCódigo IBGE do município (7 dígitos).
qsaarrayQuadro de Sócios e Administradores.
qsa[].nomestringNome do sócio.
qsa[].qualificacaostringQualificação do sócio.
portestringPorte da empresa (ex: PEQUENO PORTE, DEMAIS).

Exemplo de resposta

{
  "request_id": "550e8400-e29b-41d4-a716-446655440000",
  "cnpj": "12345678000199",
  "cached": false,
  "source_status": {
    "status": "success",
    "error_code": "",
    "error_message": ""
  },
  "result": {
    "razao_social": "AGROPECUARIA BOA VISTA LTDA",
    "nome_fantasia": "FAZENDA BOA VISTA",
    "situacao_cadastral": "ATIVA",
    "data_situacao_cadastral": "2010-05-20",
    "cnae_principal_codigo": "0151-2/01",
    "cnae_principal_descricao": "CRIACAO DE BOVINOS PARA CORTE",
    "cnaes_secundarios": [
      {
        "codigo": "0111-3/01",
        "descricao": "CULTIVO DE ARROZ"
      }
    ],
    "natureza_juridica": "206-2 - Sociedade Empresaria Limitada",
    "capital_social": "500000.00",
    "endereco": {
      "logradouro": "ROD BR-364 KM 28",
      "numero": "S/N",
      "complemento": "GALPAO 2",
      "bairro": "ZONA RURAL",
      "municipio": "CUIABA",
      "uf": "MT",
      "cep": "78000-000",
      "codigo_ibge": "5103403"
    },
    "qsa": [
      {
        "nome": "JOAO DA SILVA",
        "qualificacao": "Socio-Administrador"
      }
    ],
    "porte": "PEQUENO PORTE"
  }
}

Códigos de erro

CódigoHTTP StatusDescrição
PARAMETRO_AUSENTE400O parâmetro cnpj não foi informado.
DOCUMENTO_INVALIDO400O CNPJ informado não é válido.
CNPJ_NAO_ENCONTRADO404Nenhum registro encontrado para o CNPJ informado.
SITE_INDISPONIVEL503O serviço da Receita Federal está indisponível no momento.
RF_LIVE_ERROR502Falha temporária na consulta ao vivo (force_fresh=true). Tente novamente.
LIMITE_ATINGIDO402Saldo de créditos insuficiente (a consulta ao vivo custa 3 créditos).
ERRO_INTERNO500Erro interno no servidor.

Esta pagina foi util?

On this page