What does the API response from Twitch say? You’re also trying to send JSON, but are not setting that as the Content-Type. You need to add a Content-Type: application/json header if you’re POSTing JSON. You might also try using a url-encoded POST instead of JSON. Another user was successful posting a url-encoded form to Twitch at .NET Authentication and Authroization