Ivan Bautista, was the problem above ever solved?
I'm seeing similar behaviour from the API, only in my case I'm using AWQL.
Even if I run a query like "SELECT Id, Name, Status, ServingStatus WHERE ServingStatus = 'ENDED'"
OTOH, "SELECT Id, Name, Status, ServingStatus WHERE Status = 'REMOVED'", I do get a bunch of results.
On the UI, I can indeed see thaat there are ended campaigns.
Help! :-)