Skip to content

Fonte Caixa (detalhe) — enriquecimento por imóvel

Fonte secundária de dados: a página de detalhe de cada imóvel, usada para enriquecer o que o CSV não traz. Estratégia e fronteira em ADR-0010.

Onde buscar

  • URL (a mesma do campo link do CSV): https://venda-imoveis.caixa.gov.br/sistema/detalhe-imovel.asp?hdnimovel={codigo}
  • {codigo} = N° do imóvel do CSV (ex.: 1444408501866; na página aparece formatado como 144440850186-6).
  • Coleta respeitosa (obrigatória): user-agent identificável, poucos req/min, backoff em 429/5xx, concorrência baixa, cache e sem burlar proteção (ver Legal & LGPD).

Campos disponíveis (verificado em amostra real)

Exemplo: imóvel 1444408501866 (ADAMANTINA/SP).

CampoExemploObservação / novo vs. CSV
Título (cidade - bairro)ADAMANTINA - VILA JOAQUINA
Tipo de imóvelCasatambém no CSV (via Descrição)
Número do imóvel144440850186-6= codigo (sem o traço)
Valor de avaliaçãoR$ 501.000,00
Valor mín. 1º LeilãoR$ 501.000,00novo (CSV tinha 1 preço só)
Valor mín. 2º LeilãoR$ 300.600,00novo — base do desconto real
Data do 1º Leilão04/08/2026 - 10h00novo
Data do 2º Leilão10/08/2026 - 10h00novo
ModalidadeLeilão SFI
Edital / item0035/0226 - CPA/RE · item 465novo
Leiloeiro(a)AYRTON DE SOUZA PORTO FILHOnovo
Matrícula(s)14601novo
Comarca / OfícioADAMANTINA-SP / 01novo
Inscrição imobiliária770900novo
Área privativa / terreno171,43 m² / 384,00 m²confirma o CSV
Endereço + CEP... CEP: 17800-000, ADAMANTINA - SAO PAULOCEP novo → geocoding preciso
Formas de pagamentoRecursos próprios. Permite FGTS.novo (FGTS/financiamento)
DespesasCondomínio e Tributos: por conta do compradornovo — sinaliza dívidas
Matrícula (PDF)link "Baixar matrícula do imóvel"novo
Edital (PDF)link "Baixar edital e anexos" (+ data de publicação)novo
Galeria de fotosseção "Galeria de fotos"novo

A verificar / variações por imóvel: nem todo imóvel tem 2 praças (venda direta/licitação podem ter só "valor mínimo"); a Descrição às vezes vem vazia (.); imóveis ocupados têm aviso de situação de ocupação; o padrão exato de URL das fotos e dos PDFs deve ser confirmado ao implementar (salvar amostras de HTML como fixtures de teste).

Regras de parsing (para o coletor de detalhe)

  1. GET na URL com user-agent identificável (a página é ASP — tratar cookie/sessão se necessário).
  2. Guardar o HTML bruto em coleta_bruta (fonte='caixa-detalhe') antes de parsear.
  3. Extrair os campos da tabela acima com seletores resilientes (tolerar ausência de campos).
  4. Converter valores BR (. milhar, , decimal) e datas (dd/mm/aaaa - HHhMM → UTC).
  5. Baixar fotos e PDFs (matrícula/edital) → object storage; guardar URLs/caminhos.
  6. Detectar anomalia de parse (página sem campos esperados) → falhar o item (retry/DLQ) e alertar (pode ser mudança de layout).
  7. Detectar imóvel indisponível/vendido: 404 ou página de "imóvel não disponível" não é erro de parse — sinaliza ao backend para transição de status (vendido/removido), sem retry. Ver RN-09.
  8. Enviar ao backend via API de Ingestão — detalhe.

Ver Collector (Python) e Eventos RabbitMQ.