Documentação

API para consulta CNPJ, lotes e produtos comerciais

Consulte empresas brasileiras, processe bases em fila, gere mailings segmentados e exporte dados enriquecidos em Excel ou PDF.

Ambiente de testes integrado.
No Swagger abaixo você pode informar seu token e executar chamadas reais, ou usar dados mockados para testar o contrato das respostas sem consumir saldo.

Autenticação

Use o token gerado na área do cliente. Todas as chamadas protegidas usam Bearer Token.

Header obrigatórioAuthorization
Bearer SEU_TOKEN

Rate limits e consumo

Cada plano define limites mensais por produto e limite de requisições por segundo. Ao ultrapassar o limite, a API retorna HTTP 429.

APIConsultas CNPJDebita 1 consulta por CNPJ encontrado.
LotesFila bulkProcessamento assíncrono.
MailingRegistros geradosDebita pelo volume exportado.
Rate limitReq/sDefinido por plano.
TRY

Swagger / testar produtos

Escolha o produto, informe seu token para chamada real ou marque a opção de usar dados mockados. Os campos obrigatórios mudam conforme o produto e método selecionado.

GET
Obrigatório apenas para executar com dados reais.
GET /api/v1/cnpj/{cnpj}
POST /api/v1/cnpj/lote
POST /api/v1/mailing
Para o teste mockado, o arquivo é simulado. Na chamada real este produto é executado pelo painel do cliente nesta versão. POST /api/v1/higienizacao
Responseapplication/json

                
GET

/api/v1/cnpj/{cnpj}

Recupera as informações cadastrais de uma empresa pelo CNPJ.

Path parameters

CampoTipoObrigatórioDescrição
cnpjstringSimCNPJ sem máscara, com 14 dígitos.

Exemplo cURL

curl --request GET \
  --url https://cnpj.w3developer.com.br/api/v1/cnpj/37120124000110 \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer SEU_TOKEN'
GET

/api/v1/cnpj/{cnpj}/export

Exporta a consulta individual em PDF ou Excel com layout formatado.

CampoTipoDescrição
formatstringpdf ou xlsx.
POST

/api/v1/cnpj/lote

Cria uma consulta em lote. Retorna um job e processa pela fila.

CampoTipoObrigatórioDescrição
cnpjsarray[string]SimLista de CNPJs sem máscara.
webhook_urlstringNãoURL para notificação ao finalizar.
GET

/api/v1/cnpj/lote/{job}

Consulta status, progresso e link de download de um job em lote.

POST

/api/v1/mailing

Gera mailing segmentado com filtros comerciais. Produto processado em fila.

UF múltiploCidade múltiploCNAE código/descriçãoNatureza jurídicaSituaçãoCom e-mailCom telefone
POST

/api/v1/higienizacao

Recebe arquivo CSV/XLSX com CNPJs e devolve planilha enriquecida. Produto processado em fila.

Exemplo de retorno

{
  "status": "OK",
  "ultima_atualizacao": "2026-06-25T23:59:00-03:00",
  "cnpj": "37120124000110",
  "tipo": "MATRIZ",
  "porte": "MICRO EMPRESA",
  "nome": "EMPRESA DEMONSTRAÇÃO LTDA",
  "fantasia": "DEMONSTRAÇÃO API CNPJ",
  "abertura": "01/05/2020",
  "atividade_principal": [
    {"code": "6201501", "text": "Desenvolvimento de programas de computador sob encomenda"}
  ],
  "atividades_secundarias": [
    {"code": "6311900", "text": "Tratamento de dados e hospedagem"}
  ],
  "natureza_juridica": "2062 - SOCIEDADE EMPRESÁRIA LIMITADA",
  "logradouro": "AVENIDA BRASIL",
  "numero": "1000",
  "complemento": "SALA 10",
  "cep": "80000000",
  "bairro": "CENTRO",
  "municipio": "CURITIBA",
  "uf": "PR",
  "email": "contato@empresa.com.br",
  "telefone": "41999999999",
  "situacao": "ATIVA",
  "capital_social": "R$ 100.000,00",
  "qsa": [{"nome": "SÓCIO DEMONSTRAÇÃO", "qual": "Sócio-Administrador"}],
  "billing": {"free": false, "database": true}
}

Objeto CNPJ

CampoTipoDescrição
statusstringOK ou ERROR.
ultima_atualizacaodatetimeData da última atualização disponível.
cnpjstringCNPJ consultado.
tipostringMATRIZ ou FILIAL.
portestringPorte traduzido.
nomestringRazão social.
atividade_principalarrayCNAE principal com código e descrição.
atividades_secundariasarrayCNAEs secundários.
qsaarrayQuadro societário.
simplesobjectOpção Simples Nacional.
simeiobjectOpção MEI.
billingobjectDados de consumo.

Erros

CódigoQuando ocorre
401Token ausente ou inválido.
403Cliente bloqueado, token inativo ou plano indisponível.
404CNPJ ou job não encontrado.
422Parâmetros inválidos.
429Limite de consumo ou rate limit excedido.
504Processamento em tempo limite.

Webhooks

Para lotes, a plataforma pode notificar uma URL quando o processamento finalizar.

{
  "event": "batch.finished",
  "job_id": "job_123",
  "status": "finished",
  "download_url": "https://.../arquivo.xlsx"
}