Use this file to discover all available pages before exploring further.
Verificação sistemática de antecedentes para contratação, locação, crédito ou parcerias comerciais. O Sherlocker conecta 7 dimensões em um único fluxo: identidade, jurídico, financeiro, compliance, patrimônio, vínculos empresariais e presença digital.
Um background check manual exige consulta em dezenas de fontes isoladas — Receita Federal, tribunais, IBAMA, listas restritivas, cartório de protestos, portais IPTU. O Sherlocker unifica tudo via API, permitindo automatizar o processo inteiro.
# Processos do candidatoprocessos = get(f"/processos/cpf/{cpf}", pagina=1, por_pagina=100)# Classificar por gravidadecriminais = []civeis = []trabalhistas = []for p in processos.get("processos", []): classe = p["processo"].get("classe_judicial", "").lower() if any(t in classe for t in ["criminal", "penal", "execucao penal"]): criminais.append(p) elif "trabalhista" in classe: trabalhistas.append(p) else: civeis.append(p)# Verificar polo — e autor ou reu?for p in processos.get("processos", []): for part in p.get("partes", []): if part.get("documento") == cpf: p["_papel"] = part.get("polo") # Autor, Reu, etc
Red flags:
Processos criminais como réu
Execuções fiscais (dívidas tributárias em cobrança)
Volume alto de ações trabalhistas como réu (se for PJ)
O endpoint de regularidade já cobre IBAMA, sanções nacionais e internacionais, Banco Central, falências e protestos. Se o candidato tem vínculos empresariais, verifique as empresas também:
# Empresas do candidatosociedades = get(f"/empresas/cpf/{cpf}")# Check de compliance de cada empresafor empresa in sociedades.get("empresas", []): cnpj = empresa["cnpj"] with ThreadPoolExecutor(max_workers=3) as pool: fut_reg = pool.submit(get, f"/regularidade/cnpj/{cnpj}") fut_trab = pool.submit(get, f"/trabalhista/cnpj/{cnpj}") fut_div = pool.submit(get, f"/dividas/cnpj/{cnpj}") reg_empresa = fut_reg.result() trab_empresa = fut_trab.result() div_empresa = fut_div.result() # Red flags criticos trabalho_escravo = trab_empresa.get("trabalho_escravo", {}).get("found", False) if trabalho_escravo: print(f"ALERTA: {cnpj} na lista de trabalho escravo")
# Para cada email encontrado no perfilemails = [e["email"] for e in perfil.get("emails", [])]perfis_digitais = {}for email in emails: perfis_digitais[email] = get(f"/perfis/email/{email}")
Para background checks de alta criticidade, verifique os parentes mais próximos:
# Conjuge e pais — check simplificadoparentes_criticos = [p for p in parentes if p.get("vinculo_nome") in ("Cônjuge", "Mãe", "Pai")]for parente in parentes_criticos: cpf_p = parente["cpf"] reg = get(f"/regularidade/cpf/{cpf_p}") proc = get(f"/processos/cpf/{cpf_p}", pagina=1, por_pagina=10) # Avaliar red flags
A força do background check está no cruzamento: o candidato pode estar limpo, mas ser sócio de uma empresa na lista de trabalho escravo. Cada entidade ilumina uma dimensão diferente — juntas, formam o quadro completo.