You’re not doing anything incorrectly. All endpoints are cached from 1 - 3 minutes. StreamLabs and all other users of the API are under the same restrictions on the API. Here are the other threads about this same issue:
Other Broadcasters can get follower notices within 20 seconds, I timed it. If the API only updates every minutes, how is this possible? I use a new WebClient each request. I’m requesting every minute. It still took almost 4 minutes before the API gave me the updated followers when checking this link https://api.twitch.tv/kraken/channels/[channelName]/follows?limit=100
If the API is the only way to get new follower notifications, then why does it take my request almost 4 minutes to get updated, …
I noticed some bots seem to know when there is a new follower fairly quickly, much quicker than it seems the API updates. Is there some other way of detecting new followers immediately?