Just incase anyone else runs into this issue, I have a work around by defining a page parameter via the URL passed to the API.
On the initial call to get all the events a page count is returned. I have created a loop to query each page up to the total number of pages.
I then loop through all of the events, checking the status is equal to live in the code.
Not the most ideal way, but it does work.