Documentação de API

APIs do Grupo Booz

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 URL https://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.

POST /portal/auth/login

Headers

ChaveValor
Content-Typeapplication/json

Body

CampoTipoDescrição
loginobrigatório string Usuário de acesso ao portal.
senhaobrigatório string Senha correspondente ao login.

Exemplo de requisição

cURL
curl --request POST \
  --url https://api.grupobooz.com.br/portal/auth/login \
  --header 'Content-Type: application/json' \
  --data '{
    "login": "login",
    "senha": "senha"
}'
Analyst

Consulta Analyst

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

ChaveValor
AuthorizationBearer TOKEN
Content-Typeapplication/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.

CampoTipoDescriçã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.

CampoTipoDescriçã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).

CampoTipoDescriçã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.

CampoTipoDescriçã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

CampoTipoDescriçã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

CampoTipoDescrição
consultaProtestos boolean Protestos em cartório. Padrão: false.
consultaProtestosDetalhado boolean Detalhamento dos protestos (cartórios e títulos). Padrão: false.

pendenciasTributarias

CampoTipoDescrição
consultaPendenciasTributarias boolean Pendências tributárias (PGFN, débitos estaduais e Comprot). Apenas CNPJ. Padrão: false.

scoreRating

CampoTipoDescrição
consultaScoreRating boolean Score e rating do documento. Padrão: false.
consultaScoreFinanceiro boolean Score financeiro. Padrão: false.

pefinRefinConsultas

CampoTipoDescriçã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.

CampoTipoDescriçã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

CampoTipoDescriçã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.

Exemplo de requisição

cURL
curl --request POST \
  --url https://api.grupobooz.com.br/hub/consulta/completa \
  --header 'Authorization: Bearer TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
    "cpfCnpj": "00000000000191",
    "dadosCadastrais": {
      "consultaDadosCadastrais": true,
      "faturamentoMensalCliente": 150000
    },
    "parecerCredito": {
      "consultaParecerCreditoIASpcSerasa": true,
      "consultaIndicativoLiminar": true,
      "valorNegociacaoParecerCredito": 50000,
      "eCliente": false,
      "pontualidadePagamento": ""
    },
    "protestos": {
      "consultaProtestos": true,
      "consultaProtestosDetalhado": true
    },
    "processosJudiciais": {
      "consultaProcessosJudiciais": true,
      "consultaProcessosJudiciaisDetalhado": true
    },
    "compliance": {
      "validarBlacklistSocios": true,
      "validarLimpaNomeSocios": true
    }
  }'
Analyst

Resposta da consulta Analyst

Retorno 200 em JSON. Os módulos só aparecem quando foram solicitados (ou ativados pelo parecer).

CampoTipoDescriçã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.

StatusQuando
400Parâmetro inválido (ex.: cpfCnpj inválido).
401Token ausente, inválido ou expirado.
403Usuário ou empresa sem permissão para realizar a consulta.
500Erro interno. Corpo: { "error": "mensagem" }.
504Tempo 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

  1. 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.
  2. Estime. /hub/boosting/obterConsumoBoosting devolve quantas empresas a busca encontra e o custo. Nada é cobrado nessa etapa.
  3. 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.
  4. 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.
  5. 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

ChaveValor
AuthorizationBearer TOKEN
Content-Typeapplication/json

Body

CampoTipoDescrição
limit integer Quantidade de registros por página. Sem limit, devolve a lista inteira.
offset integer Posição inicial da página. Opcional.

Exemplo de requisição

cURL
curl --request POST \
  --url https://api.grupobooz.com.br/hub/boosting/listarCnaes \
  --header 'Authorization: Bearer TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
    "limit": 50,
    "offset": 0
}'

Resposta

Envelope { success, data }. Cada item de data:

CampoTipoDescrição
codigo string Código CNAE. É este valor que vai em cnaes.
nome string Descrição oficial do CNAE.
atividade string Descrição resumida da atividade.
segmentId string Segmento de mercado (ex.: retail).
subsegmentId string Subsegmento.
keywords string Palavras-chave para busca.
Boosting

Listar cidades de um estado

Devolve os municípios de uma UF com a grafia exata aceita no filtro cidades, sem duplicatas e em ordem alfabética.

POST /hub/boosting/localidades

Headers

ChaveValor
AuthorizationBearer TOKEN
Content-Typeapplication/json

Body

CampoTipoDescrição
uf obrigatório string Sigla do estado (ex.: SP).

Exemplo de requisição

cURL
curl --request POST \
  --url https://api.grupobooz.com.br/hub/boosting/localidades \
  --header 'Authorization: Bearer TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
    "uf": "SC"
}'

Exemplo de resposta

JSON · 200
{
  "uf": "SC",
  "cidades": ["Abdon Batista", "Abelardo Luz", "Agrolândia"]
}
Boosting

Estimar extração

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

ChaveValor
AuthorizationBearer TOKEN
Content-Typeapplication/json

Body

ℹ️ Todos os filtros são opcionais e se combinam com E. Os mesmos filtros valem para a extração.

Filtros

CampoTipoDescriçã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.
regimes array[string] Regime tributário: Imune, Indefinido, Isenta, Lucro Arbitrado, Lucro Presumido, Lucro Real.
capitalSocialInicio string Capital social mínimo, em reais, no formato brasileiro: 100.000,00.
capitalSocialFim string Capital social máximo, mesmo formato: 1.000.000,00.
estado string UF com duas letras (ex.: SP). Sem cidades, busca o estado inteiro.
cidades array[string] Municípios do estado, com a grafia devolvida por /hub/boosting/localidades. Só vale junto com estado.
ceps array[string] CEPs com 8 dígitos, sem máscara.
dataFundacaoInicio date Data de abertura mínima, dd/MM/aaaa.
dataFundacaoFim date Data de abertura máxima, dd/MM/aaaa.
tipoContato string Exige contato disponível: email, telefone ou telefoneoucelulareemail (os dois).
razaoFantasia array[string] Termos buscados na razão social ou no nome fantasia.
exportei boolean Ignora empresas já extraídas antes pela sua empresa. Padrão: false.
workspaceId string CNPJ do workspace de prospecção. Omita para usar o CNPJ da empresa do usuário autenticado.

Estimativa

CampoTipoDescrição
limite integer Limita a contagem a este número de empresas, para estimar uma extração parcial. Opcional.

Exemplo de requisição

cURL
curl --request POST \
  --url https://api.grupobooz.com.br/hub/boosting/obterConsumoBoosting \
  --header 'Authorization: Bearer TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
    "cnaes": ["47.11-3-02", "47.12-1-00"],
    "situacao": "ativa",
    "portes": ["ME", "EPP"],
    "estado": "SC",
    "cidades": ["Florianópolis"],
    "tipoContato": "email",
    "limite": 500
}'

Resposta

CampoTipoDescrição
quantidadeEmpresas integer Empresas encontradas (já limitado por limite).
mensagem string 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

ChaveValor
AuthorizationBearer TOKEN
Content-Typeapplication/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.

Body

Filtros

Os mesmos de Estimar extração, exceto limite.

Extração

CampoTipoDescrição
confirmacao string 2.0. Tipo de lead: preQualificado ou qualificado. Sem o campo, a extração é pré-qualificada. Ignorado na 1.0.
limit integer Máximo de empresas a extrair. Use o quantidadeEmpresas da estimativa. Padrão: 100.
validarBlacklist boolean Pula empresas que estão na blacklist da sua empresa: elas entram na lista como bloqueadas e não são cobradas. Padrão: false.
webhookRetorno string URL que recebe o aviso de fim da extração. Opcional.

Exemplo de requisição

cURL
curl --request POST \
  --url https://api.grupobooz.com.br/hub/boosting/obterEmpresas \
  --header 'Authorization: Bearer TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
    "cnaes": ["47.11-3-02", "47.12-1-00"],
    "situacao": "ativa",
    "portes": ["ME", "EPP"],
    "estado": "SC",
    "cidades": ["Florianópolis"],
    "tipoContato": "email",
    "confirmacao": "preQualificado",
    "limit": 500,
    "validarBlacklist": true,
    "webhookRetorno": "https://minha-empresa.com.br/webhooks/boosting"
}'

Exemplo de resposta

JSON · 200
{
  "consultaBoostingId": 42,
  "mensagem": "Processando..."
}
Boosting

Listar consultas de Boosting

Lista as consultas (extrações) de Boosting da sua empresa, com o status de processamento de cada uma.

POST /hub/boosting/listarCapas

Headers

ChaveValor
AuthorizationBearer TOKEN
Content-Typeapplication/json

Body

CampoTipoDescrição
status string Filtra por status: Finalizado ou Erro. O valor Processando é ignorado e devolve todas as consultas.
usuarioIdFiltro integer Filtra pelo usuário que criou a consulta.
dataInicio string Criadas a partir desta data (aaaa-MM-dd).
dataFim string Criadas até esta data (aaaa-MM-dd HH:mm:ss).
orderBy string createdAt, nome, status, empresaNome ou usuarioNome. Padrão: createdAt.
orderDir string ASC ou DESC. Padrão: DESC.
limit integer Itens por página, até 200. Padrão: 50.
offset integer Posição inicial. Padrão: 0.

Exemplo de requisição

cURL
curl --request POST \
  --url https://api.grupobooz.com.br/hub/boosting/listarCapas \
  --header 'Authorization: Bearer TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
    "status": "Finalizado",
    "limit": 20,
    "offset": 0
}'

Resposta

{ data, total, limit, offset }. Cada item de data:

CampoTipoDescrição
id integer Id da consulta. É o consultaBoostingId.
nome string Nome gerado na criação, com tipo e data.
status string Processando, Finalizado ou Erro.
filtros object Filtros usados na extração.
usuarioId integer Usuário que criou a consulta.
usuarioNome string Nome do usuário.
createdAt string Data de criação.
updatedAt string Última atualização (fim do processamento).
Boosting

Listar leads de uma consulta

Devolve as empresas extraídas por uma consulta de Boosting, com os dados cadastrais e o enriquecimento.

POST /hub/boosting/listarConsultasBoosting

Headers

ChaveValor
AuthorizationBearer TOKEN
Content-Typeapplication/json

Body

CampoTipoDescrição
consultaBoostingId obrigatório integer Id devolvido por obterEmpresas. A API não rejeita a falta dele, mas sem ele a rota devolve todas as consultas da empresa, inclusive as do Analyst.
cpfCnpj string Filtra por um CNPJ, só dígitos.
dataInicio string Leads gravados a partir deste dia (aaaa-MM-dd, horário de Brasília).
dataFim string Leads gravados até este dia, inclusive (aaaa-MM-dd, horário de Brasília; a hora é ignorada).
orderBy string createdAt, nomeDocumento, cpfCnpj, valorConsulta, usuarioNome ou empresaNome. Padrão: createdAt.
orderDir string ASC ou DESC. Padrão: DESC.
limit integer Itens por página, até 200. Padrão: 50.
offset integer Posição inicial. Padrão: 0.

Exemplo de requisição

cURL
curl --request POST \
  --url https://api.grupobooz.com.br/hub/boosting/listarConsultasBoosting \
  --header 'Authorization: Bearer TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
    "consultaBoostingId": 42,
    "limit": 100,
    "offset": 0
}'

Resposta

{ data, total, limit, offset }. Para paginar, avance offset até chegar a total. Cada item de data:

CampoTipoDescriçã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.

StatusQuando
400Parâmetro inválido, como UF inexistente em localidades (UF_INVALIDA).
401Token ausente, inválido ou expirado.
403Sem 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.
404Empresa sem configuração do Hub.
500Erro interno.
⚠️ Falhas durante o processamento em segundo plano não voltam na chamada de obterEmpresas: a consulta passa para o status Erro em listarCapas.