Virtual Pages and hooks

Unless you cache your results (which you should do for performance), a new request to the API is made every time you load the page.

As regards the images, check out this example: Virtual Files for page?