Create and resolve channel polls programmatically using Twitch Helix
domain: dev.twitch.tv · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Get a user access token with channel:manage:polls scope
Call POST https://api.twitch.tv/helix/polls with broadcaster_id, title, 2-5 choices, and duration to start a poll
Call GET https://api.twitch.tv/helix/polls (optionally filtering by id, up to 100 IDs) to check status and vote counts, using channel:read:polls if only reading
End the poll early or let it complete based on your duration setting
Surface live vote totals to viewers via periodic polling or your own overlay update loop
Known gotchas
Get Polls only returns polls from the last 90 days -- older polls are not retrievable via the API
Read-only integrations can use the narrower channel:read:polls scope; requesting channel:manage:polls when you only read is an unnecessary over-scope
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?