Do you need this data immediately when the user requests it? And how important is it that the data is entirely up to date?
If at all possible, I would consider an alternative approach:
Request the data periodically depending on how up to date it has to be (e.g. daily, hourly, every 15 minutes) and save it in the database. This way the user won't have to wait for the processing time. Any processing from the calls could be done in the background, e.g. via a process queue.