Cara eu também fiquei dias procurando, a unica solução que encontrei foi fazer um crawler que puxasse os dados desse site aqui da b3:
https://sistemaswebb3-listados.b3.com.br/fundsPage/main/38065012000177/JURO/27/events
nesse caso aí está pro JURO11, porém se você mudar "JURO" para qualquer outro ticket vai funcionar.
eu cheguei a começar um projeto NextJs usando as Api routes, mas acabei por ficar sem tempo r não dei muita continuidade, porém a parte de fazer scrapping dos dividendos já estava funcionando (somente em localhost).
Se quiser dá uma olhada:
https://github.com/kallebysantos/wiki-invest
tem uma classe 'StockExchangeProvider' que abstrai o scrapping de dados