Yep, API is the way to go. it will make things seamless to members. IMHO, it's far better than the embedded solution.
It depends on the application. Suppose you had a location map on an event page, and that page was loaded 100,000 times in a single day... maybe more. It could be problematic as far as API requests