Guidance on API Usage

Guidance on API Usage

I was hoping the community could point me in the correct direction. I tried to go over as much of the API documentation as I could to answer my own question before I posted this question in the forum. Maybe I'm missing something completely.

At this point assume what I'm working against is a Server monitor.....
Here's what I'm trying to do. I want to be able to get the last polled performance data for CPU Used Percentage, Memory Used Percentage (I can calculate the percentage if not available in percentage form), and Disk Utilization Percentage all for a specific monitor.

 I have been able to retrieve a list of all available monitors using the current_status endpoint (https://www.site24x7.com/help/api/index.html#retrieve-current-status). The response appears to return one performance value for one specific attribute based on the monitor type of the monitor in question. For a sever monitor, the returned performance attribute appears to be "cpu_used" -- 1 out of 3 attributes I'm looking for.

Using the /reports/performance/{monitor_id} endpoint, it looks like I might be able to get extra performance data; however, this seems limited to "families" of report attributes. For example, using DISK as the report_attribute gets me a bunch of data pertaining only to disks. So if this is the endpoint I have to use to get the performance data, I'll need to make three separate calls to this endpoint per monitor Id. Is that correct? It also appears that the smallest time period I can ask for in each of these calls is a day (24-hour period). This would require that I process a lot more data than I need.
 
Can anybody think of a more efficient approach I can use to get the last polled data that I'm looking for?