The API does not give the data in the same way. Any of the reporting endpoints will provide you with the contactID and not the email address, name, etc. of the contact. You would then use the contactID to retrieve the details of the contact and put that information together in your database.
The API is designed to provide the information so you can populate it on your end and then manipulate it in any manner you need. Here is an example of how I might accomplish what you are looking to do.
I would GET all campaigns that have been sent so you have those campaignIDs.
Then you can use the campaignIDs to GET the sent reports.
The sent report shows you both the contactID and the email address. If you then want all of the information you have for the contact (such as names, physical address, etc.) you can GET the contact information.
You would store all of this data in your own database and put it together in whatever report format that you want.
... View more
Thank you for reaching out to Constant Contact's API Support.
Our v3 API is still being developed. The reporting endpoints are not yet available. We do not have a timeframe for them at this point. In regards to you moving to the v2 API; that depends on how quickly you need access to those endpoints. They should be available this year, but beyond that I cannot give a better eta.
... View more