Bind a YouTube live broadcast to a live stream so the broadcast can go live
domain: developers.google.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
After creating resources with liveBroadcasts.insert and liveStreams.insert, call POST youtube/v3/liveBroadcasts/bind with the broadcast's id in the id parameter and the video stream's id in the streamId parameter.
Set the required part parameter to a comma-separated list of liveBroadcast properties to return (allowed values: id, snippet, contentDetails, status).
Authorize the request with the youtube or youtube.force-ssl OAuth scope.
Send no request body — bind only takes query parameters.
On success, the response returns the updated liveBroadcast resource reflecting the new binding.
To remove an existing binding, call bind again on the same broadcast id but omit streamId.
Known gotchas
A broadcast can only be bound to one stream at a time, but a single stream can be bound to multiple broadcasts.
Calling bind while the broadcast is in a status that doesn't allow binding returns 403 forbidden with reason liveBroadcastBindingNotAllowed.
bind is a distinct, separate API call from both liveBroadcasts.insert and liveStreams.insert, so skipping it leaves the broadcast unable to start.
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?