Это не предотвращает проблему, с которой сталкивается ОП. Их проблема в том, что у них слишком много запросов в полете одновременно.

аюсь позвонить в CompaniesHouse API и найти компании, зарегистрированные в период с ноября по февраль. Подход, который я выбрал, состоит в том, чтобы выбрать начальный индекс (компания, зарегистрированная в ноябре) и стоп-индекс (компания, зарегистрированная в феврале) и выполнить цикл, чтобы зарегистрировать компании между начальным и конечным индексом. Вот так:

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

Но это не работает, поскольку выдает ошибку времени ожидания или зависания сокета.

В настоящее время API находится в стадии бета-тестирования, а некоторые функции еще не реализованы.