You can also reuse your backend if you server HTML, thanks to content negotiation. The frontend sends a header that indicates what type of content it accepts, and the backend serves the according type.
Also, mobile apps often have different API needs than webapps, so they end up getting different APIs anyway.