All Helix requests (such as Get Streams to check if a stream is online) requires an OAuth token. Since this is client-side that rules out using an App token, which means your only option is to have a login system so that you can the Implicit Auth flow to get a user token and use that to make requests.
It is currently possible to make requests to the old v5 endpoints with just a client id, but that is deprecated and will be removed in the near future and so shouldn’t be relied on.