I am confirming inconsistent behavior where the API reports that live streams are offline, or at the least, the requested live stream list randomly comes back empty. I confirmed this by manually checking and refreshing a stream list with streams known to be online.
Like this, except with actually online streams:
https://api.twitch.tv/kraken/streams?channel=one,two,three,four,five
Do that, refresh it a good handful of times – 10 … 20 maybe… and it will randomly come back empty, like this:
{“streams”:[],"_total":0,"_links":{“self”:“https://api.twitch.tv/kraken/streams?channel=one%2Ctwo%2Cthree%2Cfour%2Cfive%2C&limit=75&offset=0",“next”:“https://api.twitch.tv/kraken/streams?channel=one%2Ctwo%2Cthree%2Cfour%2Cfive%2C&limit=75&offset=75”,“featured”:“https://api.twitch.tv/kraken/streams/featured”,“summary”:“https://api.twitch.tv/kraken/streams/summary”,“followed”:"https://api.twitch.tv/kraken/streams/followed”}}
I ended up compensating for this on my end by making sure more than one check has passed before calling it offline, but I’d guess this is the same issue OP was having. This has been happening for a long time, and still today.