[{"data":1,"prerenderedAt":1038},["ShallowReactive",2],{"navigation_docs_en":3,"-en-developers-api-overview":408,"-en-developers-api-overview-surround":1033},[4,25,74,124,238,253,313,342,388],{"title":5,"path":6,"stem":7,"children":8,"page":24},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[9,14,19],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Quickstart","\u002Fen\u002Fgetting-started\u002Fquickstart","en\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Concepts","\u002Fen\u002Fgetting-started\u002Fconcepts","en\u002F1.getting-started\u002F3.concepts","i-lucide-book-open",false,{"title":26,"path":27,"stem":28,"children":29,"page":24},"Live Production","\u002Fen\u002Flive-production","en\u002F2.live-production",[30,35,55,60],{"title":31,"path":32,"stem":33,"icon":34},"On air","\u002Fen\u002Flive-production\u002Fon-air","en\u002F2.live-production\u002F1.on-air","i-lucide-radio",{"title":36,"path":37,"stem":38,"children":39,"page":24},"Live Streams","\u002Fen\u002Flive-production\u002Flive-streams","en\u002F2.live-production\u002F2.live-streams",[40,45,50],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Fen\u002Flive-production\u002Flive-streams\u002Foverview","en\u002F2.live-production\u002F2.live-streams\u002F1.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Options","\u002Fen\u002Flive-production\u002Flive-streams\u002Flive-stream-options","en\u002F2.live-production\u002F2.live-streams\u002F2.live-stream-options","i-lucide-file-text",{"title":51,"path":52,"stem":53,"icon":54},"Start and stop","\u002Fen\u002Flive-production\u002Flive-streams\u002Fstart-stop","en\u002F2.live-production\u002F2.live-streams\u002F3.start-stop","i-lucide-play-circle",{"title":56,"path":57,"stem":58,"icon":59},"Scheduler","\u002Fen\u002Flive-production\u002Fscheduler","en\u002F2.live-production\u002F3.scheduler","i-lucide-calendar-clock",{"title":61,"path":62,"stem":63,"children":64,"page":24},"Recordings","\u002Fen\u002Flive-production\u002Frecordings","en\u002F2.live-production\u002F4.recordings",[65,69],{"title":41,"path":66,"stem":67,"icon":68},"\u002Fen\u002Flive-production\u002Frecordings\u002Foverview","en\u002F2.live-production\u002F4.recordings\u002F1.overview","i-lucide-circle-dot",{"title":70,"path":71,"stem":72,"icon":73},"Editor","\u002Fen\u002Flive-production\u002Frecordings\u002Feditor","en\u002F2.live-production\u002F4.recordings\u002F2.editor","i-lucide-scissors",{"title":75,"path":76,"stem":77,"children":78,"page":24},"Configuration","\u002Fen\u002Fconfiguration","en\u002F3.configuration",[79,93,98,111],{"title":80,"path":81,"stem":82,"children":83,"page":24},"Devices","\u002Fen\u002Fconfiguration\u002Fdevices","en\u002F3.configuration\u002F1.devices",[84,88],{"title":80,"path":85,"stem":86,"icon":87},"\u002Fen\u002Fconfiguration\u002Fdevices\u002Fdevices","en\u002F3.configuration\u002F1.devices\u002F1.devices","i-lucide-server",{"title":89,"path":90,"stem":91,"icon":92},"Groups","\u002Fen\u002Fconfiguration\u002Fdevices\u002Fgroups","en\u002F3.configuration\u002F1.devices\u002F2.groups","i-lucide-network",{"title":94,"path":95,"stem":96,"icon":97},"Sources","\u002Fen\u002Fconfiguration\u002Fsources","en\u002F3.configuration\u002F2.sources","i-lucide-cable",{"title":99,"path":100,"stem":101,"children":102,"page":24},"Encodings","\u002Fen\u002Fconfiguration\u002Fencodings","en\u002F3.configuration\u002F3.encodings",[103,107],{"title":99,"path":104,"stem":105,"icon":106},"\u002Fen\u002Fconfiguration\u002Fencodings\u002Fprofiles","en\u002F3.configuration\u002F3.encodings\u002F1.profiles","i-lucide-sliders-horizontal",{"title":89,"path":108,"stem":109,"icon":110},"\u002Fen\u002Fconfiguration\u002Fencodings\u002Fgroups","en\u002F3.configuration\u002F3.encodings\u002F2.groups","i-lucide-layers",{"title":112,"path":113,"stem":114,"children":115,"page":24},"Destinations","\u002Fen\u002Fconfiguration\u002Fdestinations","en\u002F3.configuration\u002F4.destinations",[116,120],{"title":112,"path":117,"stem":118,"icon":119},"\u002Fen\u002Fconfiguration\u002Fdestinations\u002Fdestinations","en\u002F3.configuration\u002F4.destinations\u002F1.destinations","i-lucide-send",{"title":89,"path":121,"stem":122,"icon":123},"\u002Fen\u002Fconfiguration\u002Fdestinations\u002Fpublishing-groups","en\u002F3.configuration\u002F4.destinations\u002F2.publishing-groups","i-lucide-share-2",{"title":125,"path":126,"stem":127,"children":128,"page":24},"Settings","\u002Fen\u002Fsettings","en\u002F4.settings",[129,142,147,163,179],{"title":130,"path":131,"stem":132,"children":133,"page":24},"Users","\u002Fen\u002Fsettings\u002Fusers","en\u002F4.settings\u002F1.users",[134,138],{"title":130,"path":135,"stem":136,"icon":137},"\u002Fen\u002Fsettings\u002Fusers\u002Fusers","en\u002F4.settings\u002F1.users\u002F1.users","i-lucide-user",{"title":89,"path":139,"stem":140,"icon":141},"\u002Fen\u002Fsettings\u002Fusers\u002Fuser-groups","en\u002F4.settings\u002F1.users\u002F2.user-groups","i-lucide-users",{"title":143,"path":144,"stem":145,"icon":146},"Security","\u002Fen\u002Fsettings\u002Fsecurity","en\u002F4.settings\u002F2.security","i-lucide-shield",{"title":148,"icon":149,"path":150,"stem":151,"children":152,"page":24},"Assets","i-lucide-image","\u002Fen\u002Fsettings\u002Fassets","en\u002F4.settings\u002F3.assets",[153,158],{"title":154,"path":155,"stem":156,"icon":157},"Logos","\u002Fen\u002Fsettings\u002Fassets\u002Flogos","en\u002F4.settings\u002F3.assets\u002F1.logos","i-lucide-images",{"title":159,"path":160,"stem":161,"icon":162},"Files","\u002Fen\u002Fsettings\u002Fassets\u002Ffiles","en\u002F4.settings\u002F3.assets\u002F2.files","i-lucide-clapperboard",{"title":164,"icon":165,"path":166,"stem":167,"children":168,"page":24},"External Storage","i-lucide-folder-cog","\u002Fen\u002Fsettings\u002Fexternal-storage","en\u002F4.settings\u002F4.external-storage",[169,174],{"title":170,"path":171,"stem":172,"icon":173},"Remote Folders","\u002Fen\u002Fsettings\u002Fexternal-storage\u002Fremote-folders","en\u002F4.settings\u002F4.external-storage\u002F1.remote-folders","i-lucide-folder-archive",{"title":175,"path":176,"stem":177,"icon":178},"Target Folders","\u002Fen\u002Fsettings\u002Fexternal-storage\u002Ftarget-folders","en\u002F4.settings\u002F4.external-storage\u002F2.target-folders","i-lucide-folder-up",{"title":180,"path":181,"stem":182,"children":183,"page":24},"Integrations","\u002Fen\u002Fsettings\u002Fintegrations","en\u002F4.settings\u002F5.integrations",[184,188,193,207],{"title":41,"path":185,"stem":186,"icon":187},"\u002Fen\u002Fsettings\u002Fintegrations\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F1.overview","i-lucide-plug",{"title":189,"path":190,"stem":191,"icon":192},"MediaCopilot","\u002Fen\u002Fsettings\u002Fintegrations\u002Fmediacopilot","en\u002F4.settings\u002F5.integrations\u002F2.mediacopilot","i-lucide-sparkles",{"title":194,"icon":195,"path":196,"stem":197,"children":198,"page":24},"C21 Live Cloud","i-lucide-cloud","\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud",[199,202],{"title":41,"path":200,"stem":201,"icon":195},"\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud\u002F1.overview",{"title":203,"path":204,"stem":205,"icon":206},"Accounts","\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Faccounts","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud\u002F2.accounts","i-lucide-key-round",{"title":208,"icon":146,"path":209,"stem":210,"children":211,"page":24},"DRM Providers","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm","en\u002F4.settings\u002F5.integrations\u002F4.drm",[212,216,220,224,228,233],{"title":41,"path":213,"stem":214,"icon":215},"\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F1.overview","i-lucide-shield-check",{"title":217,"path":218,"stem":219,"icon":146},"Widevine","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fwidevine","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F2.widevine",{"title":221,"path":222,"stem":223,"icon":146},"PlayReady","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fplayready","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F3.playready",{"title":225,"path":226,"stem":227,"icon":146},"FairPlay","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Ffairplay","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F4.fairplay",{"title":229,"path":230,"stem":231,"icon":232},"Providers","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fproviders","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F5.providers","i-lucide-shield-half",{"title":234,"path":235,"stem":236,"icon":237},"Workflow","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fworkflow","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F6.workflow","i-lucide-workflow",{"title":239,"path":240,"stem":241,"children":242,"page":24},"System Status","\u002Fen\u002Fsystem-status","en\u002F5.system-status",[243,248],{"title":244,"path":245,"stem":246,"icon":247},"Commands","\u002Fen\u002Fsystem-status\u002Fcommands","en\u002F5.system-status\u002F1.commands","i-lucide-square-terminal",{"title":249,"path":250,"stem":251,"icon":252},"Logs","\u002Fen\u002Fsystem-status\u002Flogs","en\u002F5.system-status\u002F2.logs","i-lucide-scroll-text",{"title":254,"path":255,"stem":256,"children":257,"page":24},"How Tos","\u002Fen\u002Fhow-tos","en\u002F6.how-tos",[258,263,268,273,277,281,285,290,294,299,304,309],{"title":259,"path":260,"stem":261,"icon":262},"Start and stop a Live stream","\u002Fen\u002Fhow-tos\u002Fstart-stream-via-api","en\u002F6.how-tos\u002F1.start-stream-via-api","i-lucide-terminal",{"title":264,"path":265,"stem":266,"icon":267},"Ingest a YouTube Live broadcast","\u002Fen\u002Fhow-tos\u002Fingest-youtube-live","en\u002F6.how-tos\u002F10.ingest-youtube-live","i-lucide-youtube",{"title":269,"path":270,"stem":271,"icon":272},"Source Synchronized Encoding (SSE) — bit-identical redundancy","\u002Fen\u002Fhow-tos\u002Fsource-synchronized-encoding","en\u002F6.how-tos\u002F11.source-synchronized-encoding","i-lucide-copy-check",{"title":274,"path":275,"stem":276,"icon":34},"Broadcast radio as video","\u002Fen\u002Fhow-tos\u002Fbroadcast-radio-as-video","en\u002F6.how-tos\u002F12.broadcast-radio-as-video",{"title":278,"path":279,"stem":280,"icon":215},"Protect a Live stream with multi-DRM","\u002Fen\u002Fhow-tos\u002Fmulti-drm-destination","en\u002F6.how-tos\u002F2.multi-drm-destination",{"title":282,"path":283,"stem":284,"icon":59},"Schedule a weekly recurring broadcast","\u002Fen\u002Fhow-tos\u002Fweekly-recurring-broadcast","en\u002F6.how-tos\u002F3.weekly-recurring-broadcast",{"title":286,"path":287,"stem":288,"icon":289},"Cut a clip in the Editor and send it to MediaCopilot","\u002Fen\u002Fhow-tos\u002Fexport-recording-to-mediacopilot","en\u002F6.how-tos\u002F4.export-recording-to-mediacopilot","i-lucide-upload-cloud",{"title":291,"path":292,"stem":293,"icon":149},"Apply a logo overlay to a running Live stream","\u002Fen\u002Fhow-tos\u002Fapply-logo-overlay","en\u002F6.how-tos\u002F5.apply-logo-overlay",{"title":295,"path":296,"stem":297,"icon":298},"Black out or replace the program on a running Live stream","\u002Fen\u002Fhow-tos\u002Fbroadcast-blackout","en\u002F6.how-tos\u002F6.broadcast-blackout","i-lucide-square",{"title":300,"path":301,"stem":302,"icon":303},"Switch the source of a running Live stream","\u002Fen\u002Fhow-tos\u002Fruntime-source-switch","en\u002F6.how-tos\u002F7.runtime-source-switch","i-lucide-repeat-2",{"title":305,"path":306,"stem":307,"icon":308},"Toggle a Publishing mid-broadcast","\u002Fen\u002Fhow-tos\u002Ftoggle-publishing-mid-broadcast","en\u002F6.how-tos\u002F8.toggle-publishing-mid-broadcast","i-lucide-toggle-right",{"title":310,"path":311,"stem":312,"icon":34},"Contribute a live signal to MediaCopilot Live","\u002Fen\u002Fhow-tos\u002Fcontribute-to-mediacopilot-live","en\u002F6.how-tos\u002F9.contribute-to-mediacopilot-live",{"title":314,"path":315,"stem":316,"children":317,"page":24},"Installation","\u002Fen\u002Finstallation","en\u002F7.installation",[318,323,328,333,338],{"title":319,"path":320,"stem":321,"icon":322},"Prepare the host","\u002Fen\u002Finstallation\u002Fprepare-host","en\u002F7.installation\u002F1.prepare-host","i-lucide-server-cog",{"title":324,"path":325,"stem":326,"icon":327},"Install C21 Live Control","\u002Fen\u002Finstallation\u002Fcontrol","en\u002F7.installation\u002F2.control","i-lucide-cloud-download",{"title":329,"path":330,"stem":331,"icon":332},"Install C21 Live Encoder","\u002Fen\u002Finstallation\u002Fencoder","en\u002F7.installation\u002F3.encoder","i-lucide-cpu",{"title":334,"path":335,"stem":336,"icon":337},"Updates","\u002Fen\u002Finstallation\u002Fupdates","en\u002F7.installation\u002F4.updates","i-lucide-refresh-cw",{"title":339,"path":340,"stem":341,"icon":206},"Licenses","\u002Fen\u002Finstallation\u002Flicenses","en\u002F7.installation\u002F5.licenses",{"title":343,"path":344,"stem":345,"children":346,"page":24},"Developers","\u002Fen\u002Fdevelopers","en\u002F8.developers",[347,351,369],{"title":41,"path":348,"stem":349,"icon":350},"\u002Fen\u002Fdevelopers\u002Foverview","en\u002F8.developers\u002F1.overview","i-lucide-code",{"title":352,"icon":350,"path":353,"stem":354,"children":355,"page":24},"API","\u002Fen\u002Fdevelopers\u002Fapi","en\u002F8.developers\u002F2.api",[356,359,364],{"title":41,"path":357,"stem":358,"icon":350},"\u002Fen\u002Fdevelopers\u002Fapi\u002Foverview","en\u002F8.developers\u002F2.api\u002F1.overview",{"title":360,"path":361,"stem":362,"icon":363},"Authentication","\u002Fen\u002Fdevelopers\u002Fapi\u002Fauthentication","en\u002F8.developers\u002F2.api\u002F2.authentication","i-lucide-key",{"title":365,"path":366,"stem":367,"icon":368},"Pagination and Errors","\u002Fen\u002Fdevelopers\u002Fapi\u002Fpagination-errors","en\u002F8.developers\u002F2.api\u002F3.pagination-errors","i-lucide-list-ordered",{"title":370,"icon":371,"path":372,"stem":373,"children":374,"page":24},"MCP Server","i-lucide-bot","\u002Fen\u002Fdevelopers\u002Fmcp-server","en\u002F8.developers\u002F3.mcp-server",[375,378,383],{"title":41,"path":376,"stem":377,"icon":371},"\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Foverview","en\u002F8.developers\u002F3.mcp-server\u002F1.overview",{"title":379,"path":380,"stem":381,"icon":382},"Tools","\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Ftools","en\u002F8.developers\u002F3.mcp-server\u002F2.tools","i-lucide-wrench",{"title":384,"path":385,"stem":386,"icon":387},"Examples","\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Fexamples","en\u002F8.developers\u002F3.mcp-server\u002F3.examples","i-lucide-play",{"title":389,"path":390,"stem":391,"children":392,"page":24},"Resources","\u002Fen\u002Fresources","en\u002F9.resources",[393,398,403],{"title":394,"path":395,"stem":396,"icon":397},"Links","\u002Fen\u002Fresources\u002Flinks","en\u002F9.resources\u002F1.links","i-lucide-link",{"title":399,"path":400,"stem":401,"icon":402},"Release Notes","\u002Fen\u002Fresources\u002Frelease-notes","en\u002F9.resources\u002F2.release-notes","i-lucide-clipboard-list",{"title":404,"path":405,"stem":406,"icon":407},"Glossary","\u002Fen\u002Fresources\u002Fglossary","en\u002F9.resources\u002F3.glossary","i-lucide-book-a",{"id":409,"title":41,"body":410,"description":1026,"extension":1027,"links":1028,"meta":1029,"navigation":1030,"path":357,"seo":1031,"stem":358,"__hash__":1032},"docs_en\u002Fen\u002F8.developers\u002F2.api\u002F1.overview.md",{"type":411,"value":412,"toc":1017},"minimark",[413,427,432,443,453,456,475,719,726,730,773,777,850,866,870,877,881,884,966,989,993,1013],[414,415,416,417,421,422,426],"p",{},"The ",[418,419,420],"strong",{},"C21 Live Control"," REST API exposes every resource visible in the operator UI. Use it to script provisioning, integrate with playout systems, build internal dashboards or drive operations from an external scheduler. The MCP server documented under ",[423,424,425],"a",{"href":376},"MCP server"," wraps the same operations for any MCP-compatible AI agent or automation.",[428,429,431],"h2",{"id":430},"base-url","Base URL",[433,434,440],"pre",{"className":435,"code":437,"language":438,"meta":439},[436],"language-text","https:\u002F\u002F\u003Chost>\u002Fc21apiv2\n","text","",[441,442,437],"code",{"__ignoreMap":439},[414,444,445,448,449,452],{},[441,446,447],{},"\u003Chost>"," is the hostname of your C21 Live Control deployment. Every operation lives under ",[441,450,451],{},"\u002Fc21apiv2",".",[428,454,389],{"id":455},"resources",[414,457,458,459,462,463,466,467,470,471,474],{},"The API is organised around the same resources surfaced in the UI. Each resource usually exposes ",[418,460,461],{},"two scopes",": an operational scope (e.g. ",[441,464,465],{},"\u002Flivestreams",", ",[441,468,469],{},"\u002Flivestreams\u002F{id}\u002Fstart",") and a CRUD scope (",[441,472,473],{},"\u002Fcrud\u002Flivestreams","). Consult the OpenAPI spec for the full per-resource operation index.",[476,477,478,494],"table",{},[479,480,481],"thead",{},[482,483,484,488,491],"tr",{},[485,486,487],"th",{},"Resource",[485,489,490],{},"Operational path",[485,492,493],{},"UI section",[495,496,497,510,521,533,544,556,568,580,591,602,614,630,641,653,666,679,694,706],"tbody",{},[482,498,499,503,508],{},[500,501,502],"td",{},"Channels",[500,504,505],{},[441,506,507],{},"\u002Fc21apiv2\u002Fchannels",[500,509,94],{},[482,511,512,514,519],{},[500,513,99],{},[500,515,516],{},[441,517,518],{},"\u002Fc21apiv2\u002Fencodings",[500,520,99],{},[482,522,523,526,531],{},[500,524,525],{},"Encoding groups",[500,527,528],{},[441,529,530],{},"\u002Fc21apiv2\u002Fencodings\u002Fgroups",[500,532,99],{},[482,534,535,537,542],{},[500,536,112],{},[500,538,539],{},[441,540,541],{},"\u002Fc21apiv2\u002Fpublishings",[500,543,112],{},[482,545,546,549,554],{},[500,547,548],{},"Destination groups",[500,550,551],{},[441,552,553],{},"\u002Fc21apiv2\u002Fpublishings\u002Fgroups",[500,555,112],{},[482,557,558,561,566],{},[500,559,560],{},"Live streams",[500,562,563],{},[441,564,565],{},"\u002Fc21apiv2\u002Flivestreams",[500,567,560],{},[482,569,570,573,578],{},[500,571,572],{},"Schedules",[500,574,575],{},[441,576,577],{},"\u002Fc21apiv2\u002Fschedules",[500,579,56],{},[482,581,582,584,589],{},[500,583,61],{},[500,585,586],{},[441,587,588],{},"\u002Fc21apiv2\u002Frecordings",[500,590,61],{},[482,592,593,595,600],{},[500,594,80],{},[500,596,597],{},[441,598,599],{},"\u002Fc21apiv2\u002Fdevices",[500,601,80],{},[482,603,604,607,612],{},[500,605,606],{},"Device groups",[500,608,609],{},[441,610,611],{},"\u002Fc21apiv2\u002Fdevices\u002Fgroups",[500,613,80],{},[482,615,616,618,628],{},[500,617,148],{},[500,619,620,623,624,627],{},[441,621,622],{},"\u002Fc21apiv2\u002Fassets"," (with ",[441,625,626],{},"?fileType=logos|files|clips",")",[500,629,148],{},[482,631,632,634,639],{},[500,633,130],{},[500,635,636],{},[441,637,638],{},"\u002Fc21apiv2\u002Fusers",[500,640,130],{},[482,642,643,646,651],{},[500,644,645],{},"User groups",[500,647,648],{},[441,649,650],{},"\u002Fc21apiv2\u002Fusergroups",[500,652,130],{},[482,654,655,658,663],{},[500,656,657],{},"API tokens",[500,659,660],{},[441,661,662],{},"\u002Fc21apiv2\u002Fsecurity\u002Ftokens",[500,664,665],{},"(API-only — no UI Interface)",[482,667,668,671,676],{},[500,669,670],{},"DRM providers",[500,672,673],{},[441,674,675],{},"\u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fdrmproviders",[500,677,678],{},"Integrations → DRM Providers",[482,680,681,686,691],{},[500,682,683,685],{},[418,684,194],{}," accounts",[500,687,688],{},[441,689,690],{},"\u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fc21livecloud",[500,692,693],{},"Integrations → C21 Live Cloud",[482,695,696,698,703],{},[500,697,189],{},[500,699,700],{},[441,701,702],{},"\u002Fc21apiv2\u002Fsettings\u002Fintegrations\u002Fmediacopilot",[500,704,705],{},"Integrations → MediaCopilot",[482,707,708,711,716],{},[500,709,710],{},"System",[500,712,713],{},[441,714,715],{},"\u002Fc21apiv2\u002Fsystem",[500,717,718],{},"(API-only — System Administrator surface)",[414,720,721,722,725],{},"Resource paths follow the OpenAPI spec literally. Where a path contains a templated segment in braces (",[441,723,724],{},"{livestreamId}",", etc.), substitute the concrete value at call time.",[428,727,729],{"id":728},"content-types","Content types",[476,731,732,742],{},[479,733,734],{},[482,735,736,739],{},[485,737,738],{},"Direction",[485,740,741],{},"Type",[495,743,744,754,763],{},[482,745,746,749],{},[500,747,748],{},"Request body",[500,750,751],{},[441,752,753],{},"application\u002Fjson",[482,755,756,759],{},[500,757,758],{},"Response body",[500,760,761],{},[441,762,753],{},[482,764,765,768],{},[500,766,767],{},"File uploads (Assets, licences)",[500,769,770],{},[441,771,772],{},"multipart\u002Fform-data",[428,774,776],{"id":775},"http-verbs","HTTP verbs",[476,778,779,789],{},[479,780,781],{},[482,782,783,786],{},[485,784,785],{},"Verb",[485,787,788],{},"Use",[495,790,791,801,817,827,840],{},[482,792,793,798],{},[500,794,795],{},[441,796,797],{},"GET",[500,799,800],{},"Read a single resource or list.",[482,802,803,808],{},[500,804,805],{},[441,806,807],{},"POST",[500,809,810,811,466,813,816],{},"Create a resource, or trigger an action (",[441,812,469],{},[441,814,815],{},"\u002Flivestreams\u002F{id}\u002Fstop",").",[482,818,819,824],{},[500,820,821],{},[441,822,823],{},"PUT",[500,825,826],{},"Full replace.",[482,828,829,834],{},[500,830,831],{},[441,832,833],{},"PATCH",[500,835,836,837,816],{},"Partial update (used by ",[441,838,839],{},"patchSystemPreferences",[482,841,842,847],{},[500,843,844],{},[441,845,846],{},"DELETE",[500,848,849],{},"Remove a resource.",[414,851,852,853,855,856,466,859,466,862,865],{},"Action endpoints under ",[441,854,807],{}," use a verb-shaped suffix (",[441,857,858],{},"\u002Fstart",[441,860,861],{},"\u002Fstop",[441,863,864],{},"\u002Fvalidate",") rather than a separate verb.",[428,867,869],{"id":868},"idempotency","Idempotency",[414,871,872,873,876],{},"Clients may send an optional ",[441,874,875],{},"Idempotency-Key"," header on mutating operations; where the deployment supports it, replayed requests with the same key within the retention window return the cached response from the first call. Confirm with your platform team before building a client that relies on this behaviour. Keys, when applicable, should be opaque, unique per logical operation, and at most 64 characters.",[428,878,880],{"id":879},"worked-example","Worked example",[414,882,883],{},"Start a Live stream against the public API:",[433,885,889],{"className":886,"code":887,"language":888,"meta":439,"style":439},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST \"https:\u002F\u002F\u003Chost>\u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstart\" \\\n  -H \"Authorization: Bearer $LIVECONTROL_TOKEN\" \\\n  -H \"Idempotency-Key: ops-2026-05-15-news-start-01\" \\\n  -H \"Content-Type: application\u002Fjson\"\n","bash",[441,890,891,921,939,953],{"__ignoreMap":439},[892,893,896,900,904,907,911,914,917],"span",{"class":894,"line":895},"line",1,[892,897,899],{"class":898},"sBMFI","curl",[892,901,903],{"class":902},"sfazB"," -X",[892,905,906],{"class":902}," POST",[892,908,910],{"class":909},"sMK4o"," \"",[892,912,913],{"class":902},"https:\u002F\u002F\u003Chost>\u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstart",[892,915,916],{"class":909},"\"",[892,918,920],{"class":919},"sTEyZ"," \\\n",[892,922,924,927,929,932,935,937],{"class":894,"line":923},2,[892,925,926],{"class":902},"  -H",[892,928,910],{"class":909},[892,930,931],{"class":902},"Authorization: Bearer ",[892,933,934],{"class":919},"$LIVECONTROL_TOKEN",[892,936,916],{"class":909},[892,938,920],{"class":919},[892,940,942,944,946,949,951],{"class":894,"line":941},3,[892,943,926],{"class":902},[892,945,910],{"class":909},[892,947,948],{"class":902},"Idempotency-Key: ops-2026-05-15-news-start-01",[892,950,916],{"class":909},[892,952,920],{"class":919},[892,954,956,958,960,963],{"class":894,"line":955},4,[892,957,926],{"class":902},[892,959,910],{"class":909},[892,961,962],{"class":902},"Content-Type: application\u002Fjson",[892,964,965],{"class":909},"\"\n",[414,967,968,969,972,973,976,977,980,981,984,985,988],{},"The response carries an ",[441,970,971],{},"X-Request-Id"," header that correlates the call with server-side events. Clients should first call ",[441,974,975],{},"GET \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Fstart\u002Fconfig"," (operation ",[441,978,979],{},"getLivestreamStartConfig",") to obtain a valid ",[441,982,983],{},"idEncoderGroup"," and the last saved ",[441,986,987],{},"startConfig[]"," before posting the start.",[428,990,992],{"id":991},"faq","FAQ",[994,995,996,1009],"accordion",{},[997,998,1000,1001,1004,1005,1008],"accordion-item",{"label":999},"Where is the machine-readable OpenAPI document?","Each Live Control instance serves the spec at ",[441,1002,1003],{},"https:\u002F\u002F\u003Chost>\u002Fc21doc\u002Fopenapi.yaml"," and an interactive Swagger UI at ",[441,1006,1007],{},"https:\u002F\u002F\u003Chost>\u002Fc21doc\u002Fswagger\u002F",". Every operation, schema and enum cited in these reference pages traces back to it.",[997,1010,1012],{"label":1011},"Can I call the API from a browser?","Yes, but only with a session credential. API tokens are intended for server-side use; embedding a long-lived token in client code exposes it to anyone who can open developer tools.",[1014,1015,1016],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":439,"searchDepth":923,"depth":923,"links":1018},[1019,1020,1021,1022,1023,1024,1025],{"id":430,"depth":923,"text":431},{"id":455,"depth":923,"text":389},{"id":728,"depth":923,"text":729},{"id":775,"depth":923,"text":776},{"id":868,"depth":923,"text":869},{"id":879,"depth":923,"text":880},{"id":991,"depth":923,"text":992},"Programmatic access to C21 Live Control over its REST API.","md",null,{},{"icon":350},{"title":41,"description":1026},"v42V2cIOsPFjD7wGHwiPmxozG5J5gYGvY539wa3kp7I",[1034,1036],{"title":41,"path":348,"stem":349,"description":1035,"icon":350,"children":-1},"Build against C21 Live Control — the REST API at \u002Fc21apiv2 and the MCP server, both behind one bearer token.",{"title":360,"path":361,"stem":362,"description":1037,"icon":363,"children":-1},"API tokens and how C21 Live Control authenticates callers.",1782916481214]