API de Consulta de Dados Empresariais#
Consulte dados cadastrais de empresas brasileiras (CNPJ) e informações de CPF de forma rápida, confiável e econômica.
Índice#
Autenticação#
Todas as requisições à API requerem autenticação via API Key.Como Autenticar#
Envie sua API Key no header X-API-Key em todas as requisições:Gerenciamento de API Keys#
Criar: Acesse o dashboard → API Keys → Nova Chave
Revogar: Dashboard → API Keys → Ações → Revogar
Múltiplas Keys: Crie diferentes keys para ambientes (dev, prod) ou serviços
Segurança#
Nunca exponha sua API Key em código cliente (frontend)
Use variáveis de ambiente: process.env.API_KEY
Revogue imediatamente keys comprometidas
Rotacione keys periodicamente
Endpoints#
Base URL#
A API oferece os seguintes endpoints principais:GET /companies/{cnpj} - Consulta dados de empresas por CNPJ
GET /cpf/{cpf} - Consulta informações de CPF
Pricing & Datasets#
Sistema de Cobrança#
A API utiliza um sistema de cobrança por dataset, permitindo que você pague apenas pelos dados que precisa.Tabela de Preços#
| Dataset | Preço | Campos Inclusos |
|---|
| basic | R$ 0,02 | CNPJ, razão social, nome fantasia, situação cadastral, natureza jurídica, CNAE principal |
| complete | R$ 0,12 | Capital social, porte, faturamento, filiais, MEI, Simples, tributação, atividades secundárias |
| address | R$ 0,05 | Endereço completo, CEP, bairro, município, UF, lat/lon, macrorregião |
| emails | R$ 0,05 | Emails |
| phones | R$ 0,05 | Telefones |
| online_presence | R$ 0,05 | Sites, Facebook, Instagram, LinkedIn, tecnologias utilizadas |
| partners | R$ 0,05 | Lista de sócios, CPF (mascarado), qualificação, data de entrada, idade |
Exemplos de Custo#
| Consulta | Datasets | Custo Total |
|---|
| Dados básicos apenas | basic | R$ 0,02 |
| Empresa + Endereço | basic,address | R$ 0,07 |
| Dados completos + Localização | basic,complete,address | R$ 0,19 |
| Todos os dados | basic,complete,address,phones,emails,online_presence,partners | R$ 0,40 |
Como Funciona#
1.
Seleção: Escolha os datasets necessários via query parameter
2.
Cobrança: O valor é calculado automaticamente e debitado do saldo
3.
Resposta: A API retorna os campos solicitados + informações de custo
Consultando múltiplos datasets:GET /companies/35965725000107?datasets=basic,complete,address
{
"success": true,
"data": {
},
"datasets": ["basic", "complete", "address"],
"cost": 0.19,
"costFormatted": "R$ 0,19"
}
Gestão de Créditos#
Compra: Adquira créditos via dashboard com pagamento por Stripe
Saldo: Visualize seu saldo atual em tempo real
Histórico: Acompanhe todas as transações e consultas
Alertas: Receba notificações quando o saldo estiver baixo
Rate Limits#
Para garantir disponibilidade e performance para todos os usuários, a API implementa rate limiting por API Key.Limites por API Key#
| Janela | Limite | Descrição |
|---|
| Por segundo | 10 requisições | Limite de burst |
| Por minuto | 100 requisições | Limite médio |
| Por hora | 1.000 requisições | Limite de volume |
Resposta de Rate Limit Excedido#
Quando você excede o limite, a API retorna 429 Too Many Requests:{
"success": false,
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "Limite de requisições excedido. Tente novamente em 5 segundos.",
"limit": 10,
"ttl": 1000
}
}
Boas Práticas#
O que fazer ao receber erro 429:1.
Aguarde o tempo indicado no campo ttl da resposta
2.
Implemente um sistema de retry com intervalo crescente
3.
Distribua suas requisições ao longo do tempo
4.
Use cache para dados consultados com frequência
5.
Evite loops rápidos sem delay entre requisições
Erros Comuns#
Códigos de Erro#
| Código HTTP | Código Interno | Descrição | Solução |
|---|
| 401 | API_KEY_MISSING | API Key não foi enviada | Adicione o header X-API-Key |
| 401 | API_KEY_INVALID | API Key inválida ou desativada | Verifique sua key no dashboard |
| 429 | RATE_LIMIT_EXCEEDED | Limite de requisições excedido | Aguarde e implemente retry com backoff |
| 400 | INVALID_CNPJ | CNPJ inválido (formato ou dígito verificador) | Valide o CNPJ antes de enviar |
| 404 | COMPANY_NOT_FOUND | Empresa não encontrada na base de dados | Verifique o CNPJ |
| 402 | INSUFFICIENT_CREDITS | Saldo insuficiente no workspace | Adicione créditos via dashboard |
| 500 | INTERNAL_ERROR | Erro interno do servidor | Tente novamente ou entre em contato |
{
"success": false,
"error": {
"code": "API_KEY_INVALID",
"message": "API Key inválida ou desativada",
"details": {}
}
}
Como Tratar os Erros#
Sempre verifique o código de erro retornado e trate adequadamente:401: Verifique sua API Key no dashboard
429: Aguarde o tempo indicado antes de nova tentativa
402: Adicione créditos ao seu workspace
400/404: Verifique os dados enviados na requisição
500: Tente novamente ou entre em contato com o suporte
Suporte#
Contato#
Modificado em 2026-01-09 16:11:42