Repetir uma solicitação API com URL variável

Estou tentando ligar para a API CompaniesHouse e buscar empresas registradas entre novembro e fevereiro. A abordagem adotada é escolher um índice inicial (uma empresa registrada em novembro) e um índice de parada (uma empresa registrada em fevereiro) e fazer um loop para obter as empresas registradas entre o índice inicial e de parada. Igual a:

var needle = require("needle");
var startIdx = 11059000;
var stopIdx  = 11211109;
for(idx = startIdx; idx < stopIdx; idx++)
{
    needle('get', "https://api.companieshouse.gov.uk/company/"+idx, { 
       username: key,password:"" 
    })
   .then(function(data) {

   })
  .catch(function(err) {
    console.log('Call the locksmith!' + err)
  })
}

Mas isso não funciona, pois fornece um erro de tempo limite ou interrupção do soquete.

A API está atualmente na versão beta e alguns recursos ainda precisam ser implementados.

questionAnswers(2)

yourAnswerToTheQuestion