Autenticação
O uso programático da CNPJAPI é autenticado por uma API key enviada no cabeçalho Authorization, no formato Bearer:
Authorization: Bearer cnpj_sua_chave
A chave identifica a sua conta, aplica os limites do seu plano e permite o faturamento por uso.
Chave de testes (sem conta)
Para experimentar antes de criar a conta, use a chave pública de testes:
Authorization: Bearer cnpj_teste_exemplos
Ela responde só a três CNPJs fictícios (nenhum existe na Receita), com respostas de exemplo no formato real da API, sem consumir cota:
| CNPJ | O que mostra |
|---|---|
98765432000198 |
Empresa com sanção (embargo do IBAMA numa filial), dívida ativa da União, parcelamentos com a Receita e Inscrição Estadual em SP |
99999999000191 |
Empresa sem registros, optante do Simples, com Inscrição Estadual em SP |
12ABC34501DE35 |
Os mesmos registros (sanção, dívida ativa e parcelamentos), no formato alfanumérico que a Receita começou a usar em 2026, sem Inscrição Estadual |
Vale em GET /{cnpj} (formato nativo, também com ?incluir=ie) e em GET /consulta/ie/{cnpj}. O exemplo alfanumérico não tem Inscrição Estadual, como na consulta real (422 na rota de IE e cnpj_alfanumerico no ?incluir=ie). Qualquer outro CNPJ, formato ou rota responde 403, e há um limite de 30 chamadas por minuto por IP. Os dados são fictícios e fixos: para consultar empresas reais, crie a sua conta e use a sua chave.
Como gerar a sua API key
- Crie sua conta em https://app.cnpjapi.com.br (há um plano gratuito para começar).
- No portal, gere a sua API key.
- Envie-a no cabeçalho
Authorizationde cada requisição (veja Consultar um CNPJ).
Trate a API key como um segredo: mantenha-a no servidor (variáveis de ambiente ou cofre de segredos), nunca em código público, repositórios ou aplicativos de front-end.
Consulta web aberta vs. uso programático
A consulta pontual pela web (a busca em https://cnpjapi.com.br) é aberta e sem cadastro - serve para verificar um CNPJ na hora, pelo navegador.
A API key é para o uso programático: é ela que identifica a sua conta, aplica os limites do plano e habilita a integração em sistemas, ERPs, CRMs e fluxos de cadastro.
Erros de autenticação
| Status | Significado |
|---|---|
401 |
API key ausente ou inválida |
403 |
Sem permissão para o recurso no seu plano |
Veja todos os códigos em Erros.