Oi Ewerton, tudo bem?
Primeiro, parabéns pela insistência, acho que é uma coisa bem legal da sua parte em tentar resolver mesmo estando fora da sua zona de conforto.
Eu trabalhei durante anos em uma legaltech, e liderei a equipe de coleta de dados dos tribunais.
Certamente não é a que você se aplicou, pois utilizávamos Python haha
Acredito que você estava no caminho certo. Não vou me lembrar com exatidão dos detalhes pois saí de lá recentemente e operavamos quase 150 crawlers como este, mas acredito que no XML que você recebia como resposta da paginação havia como conteúdo em uma atributo específico o código parcial da página, que ainda é HTML, mas só o suficiente para alterar o conteúdo da tabela na página.
Então o negócio seria fazer o parsing do XML, encontrar uma chave específica e realizar parsing do conteúdo dela como HTML.
É um esquema razoavelmente comum nos tribunais de justiça cíveis (que foi o seu caso).
Se eu conseguir um tempinho, depois tento abrir um PR pra vc (não manjo de TS, então vai ser divertido haha)