CNPJ

GET/v0/br/cnpj

Validates a CNPJ (Cadastro Nacional da Pessoa Jurídica) — the 14-digit registration number assigned to Brazilian companies by the Receita Federal. The number consists of an 8-digit base, a 4-digit branch number (0001 for headquarters), and 2 check digits computed using weighted mod-11 sums. Standard Brazilian formatting (dots, slash, hyphen) is stripped automatically. Optionally looks up company details from the BrasilAPI.

Try it

Query Parameters

ParameterTypeRequiredDescription
valuestringYesThe 14-digit CNPJ (e.g. 11.222.333/0001-81)
lookupstringNoSet to true or 1 to look up company details from the BrasilAPI

Example Request

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.isvalid.dev/v0/br/cnpj?value=11.222.333/0001-81"

Response Fields

FieldTypeDescription
validbooleanWhether the CNPJ passed format and check digit validation
formattedstringCNPJ in standard Brazilian format (XX.XXX.XXX/XXXX-XX)
basestringFirst 8 digits identifying the company
branchstring4-digit branch number (0001 = headquarters)
checkDigitsstringThe 2 check digits
isHeadquartersbooleanWhether the branch number is 0001 (headquarters)

Additional Fields (with lookup)

FieldTypeDescription
foundbooleanWhether the CNPJ was found in the registry
razaoSocialstring | nullLegal name (razão social)
nomeFantasiastring | nullTrade name (nome fantasia)
situacaostring | nullRegistration status (Ativa, Suspensa, Inapta, Baixada)
dataInicioAtividadestring | nullActivity start date
cnaeFiscalstring | nullPrimary CNAE code (economic activity)
cnaeDescricaostring | nullCNAE description
naturezaJuridicastring | nullLegal nature
portestring | nullCompany size (ME, EPP, etc.)
capitalSocialnumber | nullShare capital in BRL
ufstring | nullState (UF) code (e.g. SP, RJ)
municipiostring | nullMunicipality name
cepstring | nullPostal code (CEP)
dataSourcestring | nullbrasilapi when data was retrieved from the BrasilAPI

Example Response

{
  "valid": true,
  "formatted": "11.222.333/0001-81",
  "base": "11222333",
  "branch": "0001",
  "checkDigits": "81",
  "isHeadquarters": true
}

Example Response — with lookup

{
  "valid": true,
  "formatted": "11.222.333/0001-81",
  "base": "11222333",
  "branch": "0001",
  "checkDigits": "81",
  "isHeadquarters": true,
  "found": true,
  "razaoSocial": "EMPRESA EXEMPLO LTDA",
  "nomeFantasia": "EXEMPLO",
  "situacao": "Ativa",
  "dataInicioAtividade": "2010-05-15",
  "cnaeFiscal": "6201501",
  "cnaeDescricao": "Desenvolvimento de programas de computador sob encomenda",
  "naturezaJuridica": "206-2 - Sociedade Empresária Limitada",
  "porte": "ME",
  "capitalSocial": 50000,
  "uf": "SP",
  "municipio": "SAO PAULO",
  "cep": "01310100",
  "dataSource": "brasilapi"
}

Example Response — invalid

{
  "valid": false
}