Hello, I’m having issues with my extension sending messages in chat. Whenever it attempts to send a message I get the error 401 “authentication failed” in my EBS server even though I appear to have a valid app access token
Extension client ID: 3v5bihl15jwi01ord0tsrxtg49tk7h (Aquarium Game)
Versions tested: 1.0 (released) and 1.0.1 — both return 401
Broadcaster tested: channel 1530964356, extension ACTIVATED (video overlay) and channel LIVE during tests
Preconditions verified:
- Chat Capabilities enabled on the extension (enabled since creation)
- Broadcaster has granted the extension Chat permission in channel Extension settings
- App access token mints successfully (client_credentials) and the SAME token returns
HTTP 200 on GET /helix/users in the same test run - POST /helix/extensions/chat body used exactly the documented fields:
broadcaster_id, extension_id, extension_version, text
Diagnostic output (from my EBS, one run, same token throughout):
appToken: OK
GET /helix/users?id=1530964356 → 200
POST /helix/extensions/chat version 1.0 → 401 {“error”:“Unauthorized”,“message”:“authentication failed”}
POST /helix/extensions/chat version 1.0.1 → 401 {“error”:“Unauthorized”,“message”:“authentication failed”}
Timeline: the identical 401 has occurred across prior extension versions during
hosted testing and continues on the released 1.0, over multiple weeks. Other
authenticated Helix calls from the same EBS (user lookups, extension transactions,
Send Extension PubSub Message via signed extension JWT) all succeed.
This matches long-standing reports on the developer forums of 401
“authentication failed” on this endpoint with valid tokens (e.g. threads 26686,
30384, 33052). I’m requesting investigation of my extension’s chat-send authorization
state on Twitch’s side. Also if I could receive conformation that an extensions approval status does not affect the chat authentication that would be helpful as well. I’d be happy to provide any additional identifiers needed.












