Реализовать логику так чтобы не приходилось кидать 50к запросов раз в 15 минут, а так по факту делать очереди и добавлять задачи на сбор информации, поскольку это внешний сервис и его работоспособность нам неведома, то очереди помогут. Да и есть вероятность того, что сбор не отработал и тут по таймеру мы вновь запускаем новый, ох и треш тут может начаться если не учитывать конфл. запросы. Вот инструмент для очередей (redis)
https://github.com/Automattic/kue