API first is actually right in my opinion. Software is very multi-platform now : if you build the API first and then build the clients on top of that, you can make the clients completely decoupled from the server, allowing you to quickly switch platforms.
Technically, API first is a good thing. I don't know about from a business sense.