Consumir Dados WebService Receita

Bom dia. Estou utilizando em meu software uma lista de cnpj que não estão cadastrados em minha base de dados para verificar informações dos mesmos através de um webService.
Tenho o seguinte código:

 $(result).each(function (i) {

    if (result.length > 0) {
        $.ajax({
                 url: 'https://www.receitaws.com.br/v1/cnpj/' + result[i],
                 data: result[i],
                 dataType: 'jsonp',
                 type: 'POST',
                 success: function(data) {
                                                        
                     cnpjNovos.push(new Object({
                         RazaoSocial: data.nome,
                         Cnpj: data.cnpj,
                         Estado: data.uf,
                         Numero: data.numero,
                         Cep: data.cep,
                         Complemento: data.complemento,
                         AtividadePrincipal: data.atividade_principal[0].code
                    }));

                                            }
                                        });
                                    }
                                });

Sendo que o result é a lista de cnpj que retorna do meu Controller (estou usando c#). O webService que uso é o https://receitaws.com.br/ .
O que ocorre: passo o cnpj como parâmetro, ele retorna os dados que eu adiciono no objeto e o mesmo adiciono na lista cnpjNovos.
Porém, se saio do meu success, a lista está vazia. Precisaria pegar essa lista e mandar após percorrer o laço com os objetos criados para o controller novamente.
Alguém saberia me dizer o por que disso ocorrer? Ou poderiam dar uma ideia de como posso resolver esse problema?