Why not just load the data asynchronously upon app startup, once the real splash screen is done loading (however you like, such as kicking of a coroutine, WorkManager etc)? Doing API calls while a splash screen is active is horrible design. You don't want the user to wait to use the app. No one really cares about your branding logo