Как снизить нагрузку на API?
Включите логгирование. Выясните - какие запросы чаще всего поступают, какие запросы дольше всего выполняются. Оптимизируйте.
Следующий этап - создание очереди запросов (возможно потребуется пересмотр имеющейся архитектуры) приложения.
Проблема: Из за слишком большого количества обращений апи подает слишком часто.Что это означает? Что он подаёт или это падает? 
Вопрос: как можно снизить нагрузку?  В вашем случае видимо реже обращаться к апи.
А вообще не совсем понятно какая нагрузка на сервер, для большинства задач вполне хватит обновлять прогресс раз в 2-3 секунды, если нужно быстрое обновление, то в целом обновлять раз в 250 мс более чем достаточно, делать выше частоту обновления просто нет смысла