After raising a ticket with Microsoft it turns out the API only ever returns a maximum of 30 days worth of data - regardless of what you ask for.
To get 90 days worth of data, you’d need to make a series of 3 requests each with a 30-day timeframe, e.g. if you want data for 1st January 2019 - 31st March 2019 you’d make the following requests:
1st January - 31st January
1st February - 28th February
1st March - 31st March
And then stitch the data that comes back together.