If I loop through a single day, 18th February 0000 UTC, with a 1800 difference between t0 and t1, i.e. requesting 48 time slices in total, the endpoint only returns data for one time slice in each 4 hours.
Change the date to 19th March, and I get data for every 30 minute time slice.
Tested on the two orgs, exactly the same behaviour.
Is that expected behaviour?
It suggests that data older than some period is being discarded or consolidated into a few time buckets per day, if that's correct it would be good to have that period documented.