XBee Project Feasibility

I am currently planning on using XBee 900HPs along with GPS modules that will send GPS coordinates back to a coordinator. However, I know that in order to identify which XBee it's from, I will need to send in API. During this testing phase, should the routers be in API mode or should just the coordinator be in API or both. Additionally, I would also like to use an Arduino Uno to print and parse the readings that the coordinator receives on a serial monitor (I will use XCTU for configuring XBees) in order to have code later for ESP8266 integration and upload the received coordinates to the cloud. Is this all possible and is there an easier way and does the andrewrapp library on github support third gen XBees?

Thanks for your time!

Happy day of birth 21zheng