Consulta de CNPJ

GET https://api.cnpj.wiki/v1/cnpj/{cnpj}

Parâmetro

NomeOndeObservação
{cnpj}path14 caracteres. Pontos e hífens são ignorados

Exemplo

curl https://api.cnpj.wiki/v1/cnpj/00000000000191
{
	"cnpj": "00000000000191",
	"cnpj_base": "00000000",
	"razao_social": "BANCO DO BRASIL SA",
	"nome_fantasia": "DIRECAO GERAL",
	"matriz_filial": { "id": 1, "descricao": "MATRIZ" },
	"situacao_cadastral": {
		"id": "02",
		"descricao": "ATIVA",
		"data": "2005-11-03",
		"motivo": { "id": "00", "descricao": "SEM MOTIVO" }
	},
	"situacao_especial": null,
	"data_inicio_atividade": "1966-08-01",
	"natureza_juridica": { "id": "2038", "descricao": "Sociedade de Economia Mista" },
	"porte": { "id": "05", "descricao": "DEMAIS" },
	"capital_social": 120000000000,
	"qualificacao_responsavel": { "id": "10", "descricao": "Diretor" },
	"ente_federativo_responsavel": null,
	"endereco": {
		"tipo_logradouro": "QUADRA",
		"logradouro": "SAUN QUADRA 5 BLOCO B TORRE I, II, III",
		"numero": "SN",
		"complemento": "ANDAR T I SL S101 A S1602 T II SL C101 A C1602 TIII SL N101 A N1602",
		"bairro": "ASA NORTE",
		"cep": "70040912",
		"municipio": { "id": "9701", "descricao": "BRASILIA" },
		"uf": "DF",
		"pais": null,
		"cidade_exterior": null
	},
	"contato": {
		"telefone_1": "61 34939002",
		"telefone_2": null,
		"fax": "61 34931040",
		"email": "[email protected]"
	},
	"cnae_principal": { "id": "6422100", "descricao": "Bancos múltiplos, com carteira comercial" },
	"cnaes_secundarios": [
		{
			"id": "6499999",
			"descricao": "Outras atividades de serviços financeiros não especificadas anteriormente"
		}
	],
	"simples": {
		"optante": false,
		"data_opcao": "2007-07-01",
		"data_exclusao": "2007-07-01",
		"mei": false,
		"data_opcao_mei": "2009-07-01",
		"data_exclusao_mei": "2009-07-01"
	},
	"socios": [
		{
			"nome": "TARCIANA PAULA GOMES MEDEIROS",
			"documento": "***128734**",
			"tipo": 2,
			"qualificacao": { "id": "16", "descricao": "Presidente" },
			"data_entrada": "2023-01-26",
			"faixa_etaria": 5,
			"pais": null,
			"representante_legal": {
				"documento": "***000000**",
				"nome": null,
				"qualificacao": { "id": "00", "descricao": "Não informada" }
			}
		}
	]
}

Campos da resposta

CampoTipoObservação
cnpjstring14 caracteres, sem máscara
cnpj_basestring8 primeiros caracteres, comuns a matriz e filiais
razao_socialstring | nullNome empresarial registrado
nome_fantasiastring | null
matriz_filialobjeto | null{ id: 1, descricao: "MATRIZ" } ou { id: 2, descricao: "FILIAL" }
situacao_cadastralobjetoid, descricao, data e motivo
situacao_especialobjeto | nullPreenchido só quando existe
data_inicio_atividadestring | nullAAAA-MM-DD
natureza_juridicaobjeto | null
porteobjeto | null
capital_socialnúmero | nullEm reais
qualificacao_responsavelobjeto | null
ente_federativo_responsavelstring | nullSó para órgãos públicos
enderecoobjetoVer abaixo
contatoobjetotelefone_1, telefone_2, fax, email
cnae_principalobjeto | null
cnaes_secundarioslistaPode ser vazia
simplesobjeto | nullnull quando o CNPJ não consta na tabela do Simples
socioslistaQuadro completo, sem teto

Campos de código seguem o formato { "id": "02", "descricao": "ATIVA" }. O id é string para preservar o zero à esquerda da Receita ("02", "08").

endereco

tipo_logradouro, logradouro, numero, complemento, bairro, cep, municipio, uf, pais e cidade_exterior.

cep vem sem máscara, com 8 dígitos. municipio.id é o código da Receita, diferente do código do IBGE.

socios

Cada item traz nome, documento, tipo, qualificacao, data_entrada, faixa_etaria, pais e representante_legal.

documento vem mascarado da Receita, no formato ***550179**.

tipo indica 1 para pessoa jurídica, 2 para pessoa física e 3 para estrangeiro.

Erros

Toda falha responde no mesmo formato, com mensagem em português:

{ "erro": "dígito verificador inválido", "codigo": "cnpj_invalido" }
StatuscodigoQuando acontece
400cnpj_invalidoFormato errado ou dígito verificador incorreto
404nao_encontradoCNPJ válido, mas ausente da base da Receita
429limite_excedidoAcima de 60 requisições por minuto
500erro_internoErro no servidor