Recorra una solicitud de obtención de API con URL variable

Estoy tratando de llamar a CompaniesHouse API y buscar compañías registradas entre noviembre y febrero. El enfoque que tomé es elegir un índice inicial (una empresa registrada en noviembre) y un índice de detención (una empresa registrada en febrero) y recorrer para obtener las empresas registradas entre el índice inicial y final. Al igual que:

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)
  })
}

Pero esto no funciona, ya que da un tiempo de espera o un error de bloqueo de socket.

La API está actualmente en versión beta y algunas características aún no se han implementado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta