You can use Observable.mergeDelayError(api1Call, api2Call, api3Call).
Bonus: You can also specify how many maximum parallels calls can be run at the same time. For example:
Observable
.mergeDelayError(Observable.from(api1Call, api2Call, api3Call), 5).