If the calls are made by your server and not the end client directly, then it is expected that you optimize your API calls since the server can know better which calls need to be made. For example, if each client only cares about the viewers for a single channel but each client cares about a different channel then it’s expected that you’d implement a naive call if done the client, https://api.twitch.tv/kraken/streams?channel=CHANNEL_CLIENT_1_CARES_ABOUT, but a smarter call if done in the server, https://api.twitch.tv/kraken/streams?channel=CHANNEL_CLIENT_1_CARES_ABOUT,CHANNEL_CLIENT_2_CARES_ABOUT,CHANNEL_CLIENT_3_CARES_ABOUT,....
Likewise, if you are doing tons of queries on a server it is expected that you properly distribute them over time. Do not make 10,000 requests simultaneously if you can avoid it.