Consulta de CNPJ
GET/v1/cnpj/{cnpj}
Devuelve los datos de registro de una empresa a partir de su CNPJ: razón social, situación, actividad principal, dirección, capital social, correo, teléfonos y socios. La fuente son los Datos Abiertos del CNPJ de la Receita Federal, con hasta 30 días de desfase.
Parámetro de la ruta
- cnpjpathobligatorio
- CNPJ de 14 caracteres, con o sin puntuación. Se acepta el CNPJ alfanumérico.
Solo la respuesta 200 cobra 1 crédito, del mismo saldo de las consultas de CPF. En el sandbox no se cobra nada.
- CNPJ alfanumérico: desde julio de 2026 la Receita emite CNPJ con letras y números. Tienen 14 caracteres: los 12 primeros pueden ser letras (A a Z) o dígitos, y los 2 últimos son siempre dígitos verificadores. Ejemplo:
12.ABC.345/01DE-35. La API acepta ambos formatos con o sin puntuación, convierte las letras a mayúsculas y calcula los dígitos verificadores con el método oficial (cada letra vale su código ASCII menos 48, con el mismo módulo 11). El CNPJ numérico sigue vigente, yPOST /v1/validatetambién comprueba el formato alfanumérico. - Las verificaciones se hacen en este orden: formato y dígitos verificadores (400 con el error
INVALID_CNPJ_FORMAT), saldo (402) y, al final, la consulta (Datos Abiertos). - Los datos reflejan la última publicación de la Receita, con hasta 30 días de desfase, y no son una consulta en tiempo real a su sistema.
- La respuesta tiene el mismo formato que las demás consultas:
success,data(todos los campos de la empresa) ycredits_remaining(si el toggle está activado en el panel). Los nombres de abajo están dentro dedata.statuspuede serATIVA,BAIXADA,INAPTA,SUSPENSAoNULA.trade_nameesnullcuando la empresa no tiene nombre de fantasía.share_capitales el capital social en reales (un número),emailes el correo registrado de la empresa (onull) yphoneslista los teléfonos de la empresa conarea_code,numbereis_fax.partnerstrae nombre, calificación,document(documento ya parcialmente oculto por la fuente),age_rangeyjoined_at(fecha de ingreso en la sociedad); no se devuelven correo ni teléfono de los socios.branch_type(MATRIZoFILIAL),company_size(tamaño, como lo informa la Receita),secondary_cnaes(actividades secundarias, concodeytext),simplesymei(cada uno conopted:true,falseonullsi la fuente no informa,opted_atyexcluded_at) yaddress.complementcompletan el registro. Enpartners,identifier_typeesINDIVIDUAL,COMPANYoFOREIGN. Las empresas consultadas antes de la actualización pueden no traer los campos más nuevos por hasta 30 días. - Un CNPJ sin registro responde 404 con el código
CNPJ_NOT_FOUND. Si la fuente no está disponible, la respuesta es 503. En ambos casos no se cobra nada. - En el sandbox, estos CNPJ tienen datos:
12345678000195(empresa activa con socio),11222333000181(empresa activa sin nombre de fantasía),11444777000161(empresa dada de baja),12ABC34501DE35(alfanumérico) y00000000000191(responde 503). Cualquier otro 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}