v1

Consulta de CNPJ via API

API REST para consulta de dados cadastrais de empresas brasileiras por CNPJ numérico ou alfanumérico. Dados atualizados mensalmente a partir dos arquivos abertos da Receita Federal.

Base URL https://cnpjs.perta.io/api

Base de dados

0
Registros importados
Mensal
Frequencia de atualizacao
Receita Federal
Fonte oficial dos dados

Quick Start

bashcurl -H "X-API-Key: SUA_CHAVE" \
     https://cnpj.pertadigital.com/api/cnpj/33000167000101

Autenticacao

Todas as requisicoes exigem uma chave de API. Envie via header ou query string:

Via header (recomendado)

X-API-Key: SUA_CHAVE

Via query string

https://cnpj.pertadigital.com/api/cnpj/33000167000101?api_key=SUA_CHAVE

Endpoint

GET /api/cnpj/{cnpj}

O parâmetro {cnpj} aceita CNPJ numérico ou alfanumérico, com máscara (12.ABC.345/01DE-35) ou sem máscara (12ABC34501DE35). As 12 primeiras posições aceitam números e letras de A a Z; os 2 dígitos verificadores finais devem ser numéricos. Letras minúsculas são normalizadas para maiúsculas.

A consulta valida o formato e a existência na base importada. O cálculo matemático dos dígitos verificadores não é usado para rejeitar consultas.
Respostas sao cacheadas por 24 horas.

Resposta de sucesso

200 OK{
  "data": {
    "cnpj": "33000167000101",
    "cnpj_basico": "33000167",
    "cnpj_ordem": "0001",
    "cnpj_dv": "01",
    "razao_social": "PETROLEO BRASILEIRO S A PETROBRAS",
    "nome_fantasia": "PETROBRAS - EDISE",
    "natureza_juridica": "Sociedade de Economia Mista",
    "capital_social": "205431960490.52",
    "porte_empresa": "Demais",
    "situacao_cadastral": "Ativa",
    "data_situacao_cadastral": "2005-11-03",
    "motivo_situacao_cadastral": "SEM MOTIVO",
    "data_inicio_atividade": "1966-09-28",
    "cnae_fiscal_principal": "Extracao de petroleo e gas natural",
    "cnae_fiscal_secundaria": "1921700,3520401,3520402,4681801,8630599",
    "tipo_logradouro": "AVENIDA",
    "logradouro": "REPUBLICA DO CHILE",
    "numero": "65",
    "complemento": null,
    "bairro": "CENTRO",
    "cep": "20031170",
    "uf": "RJ",
    "municipio": "RIO DE JANEIRO",
    "telefone_1": "2121660000",
    "telefone_2": null,
    "email": "[email protected]",
    "qualificacao_responsavel": "Diretor",
    "ente_federativo": null
  }
}

Campos da resposta

Campo Tipo Descricao
cnpjstringCNPJ completo (14 caracteres)
cnpj_basicostringPrimeiros 8 caracteres (raiz)
cnpj_ordemstring4 caracteres de ordem do estabelecimento
cnpj_dvstring2 dígitos verificadores numéricos
razao_socialstringRazao social da empresa
nome_fantasiastring?Nome fantasia, se houver
natureza_juridicastring?Descricao da natureza juridica
capital_socialstring?Capital social (decimal com 2 casas)
porte_empresastring?Porte da empresa (Nao informado, Microempresa, Empresa de Pequeno Porte, Demais)
situacao_cadastralstringSituacao cadastral (Nula, Ativa, Suspensa, Inapta, Baixada)
data_situacao_cadastraldate?Data da situacao cadastral (YYYY-MM-DD)
motivo_situacao_cadastralstring?Descricao do motivo da situacao cadastral
data_inicio_atividadedate?Data de inicio da atividade (YYYY-MM-DD)
cnae_fiscal_principalstring?Descricao da atividade economica principal (CNAE)
cnae_fiscal_secundariastring?CNAEs secundarios separados por virgula
tipo_logradourostring?Tipo do logradouro (RUA, AV, etc.)
logradourostring?Nome do logradouro
numerostring?Numero do endereco
complementostring?Complemento do endereco
bairrostring?Bairro
cepstring?CEP (8 digitos)
ufstring?Unidade federativa (sigla)
municipiostring?Nome do municipio
telefone_1string?Telefone principal (DDD + numero)
telefone_2string?Telefone secundario
emailstring?E-mail de contato
qualificacao_responsavelstring?Descricao da qualificacao do responsavel
ente_federativostring?Ente federativo responsavel, se aplicavel

Erros

401
Chave de API invalida ou ausente {"message": "Chave de API inválida ou ausente."}
422
CNPJ com formato inválido {"message": "O CNPJ deve conter 12 caracteres alfanuméricos e 2 dígitos verificadores."}
404
CNPJ nao encontrado na base {"message": "CNPJ 99.154.252/0001-32 não encontrado."}