Bind a stream to a market
Binding attaches your HLS stream to a market page. Your video becomes that market’s live context; your live tile pins to the front of the heatmap.
From the studio
Section titled “From the studio”- Open denpa.ai/studio with a claimed handle.
- Pick the market (search, or paste a
denpa.ai/m/…link). - Paste your HLS URL —
.m3u8or astream.mux.complayback URL — and an optional label. - Bind. Unbind clears your own binding only.
Approved operators can instead go live through Denpa: the studio provisions Mux ingest (RTMP server + stream key + HLS playback) and creates the broadcast receipt automatically.
From the API
Section titled “From the API”curl -X POST https://denpa.ai/api/m/559652/streams \ -H "Authorization: Bearer dk_…" -H "Content-Type: application/json" \ -d '{"url":"https://stream.mux.com/abc/index.m3u8","label":"Studio A"}'
curl -X DELETE https://denpa.ai/api/m/559652/streams -H "Authorization: Bearer dk_…"The bound handle is resolved server-side from your identity, never from the body. One active market per operator.
Rules of thumb
Section titled “Rules of thumb”- Bind the event’s open favourite, not a resolved or delisted market. A page on a dead market shows
NO SIGNAL. - The market page falls back to
GET /api/streamers/livewhen nothing is bound, so a live operator is still discoverable. - Chrome 152 plays HLS natively first and renders black on Mux; every Denpa player tries hls.js first. Do the same on your own surfaces.