Consulta pública, gratuita e sem cadastro de CNPJ — dados diretamente da Receita Federal via APIs abertas.
- Consulta paralela — busca nas duas fontes ao mesmo tempo, sem espera sequencial
- Inscrição Estadual (IE) — exibe número, UF e status (ativa/inativa) de cada IE cadastrada
- Fallback inteligente — se uma API falhar, a outra supre os dados; a tela indica qual fonte respondeu
- Máscara automática — formata o CNPJ enquanto o usuário digita (00.000.000/0001-00)
- Dados completos: razão social, nome fantasia, situação cadastral, natureza jurídica, porte, capital social, Simples Nacional, MEI, endereço, e-mail, telefone, CNAEs, quadro societário
- Copiar JSON — exporta a resposta bruta das duas APIs para a área de transferência
- Sem backend — 100% frontend estático, zero dependências externas, zero cookies
- Design responsivo — funciona em desktop e mobile
As duas APIs são consultadas simultaneamente a cada busca. Os resultados são mesclados: o CNPJA fornece os dados principais e o CNPJ.ws complementa com a Inscrição Estadual.
| # | API | Endpoint | Dados exclusivos |
|---|---|---|---|
| 1 | CNPJA | GET https://open.cnpja.com/office/{cnpj} |
Quadro societário detalhado |
| 2 | CNPJ.ws | GET https://publica.cnpj.ws/cnpj/{cnpj} |
Inscrições Estaduais (IE) |
Ambas são gratuitas, públicas e não exigem autenticação.
CNPJ recente: se o CNPJ foi aberto há poucos dias, o CNPJ.ws pode ainda não tê-lo indexado. Nesse caso, a IE será exibida como "não localizada" e os demais dados virão do CNPJA normalmente.
CSS Variables & Reset
└─ Tema escuro com grid, glow e tokens de cor
HTML
├─ <header> — logo + badge
├─ <section.hero> — título animado
├─ <div.search> — input com máscara + botão
└─ <section#result-section> — resultado injetado via JS
JavaScript
├─ Máscara de input (evento 'input')
├─ fetchBoth(cnpj) — Promise.allSettled nas 2 APIs
├─ normalizeA(data) — normaliza resposta CNPJA
├─ normalizeB(data) — normaliza resposta CNPJ.ws + extrai IE
├─ merge(a, b) — mescla os dois objetos normalizados
└─ renderResult(d, ...) — gera e injeta o HTML do resultado
| Campo | Fonte |
|---|---|
| CNPJ formatado | CNPJA / CNPJ.ws |
| Razão Social | CNPJA / CNPJ.ws |
| Nome Fantasia | CNPJA / CNPJ.ws |
| Situação Cadastral | CNPJA / CNPJ.ws |
| Natureza Jurídica | CNPJA / CNPJ.ws |
| Data de Abertura | CNPJA / CNPJ.ws |
| Porte | CNPJA / CNPJ.ws |
| Capital Social | CNPJA / CNPJ.ws |
| Simples Nacional / MEI | CNPJA / CNPJ.ws |
| Endereço completo | CNPJA / CNPJ.ws |
| E-mail e Telefone | CNPJA / CNPJ.ws |
| CNAEs (principal + secundários) | CNPJA / CNPJ.ws |
| Quadro Societário | CNPJA |
| Inscrições Estaduais (IE) | CNPJ.ws |
MIT — livre para uso pessoal e comercial.
Dados públicos fornecidos pela Receita Federal do Brasil via APIs de terceiros. Este projeto não armazena nenhuma informação consultada.