I'm trying to find a way to simply retrieve a full list of emails sent all time.
I figured this to a very simple and basic request but I can't seem to find how to do this.
There are two types of email sent from HubSpot: Marketing emails and Sales emails.
Marketing emails are batch emails sent from the Marketing platform. It's not currently possible to pull the raw emails sent; if you want to pull event information for these emails, you can do so with the Email Events API (see below).
Sales emails are 1:1 emails sent from the CRM or using the sales extension. These emails are stored on an object record as engagements, so you can pull them using the Engagements API (see below).
As far as I know there's no way to specify which engagements to pull in the 'Get all engagements' API call, so you have to pull all of them and then filter them out in Excel or another program.
My team has an app that imports/exports HubSpot data, and we can quickly extract and filter the emails for you. If you're interested, just send me an email: nina@trujay.com