O SISBAJUD (Sistema de Busca de Ativos do Poder Judiciário) é o sistema eletrônico mantido pelo Conselho Nacional de Justiça (CNJ) em parceria com o Banco Central do Brasil (BCB) que permite a magistrados realizar, de forma eletrônica e instantânea, o bloqueio, desbloqueio e consulta de ativos financeiros de pessoas físicas e jurídicas em todas as instituições financeiras do país.
O SISBAJUD é o sucessor do BacenJud (desativado em 2020) e representa uma evolução significativa em termos de funcionalidades:
Bloqueio de valores — congelamento de saldos em contas bancárias, poupanças, investimentos
Teimosinha — funcionalidade que mantém a ordem de bloqueio ativa por até 30 dias, capturando automaticamente valores que ingressem nas contas (incluindo bancos digitais desde 2022)
Consulta de ativos — levantamento de saldos e extratos em todas as instituições financeiras
Desbloqueio — liberação total ou parcial de valores bloqueados
Transferência — transferência de valores bloqueados para conta judicial
Requisição de informações — solicitação de dados financeiros para instrução processual
Importante: O SISBAJUD é um sistema de uso exclusivo do Poder Judiciário. Não existe acesso público ou API pública. Esta página documenta o sistema para fins de referência, compreensão do ecossistema de dados judiciais e possíveis cruzamentos com dados públicos.
import pandas as pd# O SISBAJUD não possui API pública. No entanto, é possível analisar# dados agregados a partir do Painel de Monitoramento do CNJ e# do relatório Justiça em Números.# Dados agregados extraídos de fontes públicas do CNJdados_sisbajud = { "ano": [2020, 2021, 2022, 2023, 2024, 2025], "ordens_bloqueio_mi": [30, 35, 38, 42, 48, 55], "valor_bloqueado_tri": [60, 80, 100, 115, 130, 150], "valor_transferido_bi": [180, 220, 260, 290, 310, 325], "ordens_teimosinha_mi": [0, 5, 8, 12, 16, 20],}df = pd.DataFrame(dados_sisbajud)# Taxa de crescimento anualdf["crescimento_ordens_pct"] = df["ordens_bloqueio_mi"].pct_change() * 100print("Evolução do SISBAJUD (dados agregados):")print(df.to_string(index=False))print(f"\nCrescimento médio anual: {df['crescimento_ordens_pct'].mean():.1f}%")
import requests# Embora o SISBAJUD não tenha API pública, é possível identificar# processos com bloqueios judiciais consultando movimentações# processuais no DataJud que mencionam bloqueio/penhora.API_KEY = "SEU_TOKEN_DATAJUD"headers = { "Authorization": f"APIKey {API_KEY}", "Content-Type": "application/json",}def buscar_processos_com_bloqueio(tribunal: str, tamanho: int = 10) -> list: """ Busca processos com movimentações de bloqueio/penhora no DataJud (proxy para identificar uso do SISBAJUD). Args: tribunal: Sigla do tribunal (ex: 'tjsp') tamanho: Número de resultados Returns: Lista de processos com movimentações de bloqueio """ url = f"https://api-publica.datajud.cnj.jus.br/api_publica_{tribunal}/_search" query = { "size": tamanho, "query": { "nested": { "path": "movimentos", "query": { "match": { "movimentos.nome": "penhora", } }, } }, "sort": [{"dataAjuizamento": {"order": "desc"}}], } response = requests.post(url, headers=headers, json=query) response.raise_for_status() resultado = response.json() return [hit["_source"] for hit in resultado.get("hits", {}).get("hits", [])]# Exemplo: buscar processos com penhora no TJSPprocessos = buscar_processos_com_bloqueio("tjsp", tamanho=5)for p in processos: print(f"Processo: {p['numeroProcesso']}") print(f" Classe: {p['classe']['nome']}") movimentos_penhora = [ m for m in p.get("movimentos", []) if "penhora" in m.get("nome", "").lower() ] for m in movimentos_penhora: print(f" Penhora em: {m.get('dataHora', 'N/A')}") print()