Consulta de CNPJ
GET/v1/cnpj/{cnpj}
Devolve os dados cadastrais de uma empresa a partir do CNPJ: razão social, situação, atividade principal, endereço, capital social, e-mail, telefones e sócios. A fonte são os Dados Abertos do CNPJ da Receita Federal, com até 30 dias de defasagem.
Parâmetro do caminho
- cnpjpathobrigatório
- CNPJ com 14 caracteres, com ou sem pontuação. Aceita o CNPJ alfanumérico.
Só a resposta 200 cobra 1 crédito, o mesmo saldo das consultas de CPF. No sandbox nada é cobrado.
- CNPJ alfanumérico: desde julho de 2026 a Receita emite CNPJs com letras e números. São 14 caracteres: os 12 primeiros podem ser letras (A a Z) ou dígitos, e os 2 últimos são sempre dígitos verificadores. Exemplo:
12.ABC.345/01DE-35. A API aceita os dois formatos com ou sem pontuação, converte as letras para maiúsculas e calcula os dígitos verificadores pelo método oficial (cada letra vale seu código ASCII menos 48, com o mesmo módulo 11). O CNPJ numérico continua valendo, ePOST /v1/validatetambém confere o formato alfanumérico. - A ordem das verificações é: formato e dígitos verificadores (400 com o erro
INVALID_CNPJ_FORMAT), saldo (402) e, por fim, a consulta (Dados Abertos). - Os dados refletem a última publicação da Receita, com até 30 dias de defasagem, e não são uma consulta em tempo real ao sistema dela.
- A resposta tem o mesmo formato das demais consultas:
success,data(todos os campos da empresa) ecredits_remaining(se o toggle estiver ligado no painel). Os nomes abaixo estão dentro dedata.statuspode serATIVA,BAIXADA,INAPTA,SUSPENSAouNULA.trade_nameénullquando a empresa não tem nome fantasia.share_capitalé o capital social em reais (número),emailé o e-mail cadastrado da empresa (ounull) ephoneslista os telefones da empresa comarea_code,numbereis_fax.partnerstraz nome, qualificação,document(CPF já parcialmente oculto pela fonte),age_rangeejoined_at(data de entrada na sociedade); e-mail e telefone dos sócios não são devolvidos.branch_type(MATRIZouFILIAL),company_size(porte, como a Receita informa),secondary_cnaes(atividades secundárias, comcodeetext),simplesemei(cada um comopted:true,falseounullquando a fonte não informa,opted_ateexcluded_at) eaddress.complementcompletam o cadastro. Empartners,identifier_typeindicaINDIVIDUAL,COMPANYouFOREIGN. Empresas consultadas antes da atualização podem não trazer os campos mais novos por até 30 dias. - CNPJ sem registro responde 404 com o código
CNPJ_NOT_FOUND. Se a fonte estiver indisponível, a resposta é 503. Em ambos os casos nada é cobrado. - No sandbox, estes CNPJs têm dados:
12345678000195(empresa ativa com sócio),11222333000181(empresa ativa sem nome fantasia),11444777000161(empresa baixada),12ABC34501DE35(alfanumérico) e00000000000191(responde 503). Qualquer outro CNPJ válido responde 404.
cURL
1curl https://api.brazid.com/v1/cnpj/12345678000195 \2 -H "x-api-key: $BRAZID_API_KEY"
1const res = await fetch('https://api.brazid.com/v1/cnpj/12345678000195', {2 headers: { 'x-api-key': process.env.BRAZID_API_KEY },3});4 5const data = await res.json();6console.log(res.status, data);
1import os2import requests3 4res = requests.get(5 "https://api.brazid.com/v1/cnpj/12345678000195",6 headers={"x-api-key": os.environ["BRAZID_API_KEY"]},7)8 9print(res.status_code, res.json())
1$ch = curl_init("https://api.brazid.com/v1/cnpj/12345678000195");2curl_setopt_array($ch, [3 CURLOPT_RETURNTRANSFER => true,4 CURLOPT_HTTPHEADER => ["x-api-key: " . getenv("BRAZID_API_KEY")],5]);6 7$data = json_decode(curl_exec($ch), true);8$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
200 OK
1{2 "success": true,3 "data": {4 "cnpj": "12345678000195",5 "legal_name": "EMPRESA EXEMPLO TECNOLOGIA LTDA",6 "trade_name": "EXEMPLO TECH",7 "status": "ATIVA",8 "status_date": "2020-03-15",9 "opening_date": "2020-03-15",10 "legal_nature": "206-2 - Sociedade Empresária Limitada",11 "share_capital": 100000,12 "email": "[email protected]",13 "phones": [14 {15 "area_code": "11",16 "number": "30000000",17 "is_fax": false18 }19 ],20 "main_cnae": {21 "code": "6201501",22 "text": "Desenvolvimento de programas de computador sob encomenda"23 },24 "branch_type": "MATRIZ",25 "company_size": "Microempresa (ME)",26 "secondary_cnaes": [27 {28 "code": "6204000",29 "text": "Consultoria em tecnologia da informação"30 }31 ],32 "simples": {33 "opted": true,34 "opted_at": "2020-03-15",35 "excluded_at": null36 },37 "mei": {38 "opted": false,39 "opted_at": null,40 "excluded_at": null41 },42 "address": {43 "street": "RUA DAS ACACIAS",44 "number": "100",45 "complement": "SALA 1",46 "neighborhood": "CENTRO",47 "city": "SAO PAULO",48 "state": "SP",49 "zip_code": "01001000"50 },51 "partners": [52 {53 "name": "MARIA SILVA SANTOS",54 "qualification": "49-Sócio-Administrador",55 "document": "***456789**",56 "age_range": "41 a 50 anos",57 "joined_at": "2018-03-12",58 "identifier_type": "INDIVIDUAL"59 }60 ]61 },62 "credits_remaining": 1963}
400 Bad Request
1{2 "error": "INVALID_CNPJ_FORMAT",3 "message": "CNPJ inválido: informe 14 caracteres (com ou sem pontuação) e dígitos verificadores corretos."4}
404 Not Found
1{2 "error": "CNPJ not found",3 "code": "CNPJ_NOT_FOUND"4}