Definetly;
Using a for loop to make multiple API calls can have performance issues, especially if you make synchronous calls, as it can lead to increased response times and potential blocking of the user interface.
But You can use Asynchronous Calls as @Nguyen family answer->
Instead of making synchronous API calls in a for loop, use asynchronous calls to make concurrent requests. This way, the app won't wait for each API call to complete before proceeding to the next one, resulting in faster data retrieval and improved responsiveness.
And also try using Batch API calls.-> Try to batch the API calls into groups rather than making individual calls for each data upload.
And also if you have control over the server, ensure that the API endpoints are optimized for handling multiple requests efficiently. This can include implementing caching mechanisms, using indexes in databases, and optimizing database queries.
I think using one or more these strageies you can achieve a better app performance while making multiple API calls and uploading stored data.
*note
And also you can use something like loading screen like games till the complete all API Calls.