The API is not a good method for reporting, in general each soap call into the API requires a specific instance ROID value and acts on individual instances. You can review the API here: SOAP Web Services Methods
We have several Reporting options that may help:
And if you need additional Reporting you could create your own BIRT reports.
Please see the documentation for more on the Reporting feature: Reporting