Helix Get Streams missing online streams, can't migrate from v5
#558
Labels
product: api
API endpoints in the "helix" namespace
Brief description
The Helix
Get Streamsendpoint is missing streams that are online, after initially reporting them as online.WIthin an initial window of about 30s-1min after stream start, requests intermittently show the stream as online as cache warms up - this is expected. However, any requests past around the minute mark behave as if the stream is not online and instead just return an empty
datalist.My current use case uses Get Stream By Id from v5 which behaves correctly, but that's going away soon so and
Get Streamsin Helix is the migration path indicated in the guide.How to reproduce
Tests were run using my channel at
twitch.tv/abcric.Expected behavior
Endpoint returns the stream data instead of an empty list.
Screenshots

Endpoint returning empty response even though stream has been online for more than 10 minutes and has viewers:
Endpoint results over time, 5 second interval (stream started at 13:45:09):

Second example, same as above (stream started at 13:52:52):

Additional context or questions
I've posted about this issue in the dev forum at https://discuss.dev.twitch.tv/t/get-streams-endpoint-still-missing-online-streams/36265 which has some more context.
Get Streams from v5 shows the same broken behavior, although fixing that at this point is moot.
Get Stream By Id from v5 works correctly.
EventSub webhooks correctly report when the stream goes online and offline. Meaning, for the period between ~1 minute after stream start and until stream end, the backend as viewed via EventSub acknowledges the stream is online, but viewed via
Get Streamsit does not. However, as per the forum thread, EventSub is not sufficient for my use case.The text was updated successfully, but these errors were encountered: