Stream-key churn is a fact of life — design for it
7cubit Team
More in Industry Insights

Some platforms give you a connection you can leave in place for months. Instagram and TikTok often treat live stream keys as temporary credentials. They expire or rotate by design, which means a setup that worked last week can fail while the guests are already waiting.
The reliable answer is not to hope for permanent keys. It is to build freshness into the pre-show routine.
Why a platform would rotate a key
A short-lived key limits the damage if the credential is exposed. It also makes the platform check current account status and live permissions instead of trusting a secret that has been sitting in an encoder profile for years.
For the producer, the rule feels like extra work. It is extra work, but it is platform work. ApexStream cannot make Instagram or TikTok accept an old key after the destination has rejected it.
X and other RTMP-style destinations can require similar refresh steps depending on the account and setup. Facebook has a related problem with aging OAuth sessions: the destination may look connected until its token is no longer accepted.
The refresh routine
- Fetch a current key from the destination’s live tools before the show.
- Replace the stored connection under Integrations if the key has changed. Remove and re-add it when the destination requires that path.
- Check Your Channels and confirm the refreshed destination is enabled for this broadcast.
- Run a test when the destination supports an unlisted or low-stakes path.
- Only then start the real show.
There is no magic pre-flight popup that can make a platform grant a key it has chosen to rotate. A checklist is less exciting, but it works with the platform’s rules.
Do not confuse destination auth with ingest
ApexStream can be receiving a perfectly healthy source through RTMP, RTMPS, SRT, or WHIP while an Instagram or TikTok destination has a stale key. Your encoder is not necessarily broken. The failure is on the outgoing side of the fan-out.
Use the names of the systems in the troubleshooting note: “the TikTok key is stale” is more useful than “the stream is broken.” The fix for an expired Facebook session is Re-connect in Integrations, not a new camera scene.
A timing plan that fits a real show
For a large event, check OAuth connections the day before. Facebook sessions can expire after idle time, a security prompt, or a password change. Thirty minutes before go-live, refresh the keys that are known to churn. Ten minutes before, confirm the destinations and run the test if one is available.
Use the noise-suppression gate in Web Studio as a reminder to glance at destination status. It is better to discover a stale credential while the show is still in pre-flight than after the opening music.
Make one destination less fragile
If Instagram or TikTok is important but frequently requires a new key, keep a durable primary destination for the archive or core community. Let the churn-prone destination add reach without making it the only place the premiere exists.
Each destination adds a little operational surface. ApexStream supports 2 simultaneous destinations on Free, 3 on Hobby, 5 on Creator, 8 on Scale, and 50 on Enterprise. More rooms mean more credentials, titles, and privacy settings to verify. A producer checklist is part of the value of the larger setup.
Freshness beats permanence when the platform controls the credential. Fetch, replace, verify, then go live.
Store the workflow, not just the key. A password manager entry can tell you where the old credential was; it cannot tell you whether the platform still honors it. Build the refresh into every important show and the failure stops being a surprise.