Use this file to discover all available pages before exploring further.
Antes de fechar um contrato, investir em uma empresa ou formar uma parceria, é essencial verificar a saude juridica e financeira da empresa e seus socios. O Sherlocker cruza cadastro, processos, dividas e recuperacoes judiciais em um unico fluxo.
Uma empresa pode ter CNPJ ativo e site bonito, mas estar em recuperacao judicial, com dividas bilionarias ou dezenas de execucoes fiscais. Sem due diligence, voce descobre tarde demais.
# Verifica se a empresa esta em recuperacao judicial ou falenciarj_falencia = get( f"/processos/cnpj/{cnpj}", categorias="recuperacao-judicial,falencia",)red_flags = []if rj_falencia.get("total", 0) > 0: for p in rj_falencia["processos"]: classe = p.get("classe_nome", "") numero = p.get("numero_formatado", "") red_flags.append(f"{classe}: {numero}")
with ThreadPoolExecutor(max_workers=3) as pool: fut_proc = pool.submit(get, f"/processos/cnpj/{cnpj}") fut_div = pool.submit(get, f"/dividas/cnpj/{cnpj}")processos = fut_proc.result()dividas = fut_div.result()# Processos como reuprocessos_reu = [p for p in processos.get("processos", []) if any(part.get("polo", "").lower() == "reu" for part in p.get("partes", []))]if len(processos_reu) > 10: red_flags.append(f"{len(processos_reu)} processos como reu")# Dividasfor tipo in ["ativa_uniao", "fgts", "previdenciaria"]: items = dividas.get("dividas", {}).get(tipo, []) if items: red_flags.append(f"{len(items)} divida(s) {tipo.replace('_', ' ')}")
# Extrair CPFs dos socioscpfs_socios = [ s["documento"].replace(".", "").replace("-", "").replace("/", "") for s in socios if len(s.get("documento", "").replace(".", "").replace("-", "").replace("/", "")) == 11]# Verificar se algum socio tem recuperacao judicial ou falencia pessoalfor cpf in cpfs_socios: proc_socio = get( f"/processos/cpf/{cpf}", categorias="recuperacao-judicial,falencia", ) if proc_socio.get("total", 0) > 0: red_flags.append(f"Socio {cpf[:3]}*** com processo de recuperacao/falencia")