Sobre esta API
Ficha cadastral de um CNPJ: razão social, nome fantasia, natureza jurídica, porte, capital social, situação cadastral, CNAE principal, endereço, contato e enquadramento no Simples e no MEI.
Envie o CNPJ no path, com ou sem pontuação. CNPJ que não está na base volta com found: false.
Dados abertos da Receita Federal, atualizados todo mês — reference_month informa a competência. Gratuita, com limite de 20 consultas por minuto e 300 por dia.
Receita Federal — dados abertos · Atualização: mensal
Requisição
GET /api/v1/cnpj/{cnpj}Endpoint público, sem autenticação. Respeite os limites de consulta.
Parâmetros
| Campo | Tipo e local | Descrição |
|---|---|---|
cnpjObrigatório | stringpath | Com ou sem pontuação. O dígito verificador é conferido antes da consulta. Exemplo: |
curl --request GET 'https://api.apifordevs.com/api/v1/cnpj/49670293000103'
import os
import requests
response = requests.request(
"GET",
"https://api.apifordevs.com/api/v1/cnpj/49670293000103",
timeout=30,
)
response.raise_for_status()
print(response.json())
const response = await fetch("https://api.apifordevs.com/api/v1/cnpj/49670293000103", {
method: "GET",
signal: AbortSignal.timeout(30000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());
Campos de resposta
Campos e tipos publicados no catálogo desta API.
- Encontrado
foundboolean - CNPJ
cnpjstring - Mês de referência
reference_monthstring - Mês da base da Receita que respondeu.
- Data de extração
extracted_atstring - Data em que a Receita extraiu os dados.
- Razão social
razao_socialstring - Nome fantasia
nome_fantasiastring - Natureza jurídica
natureza_juridicastring - Código da natureza jurídica
natureza_juridica_codigointeger - Porte
portestring - Capital social
capital_socialnumber - Matriz
matrizboolean - Situação cadastral
situacao_cadastralstring
- Código da situação
situacao_cadastral_codigointeger - Data da situação
data_situacao_cadastralstring - Motivo da situação
motivo_situacao_cadastralstring - Início de atividade
data_inicio_atividadestring - Atividade principal (CNAE)
atividade_principalobject - CNAE
atividade_principal.codigointeger - Descrição do CNAE
atividade_principal.descricaostring - Endereço
enderecoobject - Tipo de logradouro
endereco.tipo_logradourostring - Logradouro
endereco.logradourostring - Número
endereco.numerostring - Complemento
endereco.complementostring - Bairro
endereco.bairrostring - CEP
endereco.cepstring - Município
endereco.municipiostring - Código do município
endereco.municipio_codigointeger - UF
endereco.ufstring - E-mail
emailstring - Telefone
telefonestring - Simples / MEI
simplesobject - Optante do Simples
simples.optante_simplesboolean - Entrada no Simples
simples.data_opcao_simplesstring - Saída do Simples
simples.data_exclusao_simplesstring - MEI
simples.optante_meiboolean - Entrada no MEI
simples.data_opcao_meistring - Saída do MEI
simples.data_exclusao_meistring
Exemplo de resposta
{
"success": true,
"code": 200,
"code_message": "A requisição foi processada com sucesso.",
"errors": [],
"header": null,
"data_count": 1,
"data": [
{
"found": true,
"cnpj": "49670293000103",
"reference_month": "2026-07",
"extracted_at": null,
"razao_social": "COIN NODES LTDA",
"nome_fantasia": "COIN NODES",
"natureza_juridica": "Sociedade Empresária Limitada",
"natureza_juridica_codigo": null,
"porte": "Demais",
"capital_social": 100000,
"matriz": true,
"situacao_cadastral": "Ativa",
"situacao_cadastral_codigo": 2,
"data_situacao_cadastral": null,
"motivo_situacao_cadastral": null,
"data_inicio_atividade": null,
"atividade_principal": {
"codigo": 6201501,
"descricao": "Desenvolvimento de programas de computador sob encomenda"
},
"endereco": {
"tipo_logradouro": null,
"logradouro": "AVENIDA PAULISTA",
"numero": "1000",
"complemento": null,
"bairro": "BELA VISTA",
"cep": "01310100",
"municipio": "SAO PAULO",
"municipio_codigo": null,
"uf": "SP"
},
"email": null,
"telefone": null,
"simples": {
"optante_simples": false,
"data_opcao_simples": null,
"data_exclusao_simples": null,
"optante_mei": false,
"data_opcao_mei": null,
"data_exclusao_mei": null
}
}
]
}
Respostas e cobrança
| HTTP | Descrição | Cobrança |
|---|---|---|
200 | Sucesso. CNPJ fora da base também é 200, com found: false. | Sem cobrança |
422
| CNPJ com dígito verificador inválido. | Sem cobrança |
429
| Limite de consultas por minuto ou por dia atingido. | Sem cobrança |
500
| Falha interna. | Sem cobrança |
503
| Base da Receita indisponível no momento. | Sem cobrança |
Casos de uso
Enriquecimento de cadastro
Preencher razão social, endereço e CNAE no cadastro do cliente a partir do CNPJ digitado, sem o usuário redigitar nada.
Higienização de base
Varrer a carteira e marcar quem está com situação cadastral baixada, suspensa ou inapta antes de faturar.
Antifraude cadastral
Conferir idade do CNPJ, capital social e porte declarados no onboarding — empresa aberta há duas semanas com capital de mil reais pedindo limite alto é sinal, não conclusão.
Notas de integração
- Sem quadro societário: nome de sócio pessoa física não é publicado, em respeito à LGPD.