Oii Matheus, tudo bem?
Para te ajudar melhor seria bom se você compartilhasse o seu código completo no GitHub, assim consigo ter a visão geral.
Mas pelo o que você falou o problema pode tá relacionado à forma como os dados estão sendo deserializados do JSON para o tipo Integer ou int na sua classe Dados. Isso geralmente ocorre quando o tipo de dado esperado no JSON não corresponde ao tipo de dado definido na classe Java.
Você pode verifica se o JSON que está sendo retornado pela API realmente contém o campo codigo como um número inteiro. Se o campo codigo estiver entre aspas, ele será tratado como uma string, o que pode causar problemas na deserialização para um tipo int ou Integer.
Um abraço e bons estudos.