Skip to content

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.

  1. Open denpa.ai/studio with a claimed handle.
  2. Pick the market (search, or paste a denpa.ai/m/… link).
  3. Paste your HLS URL — .m3u8 or a stream.mux.com playback URL — and an optional label.
  4. 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.

Terminal window
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.

  • 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/live when 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.