Referência das rotas do Hub: autenticação, Analyst (consulta analítica de CPF/CNPJ) e Boosting (prospecção de empresas em lote). Todas as chamadas usam POST com JSON no corpo.
Base URLhttps://api.grupobooz.com.br
🔑Fluxo de autenticação: faça login em /portal/auth/login para obter um token e envie-o como Authorization: Bearer TOKEN nas demais chamadas autenticadas.
Autenticação
Login
Autentica um usuário do portal a partir de login e senha e disponibiliza o token usado nas chamadas autenticadas das demais APIs.
Executa a consulta analítica de um CPF ou CNPJ: roda em paralelo os módulos solicitados, grava a consulta no histórico e devolve os dados de cada módulo, o parecer de crédito e o link público do relatório.
POST/hub/consulta/completa
Headers
Chave
Valor
Authorization
Bearer TOKEN
Content-Type
application/json
Como funciona
Os parâmetros são agrupados por módulo. Todos os grupos são opcionais e todo flag tem padrão false: envie só o que deseja consultar.
Com parecer de crédito (consultaParecerCredito ou consultaParecerCreditoIASpcSerasa) os módulos necessários ao parecer são ativados automaticamente: dados cadastrais, mercado financeiro (evolução semestral), processos, protestos e score; dados profissionais (CPF) ou Sintegra (CNPJ); e restrições SPC/Serasa no parecer com restrições.
A chamada é síncrona e pode levar de alguns segundos até cerca de 2 minutos, conforme os módulos.
Body
cpfCnpj
Campo na raiz do body.
Campo
Tipo
Descrição
cpfCnpj obrigatório
string
CPF (11) ou CNPJ (14) do documento consultado. Pode ir com ou sem máscara; aceita CNPJ alfanumérico.
dadosCadastrais
Dados cadastrais e complementares.
Campo
Tipo
Descrição
consultaDadosCadastrais
boolean
Dados cadastrais do documento (razão social/nome, situação, endereço, sócios etc.). Padrão: false.
consultaTelefonesPessoasRelacionadas
boolean
Telefones de pessoas relacionadas ao documento. Padrão: false.
consultaEmailsPessoasRelacionadas
boolean
E-mails de pessoas relacionadas ao documento. Padrão: false.
consultaEnderecosEstendido
boolean
Lista estendida de endereços do documento. Padrão: false.
consultaEnderecosPessoasRelacionadas
boolean
Endereços de pessoas relacionadas ao documento. Padrão: false.
consultaDadosProfissionais
boolean
Dados profissionais (CPF). Padrão: false.
consultaDadosParticipacoesEmpresas
boolean
Participações do documento em empresas. Padrão: false.
consultaDadosParticipacoesEmpresasSocios
boolean
Participações dos sócios em outras empresas. Padrão: false.
faturamentoMensalCliente
number
Faturamento mensal informado pelo cliente, usado no parecer de crédito. Padrão: 0.
consultaSintegra
boolean
Inscrições estaduais (Sintegra). Apenas CNPJ. Padrão: false.
consultaDadosRecuperacaoJudicial
boolean
Verifica se o documento está em recuperação judicial. Padrão: false.
dadosFinanceiros
Mercado financeiro (SCR).
Campo
Tipo
Descrição
consultaDadosFinanceiros
boolean
Dados do mercado financeiro (SCR/Bacen). Padrão: false.
tipoConsulta
string
Período consultado no SCR: Simples (1 mês), Comparação com mês anterior (2), Evolução semestral (6) ou Evolução anual (12). Padrão: "".
parecerCredito
Parecer de crédito por IA e indicativo de liminar.
Campo
Tipo
Descrição
consultaParecerCredito
boolean
Gera o parecer de crédito por IA. Padrão: false.
consultaParecerCreditoIASpcSerasa
boolean
Parecer de crédito por IA com restrições (SPC/Serasa). Ativa também pefinRefinConsultas. Padrão: false.
consultaIndicativoLiminar
boolean
Indicativo de liminar ("limpa nome") e parecer do indicativo. Padrão: false.
valorNegociacaoParecerCredito
number
Valor da negociação, em reais, avaliado no parecer. Padrão: 0.
eCliente
boolean
Indica se o documento já é cliente da empresa (muda o contexto do parecer). Padrão: false.
pontualidadePagamento
string
Pontualidade de pagamento do cliente, em texto, usada no parecer. Padrão: "".
processosJudiciais
Campo
Tipo
Descrição
consultaProcessosJudiciais
boolean
Processos judiciais do documento. Padrão: false.
consultaProcessosJudiciaisDetalhado
boolean
Detalhamento dos processos judiciais. Padrão: false.
consultaProcessosJudiciaisSocios
boolean
Processos judiciais dos sócios. Padrão: false.
consultaProcessosJudiciaisFamiliaresPrimeiroNivel
boolean
Processos judiciais de familiares de primeiro nível (CPF). Padrão: false.
protestos
Campo
Tipo
Descrição
consultaProtestos
boolean
Protestos em cartório. Padrão: false.
consultaProtestosDetalhado
boolean
Detalhamento dos protestos (cartórios e títulos). Padrão: false.
pendenciasTributarias
Campo
Tipo
Descrição
consultaPendenciasTributarias
boolean
Pendências tributárias (PGFN, débitos estaduais e Comprot). Apenas CNPJ. Padrão: false.
scoreRating
Campo
Tipo
Descrição
consultaScoreRating
boolean
Score e rating do documento. Padrão: false.
consultaScoreFinanceiro
boolean
Score financeiro. Padrão: false.
pefinRefinConsultas
Campo
Tipo
Descrição
consultaPefinRefinConsultas
boolean
Restrições SPC/Serasa: Pefin, Refin e consultas anteriores. Padrão: false.
compliance
Sem nenhum flag ativo, nenhuma validação roda e compliance volta null.
Campo
Tipo
Descrição
validarBlacklistSocios
boolean
Verifica se o documento e os sócios/participações estão na blacklist. Padrão: false.
validarBlacklistEndereco
boolean
Verifica a blacklist dos documentos no mesmo endereço (mesmo prédio). Apenas CNPJ. Padrão: false.
validarLimpaNomeSocios
boolean
Indicativo de liminar ("limpa nome") do documento e dos sócios. Padrão: false.
validarLimpaNomeEndereco
boolean
Indicativo de liminar dos documentos no mesmo endereço. Padrão: false.
validarRjSocios
boolean
Recuperação judicial do documento e dos sócios (CNPJs). Padrão: false.
validarRjEndereco
boolean
Recuperação judicial dos documentos no mesmo endereço (CNPJs). Padrão: false.
validarBlacklistParticipacoesSocios
boolean
Blacklist das empresas em que os sócios participam. Padrão: false.
validarLimpaNomeParticipacoesSocios
boolean
Indicativo de liminar das empresas em que os sócios participam. Padrão: false.
validarRjParticipacoesSocios
boolean
Recuperação judicial das empresas em que os sócios participam. Padrão: false.
validarPerdasMercado
boolean
Perdas de mercado registradas contra o documento (entram no parecer). Padrão: false.
externo
Campo
Tipo
Descrição
consultaCCB
boolean
Ficha da CCB. Apenas CNPJ e com a integração CCB habilitada na empresa; sem isso, é ignorada e o motivo volta em erros. Padrão: false.
Retorno 200 em JSON. Os módulos só aparecem quando foram solicitados (ou ativados pelo parecer).
Campo
Tipo
Descrição
consultaId
integer
Id da consulta gravada no histórico.
hashPublico
string
Hash da consulta para acesso público.
linkPublico
string
Link da página pública da consulta (relatório completo).
temErroParecer
boolean
Indica falha na geração do parecer de crédito.
textoParecerCredito
string
JSON (em texto) com o parecer: DecisaoFinal (APROVADO, REPROVADO ou ANÁLISE HUMANA), ParecerResumido, ParecerCredito (HTML), LimiteCredito e NotaParecer. Só com parecer.
dadosCadastrais
object
Dados cadastrais. Só quando solicitado.
dadosFinanceiros
object
Dados do mercado financeiro (SCR). Só quando solicitado.
processosJudiciais
object
Processos judiciais. Só quando solicitado.
protestos
object
Protestos. Só quando solicitado.
pendenciasTributarias
object
Pendências tributárias. Só quando solicitado.
scoreRating
object
Score/rating e score financeiro. Só quando solicitado.
pefinRefinConsultas
object
Restrições SPC/Serasa. Só quando solicitado.
ccb
object
Ficha da CCB. Só quando consultada com sucesso.
indicativoLiminar
object
Indicativo de liminar e parecerIndicativoLiminar. Só quando solicitado.
sintegra
object
Inscrições estaduais. Só quando solicitado.
compliance
object
Resultado do compliance (parecer com decisao Aprovado/Reprovado e justificativa, blacklist, limpa nome e RJ por documento). null sem flags de compliance.
Analyst
Erros do Analyst
Em erro, o corpo é { "error": "mensagem" }. Falhas de um módulo isolado não derrubam a consulta.
Status
Quando
400
Parâmetro inválido (ex.: cpfCnpj inválido).
401
Token ausente, inválido ou expirado.
403
Usuário ou empresa sem permissão para realizar a consulta.
500
Erro interno. Corpo: { "error": "mensagem" }.
504
Tempo esgotado (a chamada síncrona tem limite de 120 s).
Boosting
Como funciona o Boosting
O Boosting busca empresas (CNPJ) por filtros de mercado, enriquece cada uma e grava o resultado como leads. A extração é assíncrona: a chamada só dispara o processamento e devolve o id da consulta.
Fluxo
Monte os filtros. Opcionalmente, use /hub/boosting/listarCnaes e /hub/boosting/localidades para obter os códigos de CNAE e os nomes de cidade aceitos.
Estime./hub/boosting/obterConsumoBoosting devolve quantas empresas a busca encontra e o custo. Nada é cobrado nessa etapa.
Extraia./hub/boosting/obterEmpresas com os mesmos filtros cria a consulta, devolve o consultaBoostingId e processa as empresas em segundo plano, em lotes de 100.
Acompanhe./hub/boosting/listarCapas mostra o status da consulta (Processando, Finalizado ou Erro). Se você informou webhookRetorno, também pode receber um aviso ao final.
Leia os leads./hub/boosting/listarConsultasBoosting com o consultaBoostingId devolve as empresas extraídas e os dados enriquecidos.
Boosting
Listar CNAEs
Lista os CNAEs disponíveis para o filtro, com descrição e agrupamento por segmento.
POST/hub/boosting/listarCnaes
Headers
Chave
Valor
Authorization
Bearer TOKEN
Content-Type
application/json
Body
Campo
Tipo
Descrição
limit
integer
Quantidade de registros por página. Sem limit, devolve a lista inteira.
Conta as empresas que atendem aos filtros e calcula o custo da extração. Não cria consulta nem cobra nada.
POST/hub/boosting/obterConsumoBoosting
Headers
Chave
Valor
Authorization
Bearer TOKEN
Content-Type
application/json
Body
ℹ️Todos os filtros são opcionais e se combinam com E. Os mesmos filtros valem para a extração.
Filtros
Campo
Tipo
Descrição
cnaes
array[string]
Códigos CNAE no formato do campo codigo de /hub/boosting/listarCnaes (ex.: 47.11-3-02). Código que não existe na base é descartado; se nenhum for reconhecido, a busca roda sem filtro de CNAE.
atividadesTipo
string
Onde o CNAE precisa aparecer: principal ou secundaria. Omita para considerar os dois.
tipo
string
2 = matriz, 1 = filial. Omita para os dois.
portes
array[string]
Valores: MEI, ME, EPP, DEMAIS.
situacao
string
Situação cadastral: ativa, baixada, inapta, nula ou suspensa.
Texto pronto para exibir ao usuário antes da confirmação.
filtros
object
Eco dos filtros recebidos.
versao
string
"2" na versão 2.0. Ausente na 1.0.
valorConsultaPreQualificado
number
2.0. Custo total da extração pré-qualificada, em reais.
valorConsultaQualificado
number
2.0. Custo total da extração qualificada, em reais.
valorConsultaPreQualificadoBRL
string
2.0. O mesmo valor formatado (R$ 1.234,50).
valorConsultaQualificadoBRL
string
2.0. O mesmo valor formatado.
valorConsulta
number
1.0. Custo total da extração, em reais.
valorConsultaBRL
string
1.0. O mesmo valor formatado.
Exemplo de resposta
JSON · 200
{"quantidadeEmpresas":500,"valorConsultaPreQualificado":995,"valorConsultaQualificado":2995,"valorConsultaPreQualificadoBRL":"R$ 995,00","valorConsultaQualificadoBRL":"R$ 2.995,00","mensagem":"Sua busca com os filtros informados irá retornar 500 empresa(s), ...","filtros":{ ... },"versao":"2"}
Boosting
Extrair empresas
Cria a consulta de Boosting e inicia a extração dos leads em segundo plano. A resposta chega em poucos segundos com o consultaBoostingId; o processamento continua depois dela.
POST/hub/boosting/obterEmpresas
Headers
Chave
Valor
Authorization
Bearer TOKEN
Content-Type
application/json
Como funciona
Use os mesmos filtros da estimativa. Acompanhe o andamento pelo status em /hub/boosting/listarCapas.
As empresas são processadas em lotes de 100. Cada empresa extraída é gravada como lead e cobrada pelo valor da versão contratada.
Com webhookRetorno, ao terminar enviamos POST para a URL com o corpo { "consultaBoostingId": 42 }. O aviso é de melhor esforço: não há reenvio e ele pode não chegar. Confirme sempre pelo status em listarCapas.
{ data, total, limit, offset }. Para paginar, avance offset até chegar a total. Cada item de data:
Campo
Tipo
Descrição
id
integer
Id do lead.
cpfCnpj
string
CNPJ da empresa.
nomeDocumento
string
Razão social (ou nome fantasia).
valorConsulta
number
Valor cobrado pelo lead, em reais.
dadosCadastrais
object
Cadastro da empresa: endereço, porte, CNAEs, sócios, contatos etc.
paramExtra
object
Enriquecimento: faixaFaturamentoMensal, faixaEmpregados, telefonesSocios, dadosGoogleMeuNegocio, limiteSugeridoQualificacao (qualificados) e confirmacao (preQualificado, qualificado ou bloqueado, com motivoBloqueioQualificacao).
textoParecerCredito
string
Leads qualificados: parecer de crédito, no mesmo formato do Analyst.
createdAt
string
Data de gravação do lead.
Boosting
Erros do Boosting
Em erro, o corpo é { "error": "mensagem" }. Algumas respostas trazem também codigo.
Status
Quando
400
Parâmetro inválido, como UF inexistente em localidades (UF_INVALIDA).
401
Token ausente, inválido ou expirado.
403
Sem acesso ao Boosting: empresa inativa no Hub, período de teste vencido (PERIODO_TESTE_EXPIRADO), acesso suspenso por pendência financeira (ACESSO_BLOQUEADO), sem preço configurado para o tipo de lead, ou, só na estimativa, busca acima do teto de empresas por consulta.
404
Empresa sem configuração do Hub.
500
Erro interno.
⚠️Falhas durante o processamento em segundo plano não voltam na chamada de obterEmpresas: a consulta passa para o status Erro em listarCapas.