image_url accepts a public URL or a raw Base64 string.
Use a JPG, JPEG, or PNG image that is 10 MB or smaller.
Make each image dimension from 300 through 65,536 pixels.
Use an aspect ratio from 1:2.5 through 2.5:1.
Send Base64 as the raw encoded string without a
data:image/...;base64, prefix.
Show one unobstructed character with body framing that matches the motion
reference.
video_url accepts a public MP4 or MOV URL.
Use a video that is 100 MB or smaller.
Make the short edge at least 340 pixels.
Make the long edge no more than 3850 pixels.
Use a continuous shot with one visible character.
Avoid cuts, camera changes, and excessively fast motion.
Follow the duration limits and inspect the nested terminal task_status. An
outer HTTP 200 or response code: 0 confirms the query response, not a
successful generation result.
The compatible route accepts kling-v2-6 and kling-v3. Both model values
accept both mode values:
Model
std
pro
kling-v2-6
Accepted
Accepted
kling-v3
Accepted
Accepted
If you omit model_name, the request uses kling-v2-6. If you omit mode,
the request uses std. The kling-v3 value keeps the compatible request shape
described on this page; it does not select the separate Kling 3.0 path-version
contract.The compatible contract does not guarantee a fixed output resolution. Inspect
each returned video if your application requires specific dimensions.keep_original_sound accepts yes or no. If you omit this field, the
request uses yes.
Send the source image, reference video, and orientation value. Select a
model, mode, and sound value or use their documented defaults. Store the
returned task_id.
2
Poll the task
Use Get a Kling task with the returned task_id.
Continue until the status is succeed or failed.
3
Store the result
Download and store the result promptly. Kling’s compatible API
documentation states that generated videos are cleared after 30 days. Do
not rely on the returned URL remaining accessible for the full 30 days.
Character image as a public URL or a raw Base64 string. Send raw Base64 without a data:image/...;base64, prefix; data-URI input is outside the compatible contract. Supported formats are JPG, JPEG, and PNG. The image must be 10 MB or smaller. Its width and height must each be from 300 through 65,536 pixels, and its aspect ratio must be between 1:2.5 and 2.5:1.
Public reference motion video URL. Use an MP4 or MOV file that is 100 MB or smaller. The short edge must be at least 340 pixels, and the long edge must not exceed 3850 pixels. The video must be at least 3 seconds long. The maximum duration depends on character_orientation.
Required compatible string enum. With image, the reference video can be 3 to 10 seconds long. With video, the reference video can be 3 to 30 seconds long.
Model ID for this compatible Motion Control request. Omit this field to use kling-v2-6. The kling-v3 value keeps this compatible request shape; it does not select the separate Kling 3.0 path-version contract.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"CometAPI Documentation","description":"CometAPI developer documentation for unified API access to GPT, Claude, Gemini, Grok, Llama, DeepSeek, Mistral, Qwen, and more, including API reference, quickstart guides, and integration tutorials.","colors":{"primary":"#00ACE2","light":"#00ACE2","dark":"#0274C3"},"logo":{"light":"https://mintcdn.com/cometapi/cmhWX83dzrkf2F-2/logo/comet-light.svg?fit=max\u0026auto=format\u0026n=cmhWX83dzrkf2F-2\u0026q=85\u0026s=7ae2fde0df7785d111912bce23157ef2","dark":"https://mintcdn.com/cometapi/cmhWX83dzrkf2F-2/logo/comet-dark.svg?fit=max\u0026auto=format\u0026n=cmhWX83dzrkf2F-2\u0026q=85\u0026s=2d25d0a1c0376b7a3b5b2b06c4149fbc"},"favicon":"https://mintcdn.com/cometapi/cmhWX83dzrkf2F-2/logo/comet.svg?fit=max\u0026auto=format\u0026n=cmhWX83dzrkf2F-2\u0026q=85\u0026s=bd1150b78a8058af98088b06cbe67cdc","api":{"playground":{"display":"interactive","proxy":true},"examples":{"defaults":"required","prefill":true}},"navbar":{"links":[{"href":"https://www.cometapi.com/models/","label":"Models"}],"primary":{"type":"button","label":"Dashboard","href":"https://www.cometapi.com/console"}},"footer":{},"seo":{"metatags":{"og:site_name":"CometAPI Docs","og:type":"website","twitter:card":"summary_large_image","canonical":"https://apidoc.cometapi.com","author":"CometAPI","copyright":"Copyright 2026 CometAPI","category":"Technology","distribution":"global","coverage":"Worldwide"},"indexing":"navigable"},"integrations":{"posthog":{"apiKey":"phc_y3KwBz46V9TGDjqPtDrpuSahVg3bDky6eyzGsD8vuCYS","sessionRecording":false}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"interaction":{"drilldown":false},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"zh-Hans","href":"zh-Hans"},{"language":"zh-Hant","href":"zh-Hant"},{"language":"ja","href":"ja"},{"language":"ko","href":"ko"},{"language":"fr","href":"fr"},{"language":"de","href":"de"},{"language":"es","href":"es"},{"language":"it","href":"it"},{"language":"pt","href":"pt"},{"language":"ru","href":"ru"},{"language":"ar","href":"ar"},{"language":"vi","href":"vi"},{"language":"id","href":"id"},{"language":"tr","href":"tr"},{"language":"pl","href":"pl"},{"language":"nl","href":"nl"},{"language":"no","href":"no"},{"language":"uk","href":"uk"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cometapi","hasAudioNarration":false,"actualSubdomain":"cometapi","customDomains":["apidoc.cometapi.com"],"gitSource":{"type":"github","owner":"cometapi-dev","repo":"cometapi-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0e6936786d105b8a0626a","collectionId":"dfc91a90-7196-48ed-9da9-e45eb54bd2dd","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0e6936786d105b8a0626a"},"entitlements":{},"buildId":"6ae2ec350f3a19b455e9452e","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"en","tag":"API","count":109},{"language":"en","tag":"Video Models","count":66},{"language":"en","tag":"Integrations","count":53},{"language":"en","tag":"Docs","count":35},{"language":"en","tag":"Kling","count":33},{"language":"en","tag":"Image Models","count":28},{"language":"en","tag":"AI chat clients","count":14},{"language":"en","tag":"Runway","count":13},{"language":"en","tag":"Midjourney","count":10},{"language":"en","tag":"AI coding agents","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#localization-select-item-zh-Hans,img[src*=\"cloudfront.net/flags/\"]{display:none!important}div.relative:has(>img[src*=\"cloudfront.net/flags/\"]){display:none!important}nav a.link[class~=\"bg-gray-950/[0.03]\"]{background-color:rgb(var(--primary)/.12);box-shadow:inset 0 0 0 1px rgb(var(--primary)/.38),0 1px 2px rgb(var(--primary)/.08);color:rgb(var(--primary))}nav a.link[class~=\"bg-gray-950/[0.03]\"]:focus-visible,nav a.link[class~=\"bg-gray-950/[0.03]\"]:hover{background-color:rgb(var(--primary)/.18);box-shadow:inset 0 0 0 1px rgb(var(--primary)/.58),0 1px 2px rgb(var(--primary)/.1);color:rgb(var(--primary))}nav a.link[class~=\"bg-gray-950/[0.03]\"]:focus-visible{outline:2px solid rgb(var(--primary)/.45);outline-offset:2px}.dark nav a.link[class~=\"bg-gray-950/[0.03]\"]{background-color:rgb(var(--primary-light)/.2);box-shadow:inset 0 0 0 1px rgb(var(--primary-light)/.55),0 1px 2px rgb(var(--primary-light)/.16);color:rgb(var(--primary-light))}.dark nav a.link[class~=\"bg-gray-950/[0.03]\"]:focus-visible,.dark nav a.link[class~=\"bg-gray-950/[0.03]\"]:hover{background-color:rgb(var(--primary-light)/.28);box-shadow:inset 0 0 0 1px rgb(var(--primary-light)/.7),0 1px 2px rgb(var(--primary-light)/.18);color:rgb(var(--primary-light))}.integration-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 28px}.integration-logo-card{align-items:center;background:rgba(127,127,127,.04);border:1px solid rgba(127,127,127,.22);border-radius:8px;color:inherit;display:flex;gap:14px;min-height:72px;padding:14px 16px;text-decoration:none!important;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}.integration-logo-card:focus-visible,.integration-logo-card:hover{background:rgba(0,172,226,.08);border-color:rgba(0,172,226,.55);transform:translateY(-1px)}.integration-logo-card:focus-visible{outline:2px solid rgba(0,172,226,.45);outline-offset:2px}.integration-logo-mark{align-items:center;background:#fff;background-position:center;background-repeat:no-repeat;background-size:28px 28px;border:1px solid rgba(127,127,127,.18);border-radius:8px;display:flex;flex:0 0 38px;height:38px;justify-content:center;overflow:hidden;width:38px}.integration-logo-body{display:flex;flex-direction:column;gap:2px;min-width:0}.integration-logo-title{font-size:.95rem;font-weight:600;line-height:1.3}.integration-logo-subtitle{color:rgba(90,90,90,.92);font-size:.78rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-card-arrow{color:rgba(90,90,90,.7);flex:0 0 16px;font-size:.9rem;margin-left:auto;text-align:right}.integration-card-arrow::before{content:\"\\2197\"}.integration-logo-ai-sdk{background-image:url(/images/integrations/logos/ai-sdk.png)}.integration-logo-agno{background-image:url(/images/integrations/logos/agno.png)}.integration-logo-claude-code{background-image:url(/images/integrations/logos/claude-code.png)}.integration-logo-claude-desktop{background-image:url(/images/integrations/logos/claude-desktop.png)}.integration-logo-codex{background-image:url(/images/integrations/logos/codex.png)}.integration-logo-dify{background-image:url(/images/integrations/logos/dify.png)}.integration-logo-gemini-cli{background-image:url(/images/integrations/logos/gemini-cli.png)}.integration-logo-hermes-agent{background-image:url(/images/integrations/logos/hermes-agent.png);background-size:34px 34px}.integration-logo-langchain{background-image:url(/images/integrations/logos/langchain.png)}.integration-logo-langflow{background-image:url(/images/integrations/logos/langflow.png)}.integration-logo-langfuse{background-image:url(/images/integrations/logos/langfuse.png)}.integration-logo-litellm{background-image:url(/images/integrations/logos/litellm.png)}.integration-logo-llamaindex{background-image:url(/images/integrations/logos/llamaindex.png)}.integration-logo-lobe-chat{background-image:url(/images/integrations/logos/lobe-chat.jpg)}.integration-logo-make{background-image:url(/images/integrations/logos/make.jpg)}.integration-logo-n8n{background-image:url(/images/integrations/logos/n8n.png)}.integration-logo-open-webui{background-image:url(/images/integrations/logos/open-webui.png)}.integration-logo-workbuddy-ai{background-image:url(/images/integrations/logos/workbuddy-ai.svg)}.integration-logo-openclaw{background-image:url(/images/integrations/logos/openclaw.svg)}.integration-logo-opencode{background-image:url(/images/integrations/logos/opencode.png)}.integration-logo-pi{background-image:url(/images/integrations/logos/pi.svg)}.integration-logo-promptfoo{background-image:url(/images/integrations/logos/promptfoo.png)}.dark .integration-logo-card{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.14)}.dark .integration-logo-card:focus-visible,.dark .integration-logo-card:hover{background:rgba(0,172,226,.14);border-color:rgba(0,172,226,.65)}.dark .integration-logo-mark{background-color:rgba(255,255,255,.96)}.dark .integration-logo-subtitle{color:rgba(255,255,255,.66)}.dark .integration-card-arrow{color:rgba(255,255,255,.64)}@media (max-width:1024px){.integration-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.integration-logo-grid{grid-template-columns:1fr}.integration-logo-card{min-height:68px}}"}],"page":{"pagePath":"api/video/kling/motion-control","slug":"/api/video/kling/motion-control","pageMetadata":{"title":"Create a Kling Motion Control task","sidebarTitle":"Create a Kling Motion Control task","openapi":"api/openapi/video/kling/post-motion-control.openapi.json POST /kling/v1/videos/motion-control","description":"Create a Kling Motion Control task from a character image and a reference motion video with the compatible CometAPI route.","keywords":["CometAPI","Kling","Motion Control API","reference motion video","character animation","/kling/v1/videos/motion-control"],"href":"/api/video/kling/motion-control"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create a Kling Motion Control task from a character image and a reference motion video with the compatible CometAPI route.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Step,Steps,Table,Tip,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Use this endpoint to create a Motion Control task from a character image and a\nreference video.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`This page describes the compatible Motion Control route. Kling Video 3.0\nMotion Control uses a separate API contract.`})}),`\n`,_jsx(Heading,{level:`2`,id:`required-media`,children:`Required media`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`image_url`}),` accepts a public URL or a raw Base64 string.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Use a JPG, JPEG, or PNG image that is 10 MB or smaller.`}),`\n`,_jsx(_components.li,{children:`Make each image dimension from 300 through 65,536 pixels.`}),`\n`,_jsx(_components.li,{children:`Use an aspect ratio from 1:2.5 through 2.5:1.`}),`\n`,_jsxs(_components.li,{children:[`Send Base64 as the raw encoded string without a\n`,_jsx(_components.code,{children:`data:image/...;base64,`}),` prefix.`]}),`\n`,_jsx(_components.li,{children:`Show one unobstructed character with body framing that matches the motion\nreference.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`video_url`}),` accepts a public MP4 or MOV URL.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Use a video that is 100 MB or smaller.`}),`\n`,_jsx(_components.li,{children:`Make the short edge at least 340 pixels.`}),`\n`,_jsx(_components.li,{children:`Make the long edge no more than 3850 pixels.`}),`\n`,_jsx(_components.li,{children:`Use a continuous shot with one visible character.`}),`\n`,_jsx(_components.li,{children:`Avoid cuts, camera changes, and excessively fast motion.`}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Follow the duration limits and inspect the nested terminal `,_jsx(_components.code,{children:`task_status`}),`. An\nouter HTTP 200 or response `,_jsx(_components.code,{children:`code: 0`}),` confirms the query response, not a\nsuccessful generation result.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`set-the-orientation-value`,children:`Set the orientation value`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`character_orientation`}),` is required and accepts `,_jsx(_components.code,{children:`image`}),` or `,_jsx(_components.code,{children:`video`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Value`}),_jsx(_components.th,{children:`Reference video duration`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`image`})}),_jsx(_components.td,{children:`3–10 seconds`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`video`})}),_jsx(_components.td,{children:`3–30 seconds`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`If you use `,_jsx(_components.code,{children:`element_list`}),`, then set `,_jsx(_components.code,{children:`character_orientation`}),` to `,_jsx(_components.code,{children:`video`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`choose-the-model-and-mode`,children:`Choose the model and mode`}),`\n`,_jsxs(_components.p,{children:[`The compatible route accepts `,_jsx(_components.code,{children:`kling-v2-6`}),` and `,_jsx(_components.code,{children:`kling-v3`}),`. Both model values\naccept both mode values:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Model`}),_jsx(_components.th,{children:_jsx(_components.code,{children:`std`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`pro`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`kling-v2-6`})}),_jsx(_components.td,{children:`Accepted`}),_jsx(_components.td,{children:`Accepted`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`kling-v3`})}),_jsx(_components.td,{children:`Accepted`}),_jsx(_components.td,{children:`Accepted`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`If you omit `,_jsx(_components.code,{children:`model_name`}),`, the request uses `,_jsx(_components.code,{children:`kling-v2-6`}),`. If you omit `,_jsx(_components.code,{children:`mode`}),`,\nthe request uses `,_jsx(_components.code,{children:`std`}),`. The `,_jsx(_components.code,{children:`kling-v3`}),` value keeps the compatible request shape\ndescribed on this page; it does not select the separate Kling 3.0 path-version\ncontract.`]}),`\n`,_jsx(_components.p,{children:`The compatible contract does not guarantee a fixed output resolution. Inspect\neach returned video if your application requires specific dimensions.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`keep_original_sound`}),` accepts `,_jsx(_components.code,{children:`yes`}),` or `,_jsx(_components.code,{children:`no`}),`. If you omit this field, the\nrequest uses `,_jsx(_components.code,{children:`yes`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`task-flow`,children:`Task flow`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Submit the Motion Control request`,children:_jsxs(_components.p,{children:[`Send the source image, reference video, and orientation value. Select a\nmodel, mode, and sound value or use their documented defaults. Store the\nreturned `,_jsx(_components.code,{children:`task_id`}),`.`]})}),_jsx(Step,{title:`Poll the task`,children:_jsxs(_components.p,{children:[`Use `,_jsx(_components.a,{href:`/api/video/kling/individual-queries`,children:`Get a Kling task`}),` with the returned `,_jsx(_components.code,{children:`task_id`}),`.\nContinue until the status is `,_jsx(_components.code,{children:`succeed`}),` or `,_jsx(_components.code,{children:`failed`}),`.`]})}),_jsx(Step,{title:`Store the result`,children:_jsx(_components.p,{children:`Download and store the result promptly. Kling’s compatible API\ndocumentation states that generated videos are cleared after 30 days. Do\nnot rely on the returned URL remaining accessible for the full 30 days.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`optional-fields`,children:`Optional fields`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Structure`}),_jsx(_components.th,{children:`Constraint`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prompt`})}),_jsx(_components.td,{children:`String, maximum 2500 characters`}),_jsx(_components.td,{children:`Optional text field in the compatible request structure.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`callback_url`})}),_jsx(_components.td,{children:`URI string or empty string`}),_jsx(_components.td,{children:`Omit the field or use an empty string when no callback URI is configured.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`external_task_id`})}),_jsx(_components.td,{children:`String that is unique for your account`}),_jsxs(_components.td,{children:[`Correlates the task with your application. It does not replace the returned `,_jsx(_components.code,{children:`task_id`}),` for CometAPI queries.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`element_list`})}),_jsxs(_components.td,{children:[`Array with at most one `,_jsx(_components.code,{children:`{\"element_id\": 123}`}),` object`]}),_jsxs(_components.td,{children:[`Combine this field only with `,_jsx(_components.code,{children:`character_orientation: \"video\"`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`watermark_info`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{\"enabled\": boolean}`})}),_jsxs(_components.td,{children:[`The compatible watermark structure contains only the `,_jsx(_components.code,{children:`enabled`}),` Boolean.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`callback-structure`,children:`Callback structure`}),`\n`,_jsx(_components.p,{children:`The Legacy callback schema has the following structure:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`24`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`24`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"task_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003ctask_id>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"task_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"succeed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"task_status_msg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1785398400000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"updated_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1785398460000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"final_unit_deduction\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cvalue>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"final_balance_deduction\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"quota\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cvalue>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"list_price\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cvalue>\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"task_info\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"external_task_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cyour_unique_id>\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"task_result\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"videos\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cvideo_id>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://media.example.com/\u003cfile_id>.mp4\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"duration\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"6.4\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The callback status can be `,_jsx(_components.code,{children:`submitted`}),`, `,_jsx(_components.code,{children:`processing`}),`, `,_jsx(_components.code,{children:`succeed`}),`, or `,_jsx(_components.code,{children:`failed`}),`.\nTerminal result fields are present only when returned for the terminal state.`]}),`\n`,_jsx(Heading,{level:`2`,id:`result-fields`,children:`Result fields`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`task_result.videos[].id`})}),_jsx(_components.td,{children:`String`}),_jsx(_components.td,{children:`Generated video ID.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`task_result.videos[].url`})}),_jsx(_components.td,{children:`URI string`}),_jsx(_components.td,{children:`Generated video delivery URL.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`task_result.videos[].watermark_url`})}),_jsx(_components.td,{children:`URI string`}),_jsx(_components.td,{children:`Watermarked video delivery URL when the task returns one.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`task_result.videos[].duration`})}),_jsx(_components.td,{children:`String`}),_jsx(_components.td,{children:`Generated video duration in seconds.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`final_unit_deduction`})}),_jsx(_components.td,{children:`String`}),_jsx(_components.td,{children:`Final unit deduction value returned with the task.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`final_balance_deduction`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{\"quota\": string, \"list_price\": string}`})}),_jsx(_components.td,{children:`Final balance deduction values returned with the task.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`The task status is `,_jsx(_components.code,{children:`submitted`}),`, `,_jsx(_components.code,{children:`processing`}),`, `,_jsx(_components.code,{children:`succeed`}),`, or `,_jsx(_components.code,{children:`failed`}),`.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`https://kling.ai/document-api/api/video/motion-control/legacy`,children:`Kling Motion Control API reference`}),`\nand `,_jsx(_components.a,{href:`https://kling.ai/document-api/api/get-started/callbacks`,children:`Kling callback protocol`}),`\nfor API details.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create a Kling Motion Control task","sidebarTitle":"Create a Kling Motion Control task","openapi":"api/openapi/video/kling/post-motion-control.openapi.json POST /kling/v1/videos/motion-control","description":"Create a Kling Motion Control task from a character image and a reference motion video with the compatible CometAPI route.","keywords":["CometAPI","Kling","Motion Control API","reference motion video","character animation","/kling/v1/videos/motion-control"],"href":"/api/video/kling/motion-control"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Required media","slug":"required-media","depth":2,"children":[]},{"title":"Set the orientation value","slug":"set-the-orientation-value","depth":2,"children":[]},{"title":"Choose the model and mode","slug":"choose-the-model-and-mode","depth":2,"children":[]},{"title":"Task flow","slug":"task-flow","depth":2,"children":[]},{"title":"Optional fields","slug":"optional-fields","depth":2,"children":[]},{"title":"Callback structure","slug":"callback-structure","depth":2,"children":[]},{"title":"Result fields","slug":"result-fields","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/cometapi/430a303ac1007180/analytics.js"],"openApiReferenceData":{"operation":{"summary":"Create a Kling Motion Control task","operationId":"create_kling_motion_control","description":"Create a Kling Motion Control task from a character image and a reference motion video with the compatible CometAPI route.","requestBody":"9b428e57-b6c6-4385-a0b1-0941537ff519","responses":{"200":"22c35a60-709d-485b-b99f-2194917f29f4"},"x-codeSamples":[{"lang":"Shell","label":"Image URL","source":"curl https://api.cometapi.com/kling/v1/videos/motion-control \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"model_name\": \"kling-v3\",\n \"image_url\": \"https://your-image-host.example.com/character.png\",\n \"video_url\": \"https://your-video-host.example.com/reference-motion.mp4\",\n \"prompt\": \"Studio scene.\",\n \"keep_original_sound\": \"no\",\n \"character_orientation\": \"video\",\n \"mode\": \"std\"\n }'\n"},{"lang":"Python","label":"Image URL","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/kling/v1/videos/motion-control\",\n headers={\"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"]},\n json={\n \"model_name\": \"kling-v3\",\n \"image_url\": \"https://your-image-host.example.com/character.png\",\n \"video_url\": \"https://your-video-host.example.com/reference-motion.mp4\",\n \"prompt\": \"Studio scene.\",\n \"keep_original_sound\": \"no\",\n \"character_orientation\": \"video\",\n \"mode\": \"std\",\n },\n)\n\nresult = response.json()\nprint(result.get(\"code\"), result.get(\"data\", {}).get(\"task_id\"))\n"},{"lang":"JavaScript","label":"Image URL","source":"const response = await fetch(\n \"https://api.cometapi.com/kling/v1/videos/motion-control\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify({\n model_name: \"kling-v3\",\n image_url: \"https://your-image-host.example.com/character.png\",\n video_url: \"https://your-video-host.example.com/reference-motion.mp4\",\n prompt: \"Studio scene.\",\n keep_original_sound: \"no\",\n character_orientation: \"video\",\n mode: \"std\",\n }),\n },\n);\n\nconst result = await response.json();\nconsole.log(result.code, result.data?.task_id);\n"},{"lang":"Shell","label":"Image base64","source":"curl https://api.cometapi.com/kling/v1/videos/motion-control \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n --data-binary @- \u003c\u003c'JSON'\n{\n \"model_name\": \"kling-v3\",\n \"image_url\": \"\u003cbase64-encoded-png>\",\n \"video_url\": \"https://your-video-host.example.com/reference-motion.mp4\",\n \"prompt\": \"Studio scene.\",\n \"keep_original_sound\": \"no\",\n \"character_orientation\": \"video\",\n \"mode\": \"pro\"\n}\nJSON\n"},{"lang":"Python","label":"Image base64","source":"import base64\nimport os\nimport requests\n\nwith open(\"character.png\", \"rb\") as image_file:\n image_base64 = base64.b64encode(image_file.read()).decode(\"ascii\")\n\nresponse = requests.post(\n \"https://api.cometapi.com/kling/v1/videos/motion-control\",\n headers={\"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"]},\n json={\n \"model_name\": \"kling-v3\",\n \"image_url\": image_base64,\n \"video_url\": \"https://your-video-host.example.com/reference-motion.mp4\",\n \"prompt\": \"Studio scene.\",\n \"keep_original_sound\": \"no\",\n \"character_orientation\": \"video\",\n \"mode\": \"pro\",\n },\n)\n\nresult = response.json()\nprint(result.get(\"code\"), result.get(\"data\", {}).get(\"task_id\"))\n"},{"lang":"JavaScript","label":"Image base64","source":"import { readFile } from \"node:fs/promises\";\n\nconst imageBase64 = (await readFile(\"character.png\")).toString(\"base64\");\nconst response = await fetch(\n \"https://api.cometapi.com/kling/v1/videos/motion-control\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify({\n model_name: \"kling-v3\",\n image_url: imageBase64,\n video_url: \"https://your-video-host.example.com/reference-motion.mp4\",\n prompt: \"Studio scene.\",\n keep_original_sound: \"no\",\n character_orientation: \"video\",\n mode: \"pro\",\n }),\n },\n);\n\nconst result = response.json();\nconsole.log(result.code, result.data?.task_id);\n"}],"method":"post","type":"path","servers":["38331648-bca4-4f3f-b337-de584553f238"],"security":["0ff5991d-f3c5-4364-aedd-a6c910250904"],"path":"/kling/v1/videos/motion-control","baseUrlOptions":["https://api.cometapi.com"],"title":"Create a Kling Motion Control task","codeSamples":[{"label":"Image URL","lang":"Shell","source":"curl https://api.cometapi.com/kling/v1/videos/motion-control \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"model_name\": \"kling-v3\",\n \"image_url\": \"https://your-image-host.example.com/character.png\",\n \"video_url\": \"https://your-video-host.example.com/reference-motion.mp4\",\n \"prompt\": \"Studio scene.\",\n \"keep_original_sound\": \"no\",\n \"character_orientation\": \"video\",\n \"mode\": \"std\"\n }'\n"},{"label":"Image URL","lang":"Python","source":"import os\nimport requests\n\nresponse = requests.post(\n \"https://api.cometapi.com/kling/v1/videos/motion-control\",\n headers={\"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"]},\n json={\n \"model_name\": \"kling-v3\",\n \"image_url\": \"https://your-image-host.example.com/character.png\",\n \"video_url\": \"https://your-video-host.example.com/reference-motion.mp4\",\n \"prompt\": \"Studio scene.\",\n \"keep_original_sound\": \"no\",\n \"character_orientation\": \"video\",\n \"mode\": \"std\",\n },\n)\n\nresult = response.json()\nprint(result.get(\"code\"), result.get(\"data\", {}).get(\"task_id\"))\n"},{"label":"Image URL","lang":"JavaScript","source":"const response = await fetch(\n \"https://api.cometapi.com/kling/v1/videos/motion-control\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify({\n model_name: \"kling-v3\",\n image_url: \"https://your-image-host.example.com/character.png\",\n video_url: \"https://your-video-host.example.com/reference-motion.mp4\",\n prompt: \"Studio scene.\",\n keep_original_sound: \"no\",\n character_orientation: \"video\",\n mode: \"std\",\n }),\n },\n);\n\nconst result = await response.json();\nconsole.log(result.code, result.data?.task_id);\n"},{"label":"Image base64","lang":"Shell","source":"curl https://api.cometapi.com/kling/v1/videos/motion-control \\\n -H \"Authorization: Bearer $COMETAPI_KEY\" \\\n -H \"Content-Type: application/json\" \\\n --data-binary @- \u003c\u003c'JSON'\n{\n \"model_name\": \"kling-v3\",\n \"image_url\": \"\u003cbase64-encoded-png>\",\n \"video_url\": \"https://your-video-host.example.com/reference-motion.mp4\",\n \"prompt\": \"Studio scene.\",\n \"keep_original_sound\": \"no\",\n \"character_orientation\": \"video\",\n \"mode\": \"pro\"\n}\nJSON\n"},{"label":"Image base64","lang":"Python","source":"import base64\nimport os\nimport requests\n\nwith open(\"character.png\", \"rb\") as image_file:\n image_base64 = base64.b64encode(image_file.read()).decode(\"ascii\")\n\nresponse = requests.post(\n \"https://api.cometapi.com/kling/v1/videos/motion-control\",\n headers={\"Authorization\": \"Bearer \" + os.environ[\"COMETAPI_KEY\"]},\n json={\n \"model_name\": \"kling-v3\",\n \"image_url\": image_base64,\n \"video_url\": \"https://your-video-host.example.com/reference-motion.mp4\",\n \"prompt\": \"Studio scene.\",\n \"keep_original_sound\": \"no\",\n \"character_orientation\": \"video\",\n \"mode\": \"pro\",\n },\n)\n\nresult = response.json()\nprint(result.get(\"code\"), result.get(\"data\", {}).get(\"task_id\"))\n"},{"label":"Image base64","lang":"JavaScript","source":"import { readFile } from \"node:fs/promises\";\n\nconst imageBase64 = (await readFile(\"character.png\")).toString(\"base64\");\nconst response = await fetch(\n \"https://api.cometapi.com/kling/v1/videos/motion-control\",\n {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${process.env.COMETAPI_KEY}`,\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify({\n model_name: \"kling-v3\",\n image_url: imageBase64,\n video_url: \"https://your-video-host.example.com/reference-motion.mp4\",\n prompt: \"Studio scene.\",\n keep_original_sound: \"no\",\n character_orientation: \"video\",\n mode: \"pro\",\n }),\n },\n);\n\nconst result = response.json();\nconsole.log(result.code, result.data?.task_id);\n"}],"requiredOnlyExamples":true,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.image_url":"https://your-image-host.example.com/character.png","body.video_url":"https://your-video-host.example.com/reference-motion.mp4","body.character_orientation":"video","body.model_name":"kling-v3","body.prompt":"Studio scene.","body.keep_original_sound":"no","body.mode":"std"},{"body.image_url":"\u003cyour-image-base64>","body.video_url":"https://your-video-host.example.com/reference-motion.mp4","body.character_orientation":"video","body.model_name":"kling-v3","body.prompt":"Studio scene.","body.keep_original_sound":"no","body.mode":"pro"}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["image_url","video_url","character_orientation"],"properties":{"image_url":{"type":"string","description":"Character image as a public URL or a raw Base64 string. Send raw Base64 without a `data:image/...;base64,` prefix; data-URI input is outside the compatible contract. Supported formats are JPG, JPEG, and PNG. The image must be 10 MB or smaller. Its width and height must each be from 300 through 65,536 pixels, and its aspect ratio must be between 1:2.5 and 2.5:1.","isRequired":true,"uniqueKey":"image_url","typeLabel":"string"},"video_url":{"type":"string","format":"uri","description":"Public reference motion video URL. Use an MP4 or MOV file that is 100 MB or smaller. The short edge must be at least 340 pixels, and the long edge must not exceed 3850 pixels. The video must be at least 3 seconds long. The maximum duration depends on `character_orientation`.","isRequired":true,"uniqueKey":"video_url","typeLabel":"string\u003curi>"},"character_orientation":{"type":"string","description":"Required compatible string enum. With `image`, the reference video can be 3 to 10 seconds long. With `video`, the reference video can be 3 to 30 seconds long.","enum":["image","video"],"isRequired":true,"uniqueKey":"character_orientation","typeLabel":"enum\u003cstring>"},"model_name":{"type":"string","description":"Model ID for this compatible Motion Control request. Omit this field to use `kling-v2-6`. The `kling-v3` value keeps this compatible request shape; it does not select the separate Kling 3.0 path-version contract.","enum":["kling-v2-6","kling-v3"],"default":"kling-v2-6","uniqueKey":"model_name","typeLabel":"enum\u003cstring>"},"prompt":{"type":"string","maxLength":2500,"description":"Optional text field in the compatible request structure. Maximum 2500 characters.","uniqueKey":"prompt","typeLabel":"string"},"keep_original_sound":{"type":"string","description":"Compatible string enum. Accepted values are `yes` and `no`. Omitted requests use `yes`.","enum":["yes","no"],"default":"yes","uniqueKey":"keep_original_sound","typeLabel":"enum\u003cstring>"},"mode":{"type":"string","description":"Both compatible models accept `std` and `pro`. Omitted requests use `std`.","enum":["std","pro"],"default":"std","uniqueKey":"mode","typeLabel":"enum\u003cstring>"},"callback_url":{"oneOf":[{"type":"string","description":"Optional callback field in the compatible structure. Provide a URI, or omit the field or send an empty string when no callback URI is configured.","format":"uri","uniqueKey":"callback_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","description":"Optional callback field in the compatible structure. Provide a URI, or omit the field or send an empty string when no callback URI is configured.","const":"","uniqueKey":"callback_url.oneOf.1","typeLabel":"string"}],"uniqueKey":"callback_url","typeLabel":"string\u003curi> | string"},"external_task_id":{"type":"string","description":"Optional ID for correlation in your application. The value must be unique for your account. Store the returned `task_id` for CometAPI status queries.","uniqueKey":"external_task_id","typeLabel":"string"},"element_list":{"type":"array","maxItems":1,"description":"Optional compatible Element structure. Provide at most one object, and combine this field only with `character_orientation: video`.","items":{"type":"object","required":["element_id"],"properties":{"element_id":{"type":"integer","format":"int64","description":"Kling Element ID in the compatible structure.","isRequired":true,"uniqueKey":"element_list.items.[INDEX].element_id","typeLabel":"integer\u003cint64>"}},"additionalProperties":false,"uniqueKey":"element_list.items.[INDEX]","typeLabel":"object"},"uniqueKey":"element_list","typeLabel":"object[]"},"watermark_info":{"type":"object","description":"Optional compatible watermark structure.","required":["enabled"],"properties":{"enabled":{"type":"boolean","description":"Boolean flag in the compatible watermark structure.","isRequired":true,"uniqueKey":"watermark_info.enabled","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"watermark_info","typeLabel":"object"}},"example":{"model_name":"kling-v3","image_url":"https://your-image-host.example.com/character.png","video_url":"https://your-video-host.example.com/reference-motion.mp4","prompt":"Studio scene.","keep_original_sound":"no","character_orientation":"video","mode":"std"},"uniqueKey":"","typeLabel":"object"},"examples":{"Image URL":{"title":"Image URL","value":{"model_name":"kling-v3","image_url":"https://your-image-host.example.com/character.png","video_url":"https://your-video-host.example.com/reference-motion.mp4","prompt":"Studio scene.","keep_original_sound":"no","character_orientation":"video","mode":"std"}},"Image base64":{"title":"Image base64","value":{"model_name":"kling-v3","image_url":"\u003cyour-image-base64>","video_url":"https://your-video-host.example.com/reference-motion.mp4","prompt":"Studio scene.","keep_original_sound":"no","character_orientation":"video","mode":"pro"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"22c35a60-709d-485b-b99f-2194917f29f4":{"description":"Task accepted.","content":{"application/json":{"schema":{"type":"object","required":["code","message","data"],"properties":{"code":{"type":"integer","description":"Response code. A value of 0 indicates that the request was accepted.","isRequired":true,"uniqueKey":"code","typeLabel":"integer"},"message":{"type":"string","description":"Response message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"data":{"type":"object","required":["task_id","task_status","task_info","created_at","updated_at"],"properties":{"task_id":{"type":"string","description":"System-generated task ID for status queries.","isRequired":true,"uniqueKey":"data.task_id","typeLabel":"string"},"task_status":{"type":"string","description":"Task state after submission.","const":"submitted","isRequired":true,"uniqueKey":"data.task_status","typeLabel":"string"},"task_info":{"type":"object","description":"Additional task metadata. The object can be empty.","additionalProperties":true,"isRequired":true,"uniqueKey":"data.task_info","typeLabel":"object"},"created_at":{"type":"integer","format":"int64","description":"Task creation timestamp in milliseconds.","isRequired":true,"uniqueKey":"data.created_at","typeLabel":"integer\u003cint64>"},"updated_at":{"type":"integer","format":"int64","description":"Last task update timestamp in milliseconds.","isRequired":true,"uniqueKey":"data.updated_at","typeLabel":"integer\u003cint64>"},"task_status_msg":{"type":"string","description":"Status detail when returned.","uniqueKey":"data.task_status_msg","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"example":{"code":0,"message":"SUCCEED","data":{"task_id":"\u003ctask_id>","task_status":"submitted","task_info":{},"created_at":1785398400000,"updated_at":1785398400000}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":0,"message":"SUCCEED","data":{"task_id":"\u003ctask_id>","task_status":"submitted","task_info":{},"created_at":1785398400000,"updated_at":1785398400000}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"0ff5991d-f3c5-4364-aedd-a6c910250904":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Bearer authentication. Use your CometAPI API key.","scopes":[]}}},"servers":{"38331648-bca4-4f3f-b337-de584553f238":{"url":"https://api.cometapi.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Bearer authentication. Use your CometAPI API key.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication. Use your CometAPI API key.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api/openapi/video/kling/post-motion-control.openapi.json"},"subdomain":"cometapi","siteName":"CometAPI Documentation","title":"Create a Kling Motion Control task - CometAPI Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api/video/kling/motion-control","matchLevel":0},"zh-Hans":{"href":"/zh-Hans/api/video/kling/motion-control","matchLevel":1,"noindex":true},"zh-Hant":{"href":"/zh-Hant/api/video/kling/motion-control","matchLevel":1,"noindex":true},"ja":{"href":"/ja/api/video/kling/motion-control","matchLevel":1,"noindex":true},"ko":{"href":"/ko/api/video/kling/motion-control","matchLevel":1,"noindex":true},"fr":{"href":"/fr/api/video/kling/motion-control","matchLevel":1,"noindex":true},"de":{"href":"/de/api/video/kling/motion-control","matchLevel":1,"noindex":true},"es":{"href":"/es/api/video/kling/motion-control","matchLevel":1,"noindex":true},"it":{"href":"/it/api/video/kling/motion-control","matchLevel":1,"noindex":true},"pt":{"href":"/pt/api/video/kling/motion-control","matchLevel":1,"noindex":true},"ru":{"href":"/ru/api/video/kling/motion-control","matchLevel":1,"noindex":true},"ar":{"href":"/ar/api/video/kling/motion-control","matchLevel":1,"noindex":true},"vi":{"href":"/vi/api/video/kling/motion-control","matchLevel":1,"noindex":true},"id":{"href":"/id/api/video/kling/motion-control","matchLevel":1,"noindex":true},"tr":{"href":"/tr/api/video/kling/motion-control","matchLevel":1,"noindex":true},"pl":{"href":"/pl/api/video/kling/motion-control","matchLevel":1,"noindex":true},"nl":{"href":"/nl/api/video/kling/motion-control","matchLevel":1,"noindex":true},"no":{"href":"/no/api/video/kling/motion-control","matchLevel":1,"noindex":true},"uk":{"href":"/uk/api/video/kling/motion-control","matchLevel":1,"noindex":true}}},"lastModified":"2026-07-31T07:03:39.283Z","gitLastModified":"2026-07-31T07:01:16.000Z","originalFileLocation":"api/video/kling/motion-control.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create a Kling Motion Control task from a character image and a reference motion video with the compatible CometAPI route.\">\u003cmeta data-mint-head name=\"application-name\" content=\"CometAPI Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a Kling Motion Control task - CometAPI Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a Kling Motion Control task from a character image and a reference motion video with the compatible CometAPI route.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CometAPI Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://apidoc.cometapi.com/api/video/kling/motion-control\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cometapi.mintlify.app/_mintlify/api/og/v2?division=Kling\u0026amp;title=Create+a+Kling+Motion+Control+task\u0026amp;description=Create+a+Kling+Motion+Control+task+from+a+character+image+and+a+reference+motion+video+with+the+compatible+CometAPI+route.\u0026amp;theme=8f4122d879437f2cf832428a\u0026amp;signature=f0597bf94192dbadf8bde19aa1c39eb29d3283bc758ffec67d276b98461bf90d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create a Kling Motion Control task - CometAPI Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a Kling Motion Control task from a character image and a reference motion video with the compatible CometAPI route.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cometapi.mintlify.app/_mintlify/api/og/v2?division=Kling\u0026amp;title=Create+a+Kling+Motion+Control+task\u0026amp;description=Create+a+Kling+Motion+Control+task+from+a+character+image+and+a+reference+motion+video+with+the+compatible+CometAPI+route.\u0026amp;theme=8f4122d879437f2cf832428a\u0026amp;signature=f0597bf94192dbadf8bde19aa1c39eb29d3283bc758ffec67d276b98461bf90d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/cometapi/Jhcr00uAqm6Ci9Vs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CometAPI Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00ACE2\">\u003cmeta data-mint-head name=\"author\" content=\"CometAPI\">\u003cmeta data-mint-head name=\"copyright\" content=\"Copyright 2026 CometAPI\">\u003cmeta data-mint-head name=\"category\" content=\"Technology\">\u003cmeta data-mint-head name=\"distribution\" content=\"global\">\u003cmeta data-mint-head name=\"coverage\" content=\"Worldwide\">\u003clink data-mint-head rel=\"canonical\" href=\"https://apidoc.cometapi.com/api/video/kling/motion-control\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/video/kling/motion-control.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://apidoc.cometapi.com/#organization\",\"name\":\"CometAPI Documentation\",\"url\":\"https://apidoc.cometapi.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cometapi/cmhWX83dzrkf2F-2/logo/comet-light.svg?fit=max\u0026auto=format\u0026n=cmhWX83dzrkf2F-2\u0026q=85\u0026s=7ae2fde0df7785d111912bce23157ef2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://apidoc.cometapi.com#website\",\"name\":\"CometAPI Documentation\",\"url\":\"https://apidoc.cometapi.com\",\"publisher\":{\"@id\":\"https://apidoc.cometapi.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://apidoc.cometapi.com/api/video/kling/motion-control#webpage\",\"url\":\"https://apidoc.cometapi.com/api/video/kling/motion-control\",\"name\":\"Create a Kling Motion Control task\",\"description\":\"Create a Kling Motion Control task from a character image and a reference motion video with the compatible CometAPI route.\",\"dateModified\":\"2026-07-31T07:01:16.000Z\",\"isPartOf\":{\"@id\":\"https://apidoc.cometapi.com#website\"},\"breadcrumb\":{\"@id\":\"https://apidoc.cometapi.com/api/video/kling/motion-control#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://apidoc.cometapi.com/api/video/kling/motion-control#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Video Models\",\"item\":\"https://apidoc.cometapi.com/api/video/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kling\",\"item\":\"https://apidoc.cometapi.com/api/video/kling/multimodal-video-editing/initialize-video-for-editing\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create a Kling Motion Control task\",\"item\":\"https://apidoc.cometapi.com/api/video/kling/motion-control\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://apidoc.cometapi.com/api/video/kling/motion-control#apireference\",\"headline\":\"Create a Kling Motion Control task\",\"name\":\"Create a Kling Motion Control task\",\"description\":\"Create a Kling Motion Control task from a character image and a reference motion video with the compatible CometAPI route.\",\"url\":\"https://apidoc.cometapi.com/api/video/kling/motion-control\",\"mainEntityOfPage\":{\"@id\":\"https://apidoc.cometapi.com/api/video/kling/motion-control#webpage\"},\"dateModified\":\"2026-07-31T07:01:16.000Z\",\"keywords\":\"CometAPI, Kling, Motion Control API, reference motion video, character animation, /kling/v1/videos/motion-control\",\"publisher\":{\"@id\":\"https://apidoc.cometapi.com/#organization\"},\"isPartOf\":{\"@id\":\"https://apidoc.cometapi.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CometAPI Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CometAPI Documentation","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":""}]},{"tab":"API","groups":[{"group":"Text Models","icon":"message","root":{"title":"Text and chat APIs","sidebarTitle":"Text and chat APIs","href":"/api/text"},"expanded":false,"pages":[{"title":"Create a chat completion","sidebarTitle":"Create a chat completion","openapi":"api/openapi/text/post-chat.openapi.json POST /v1/chat/completions","href":"/api/text/chat"},{"title":"Create a model response","sidebarTitle":"Create a model response","openapi":"api/openapi/text/post-responses.openapi.json POST /v1/responses","href":"/api/text/responses"},{"title":"Create a Message","sidebarTitle":"Create a Message","openapi":"api/openapi/text/post-anthropic-messages.openapi.json POST /v1/messages","href":"/api/text/anthropic-messages"},{"title":"Generate content","sidebarTitle":"Generate content","openapi":"api/openapi/text/post-gemini-generating-content.openapi.json POST /v1beta/models/{model}:{operator}","href":"/api/text/gemini-generating-content"}]},{"group":"Image Models","icon":"image","root":{"title":"Image generation and editing APIs","sidebarTitle":"Image Models","href":"/api/image/index"},"expanded":false,"pages":[{"group":"OpenAI","pages":[{"title":"Create an image","sidebarTitle":"Create an image","openapi":"api/openapi/image/openai/post-images.openapi.json POST /v1/images/generations","href":"/api/image/openai/images"},{"title":"Retrieve an image generation task","sidebarTitle":"Retrieve image task","openapi":"api/openapi/image/openai/get-image-generation-task.openapi.json GET /v1/images/generations/{task_id}","href":"/api/image/openai/image-generation-task"},{"title":"Create image edit","sidebarTitle":"Create image edit","openapi":"api/openapi/image/openai/post-image-editing.openapi.json POST /v1/images/edits","href":"/api/image/openai/image-editing"}]},{"group":"Gemini","pages":[{"title":"Generate images with Gemini","sidebarTitle":"Generate images with Gemini","openapi":"api/openapi/image/gemini/post-gemini-generates-image.openapi.json POST /v1beta/models/{model}:generateContent","href":"/api/image/gemini/gemini-generates-image"},{"title":"Use Gemini image models","sidebarTitle":"Use Gemini image models","href":"/api/image/gemini/generate-image-guide"}]},{"group":"Grok","pages":[{"title":"Generate images with Grok","sidebarTitle":"Generate images","openapi":"api/openapi/image/grok/post-image-generation.openapi.json POST /v1/images/generations","href":"/api/image/grok/image-generation"},{"title":"Edit images with Grok","sidebarTitle":"Edit images","openapi":"api/openapi/image/grok/post-image-editing.openapi.json POST /v1/images/edits","href":"/api/image/grok/image-editing"}]},{"group":"Kling","pages":[{"title":"Generate images with Kling","sidebarTitle":"Generate images with Kling","openapi":"api/openapi/image/kling/post-image-generation.openapi.json POST /kling/v1/images/generations","href":"/api/image/kling/image-generation"},{"title":"Generate a Kling image from multiple images","sidebarTitle":"Generate a Kling image from multiple images","openapi":"api/openapi/image/kling/post-multi-image-to-image.openapi.json POST /kling/v1/images/multi-image2image","href":"/api/image/kling/multi-image-to-image"},{"title":"Expand an image with Kling","sidebarTitle":"Expand an image with Kling","openapi":"api/openapi/image/kling/post-image-expansion.openapi.json POST /kling/v1/images/editing/expand","href":"/api/image/kling/image-expansion"},{"title":"Create a Kling Omni image task","sidebarTitle":"Create a Kling Omni image task","openapi":"api/openapi/image/kling/post-omni-image.openapi.json POST /kling/v1/images/omni-image","href":"/api/image/kling/omni-image"},{"title":"Get a Kling Omni image task","sidebarTitle":"Get a Kling Omni image task","openapi":"api/openapi/image/kling/get-omni-image.openapi.json GET /kling/v1/images/omni-image/{task_id}","href":"/api/image/kling/omni-image-query"}]},{"group":"Midjourney","pages":[{"title":"Start with Midjourney API","sidebarTitle":"Start with Midjourney API","href":"/api/image/midjourney/midjourney-api-quick-start"},{"group":"Task fetching","pages":[{"title":"List Midjourney tasks","sidebarTitle":"List Midjourney tasks","openapi":"api/openapi/image/midjourney/task-fetching-api/post-list-by-condition.openapi.json POST /mj/task/list-by-condition","href":"/api/image/midjourney/task-fetching-api/list-by-condition"},{"title":"Fetch a Midjourney task","sidebarTitle":"Fetch a Midjourney task","openapi":"api/openapi/image/midjourney/task-fetching-api/get-fetch-single-task.openapi.json GET /mj/task/{id}/fetch","href":"/api/image/midjourney/task-fetching-api/fetch-single-task"}]},{"title":"Create a Midjourney imagine task","sidebarTitle":"Create a Midjourney imagine task","openapi":"api/openapi/image/midjourney/post-imagine.openapi.json POST /mj/submit/imagine","href":"/api/image/midjourney/imagine"},{"title":"Create a Midjourney video task","sidebarTitle":"Create a Midjourney video task","openapi":"api/openapi/image/midjourney/post-submit-video.openapi.json POST /mj/submit/video","href":"/api/image/midjourney/submit-video"},{"title":"Create a Midjourney editor task","sidebarTitle":"Create a Midjourney editor task","openapi":"api/openapi/image/midjourney/post-submit-editor.openapi.json POST /mj/submit/edits","href":"/api/image/midjourney/submit-editor"},{"title":"Create a Midjourney action task","sidebarTitle":"Create a Midjourney action task","openapi":"api/openapi/image/midjourney/post-action.openapi.json POST /mj/submit/action","href":"/api/image/midjourney/action"},{"title":"Create a Midjourney blend task","sidebarTitle":"Create a Midjourney blend task","openapi":"api/openapi/image/midjourney/post-blend.openapi.json POST /mj/submit/blend","href":"/api/image/midjourney/blend"},{"title":"Describe an image with Midjourney","sidebarTitle":"Describe an image with Midjourney","openapi":"api/openapi/image/midjourney/post-describe.openapi.json POST /mj/submit/describe","href":"/api/image/midjourney/describe"},{"title":"Create a Midjourney modal task","sidebarTitle":"Create a Midjourney modal task","openapi":"api/openapi/image/midjourney/post-modal.openapi.json POST /mj/submit/modal","href":"/api/image/midjourney/modal"}]},{"group":"Replicate","pages":[{"title":"Create a Replicate prediction","sidebarTitle":"Create a Replicate prediction","openapi":"api/openapi/image/replicate/post-create-predictions-general.openapi.json POST /replicate/v1/models/{models}/predictions","href":"/api/image/replicate/create-predictions-general"},{"title":"Get a Replicate prediction","sidebarTitle":"Get a Replicate prediction","openapi":"api/openapi/image/replicate/get-replicate-query.openapi.json GET /replicate/v1/predictions/{id}","href":"/api/image/replicate/replicate-query"}]},{"group":"Seedream","pages":[{"title":"Create a Seedream image task","sidebarTitle":"Create image task","openapi":"api/openapi/image/seededit-seedream/post-bytedance-image-generation.openapi.json POST /v1/images/generations","href":"/api/image/seededit-seedream/bytedance-image-generation"},{"title":"Retrieve a Seedream image task","sidebarTitle":"Retrieve image task","openapi":"api/openapi/image/seededit-seedream/get-bytedance-image-generation-task.openapi.json GET /v1/images/generations/{task_id}","href":"/api/image/seededit-seedream/bytedance-image-generation-task"}]},{"group":"Flux","pages":[{"title":"Generate a FLUX image","sidebarTitle":"Generate a FLUX image","openapi":"api/openapi/image/flux/post-flux-generate-image.openapi.json POST /flux/v1/{model}","href":"/api/image/flux/flux-generate-image"},{"title":"Get a FLUX image result","sidebarTitle":"Get a FLUX image result","openapi":"api/openapi/image/flux/get-flux-query.openapi.json GET /flux/v1/get_result","href":"/api/image/flux/flux-query"}]}]},{"group":"Video Models","icon":"video","root":{"title":"Video generation APIs","sidebarTitle":"Video Models","href":"/api/video/index"},"expanded":false,"pages":[{"group":"Seedance","pages":[{"title":"Create a Seedance video","sidebarTitle":"Create a Seedance video","openapi":"api/openapi/video/seedance/post-seedance-create.openapi.json POST /v1/videos","href":"/api/video/seedance/create"},{"title":"Retrieve a Seedance video","sidebarTitle":"Retrieve a Seedance video","openapi":"api/openapi/video/seedance/get-seedance-query.openapi.json GET /v1/videos/{id}","href":"/api/video/seedance/query"}]},{"group":"HappyHorse","pages":[{"title":"Create a HappyHorse video","sidebarTitle":"Create a HappyHorse video","openapi":"api/openapi/video/happyhorse/post-create.openapi.json POST /v1/videos","href":"/api/video/happyhorse/create"},{"title":"Retrieve a HappyHorse video","sidebarTitle":"Retrieve a HappyHorse video","openapi":"api/openapi/video/happyhorse/get-retrieve.openapi.json GET /v1/videos/{task_id}","href":"/api/video/happyhorse/retrieve"},{"title":"Download HappyHorse video content","sidebarTitle":"Download HappyHorse video content","openapi":"api/openapi/video/happyhorse/get-retrieve-content.openapi.json GET /v1/videos/{task_id}/content","href":"/api/video/happyhorse/retrieve-content"}]},{"group":"MiniMax H3","pages":[{"title":"Create a MiniMax H3 video","sidebarTitle":"Create a MiniMax H3 video","openapi":"api/openapi/video/minimax-h3/post-create.openapi.json POST /v1/videos","href":"/api/video/minimax-h3/create"},{"title":"Retrieve a MiniMax H3 video","sidebarTitle":"Retrieve a MiniMax H3 video","openapi":"api/openapi/video/minimax-h3/get-retrieve.openapi.json GET /v1/videos/{task_id}","href":"/api/video/minimax-h3/retrieve"},{"title":"Download MiniMax H3 video content","sidebarTitle":"Download MiniMax H3 video content","openapi":"api/openapi/video/minimax-h3/get-retrieve-content.openapi.json GET /v1/videos/{task_id}/content","href":"/api/video/minimax-h3/retrieve-content"}]},{"group":"Flux 3","pages":[{"title":"Create a Flux 3 video","sidebarTitle":"Create a Flux 3 video","openapi":"api/openapi/video/flux-3/post-create.openapi.json POST /v1/videos","href":"/api/video/flux-3/create"},{"title":"Retrieve a Flux 3 video","sidebarTitle":"Retrieve a Flux 3 video","openapi":"api/openapi/video/flux-3/get-retrieve.openapi.json GET /v1/videos/{task_id}","href":"/api/video/flux-3/retrieve"},{"title":"Download Flux 3 video content","sidebarTitle":"Download Flux 3 video content","openapi":"api/openapi/video/flux-3/get-retrieve-content.openapi.json GET /v1/videos/{task_id}/content","href":"/api/video/flux-3/retrieve-content"}]},{"group":"Veo 3","pages":[{"title":"Create a Veo 3 video","sidebarTitle":"Create a Veo 3 video","openapi":"api/openapi/video/veo3/post-create.openapi.json POST /v1/videos","href":"/api/video/veo3/create"},{"title":"Retrieve a Veo 3 video","sidebarTitle":"Retrieve a Veo 3 video","openapi":"api/openapi/video/veo3/get-retrieve.openapi.json GET /v1/videos/{video_id}","href":"/api/video/veo3/retrieve"}]},{"group":"Wan","pages":[{"title":"Create a Wan video","sidebarTitle":"Create a Wan video","openapi":"api/openapi/video/wan/post-create.openapi.json POST /v1/videos","href":"/api/video/wan/create"},{"title":"Retrieve a Wan video","sidebarTitle":"Retrieve a Wan video","openapi":"api/openapi/video/wan/get-retrieve.openapi.json GET /v1/videos/{task_id}","href":"/api/video/wan/retrieve"},{"title":"Download Wan video content","sidebarTitle":"Download Wan video content","openapi":"api/openapi/video/wan/get-retrieve-content.openapi.json GET /v1/videos/{task_id}/content","href":"/api/video/wan/retrieve-content"}]},{"group":"xAI","pages":[{"title":"Create a video with Grok","sidebarTitle":"Create a Grok video","openapi":"api/openapi/video/xai/post-video-generation.openapi.json POST /grok/v1/videos/generations","href":"/api/video/xai/video-generation"},{"title":"Create an xAI video edit","sidebarTitle":"Create an xAI video edit","openapi":"api/openapi/video/xai/post-video-edit.openapi.json POST /grok/v1/videos/edits","href":"/api/video/xai/video-edit"},{"title":"Get xAI video results","sidebarTitle":"Get xAI video results","openapi":"api/openapi/video/xai/get-get-video-generation-results.openapi.json GET /grok/v1/videos/{request_id}","href":"/api/video/xai/get-video-generation-results"}]},{"group":"Vidu","pages":[{"title":"Create a Vidu video","sidebarTitle":"Create a Vidu video","openapi":"api/openapi/video/vidu/post-create.openapi.json POST /v1/videos","href":"/api/video/vidu/create"},{"title":"Retrieve a Vidu video","sidebarTitle":"Retrieve a Vidu video","openapi":"api/openapi/video/vidu/get-retrieve.openapi.json GET /v1/videos/{task_id}","href":"/api/video/vidu/retrieve"},{"title":"Download Vidu video content","sidebarTitle":"Download Vidu video content","openapi":"api/openapi/video/vidu/get-retrieve-content.openapi.json GET /v1/videos/{task_id}/content","href":"/api/video/vidu/retrieve-content"}]},{"group":"Omni","tag":"Beta","pages":[{"title":"Create an Omni video from text, image, or video","sidebarTitle":"Create an Omni video","openapi":"api/openapi/video/omni/post-create.openapi.json POST /v1/videos","href":"/api/video/omni/create"},{"title":"Retrieve an Omni video","sidebarTitle":"Retrieve an Omni video","openapi":"api/openapi/video/omni/get-retrieve.openapi.json GET /v1/videos/{task_id}","href":"/api/video/omni/retrieve"},{"title":"Download Omni video content","sidebarTitle":"Download Omni video content","openapi":"api/openapi/video/omni/get-retrieve-content.openapi.json GET /v1/videos/{task_id}/content","href":"/api/video/omni/retrieve-content"}]},{"group":"Kling","pages":[{"group":"Multimodal video editing","pages":[{"title":"Initialize a Kling editing session","sidebarTitle":"Initialize a Kling editing session","openapi":"api/openapi/video/kling/multimodal-video-editing/post-initialize-video-for-editing.openapi.json POST /kling/v1/videos/multi-elements/init-selection","href":"/api/video/kling/multimodal-video-editing/initialize-video-for-editing"},{"title":"Add Kling video selection","sidebarTitle":"Add Kling video selection","openapi":"api/openapi/video/kling/multimodal-video-editing/post-add-video-selection.openapi.json POST /kling/v1/videos/multi-elements/add-selection","href":"/api/video/kling/multimodal-video-editing/add-video-selection"},{"title":"Delete Kling video selection","sidebarTitle":"Delete Kling video selection","openapi":"api/openapi/video/kling/multimodal-video-editing/post-delete-video-selection.openapi.json POST /kling/v1/videos/multi-elements/delete-selection","href":"/api/video/kling/multimodal-video-editing/delete-video-selection"},{"title":"Clear Kling video selection","sidebarTitle":"Clear Kling video selection","openapi":"api/openapi/video/kling/multimodal-video-editing/post-clear-video-selection.openapi.json POST /kling/v1/videos/multi-elements/clear-selection","href":"/api/video/kling/multimodal-video-editing/clear-video-selection"},{"title":"Preview Kling video selection","sidebarTitle":"Preview Kling video selection","openapi":"api/openapi/video/kling/multimodal-video-editing/post-preview-selected-video-area.openapi.json POST /kling/v1/videos/multi-elements/preview-selection","href":"/api/video/kling/multimodal-video-editing/preview-selected-video-area"},{"title":"Create a Kling multimodal edit task","sidebarTitle":"Create a Kling multimodal edit task","openapi":"api/openapi/video/kling/multimodal-video-editing/post-create-task.openapi.json POST /kling/v1/videos/multi-elements","href":"/api/video/kling/multimodal-video-editing/create-task"}]},{"group":"Model routes","pages":[{"title":"Create a Kling text-to-video task by model","sidebarTitle":"Text to video","openapi":"api/openapi/video/kling/model-routes/post-text-to-video.openapi.json POST /text-to-video/{model}","href":"/api/video/kling/model-routes/text-to-video"},{"title":"Create a Kling image-to-video task by model","sidebarTitle":"Image to video","openapi":"api/openapi/video/kling/model-routes/post-image-to-video.openapi.json POST /image-to-video/{model}","href":"/api/video/kling/model-routes/image-to-video"},{"title":"Create a Kling Omni video","sidebarTitle":"Omni video","openapi":"api/openapi/video/kling/model-routes/post-omni-video.openapi.json POST /omni-video/{model}","href":"/api/video/kling/model-routes/omni-video"},{"title":"Create a Kling motion-control video","sidebarTitle":"Motion control","openapi":"api/openapi/video/kling/model-routes/post-motion-control.openapi.json POST /motion-control/{model}","href":"/api/video/kling/model-routes/motion-control"},{"title":"Get a Kling model-route task","sidebarTitle":"Get a Kling task","openapi":"api/openapi/video/kling/model-routes/get-tasks.openapi.json GET /tasks","href":"/api/video/kling/model-routes/tasks"}]},{"title":"Create a Kling text-to-video task","sidebarTitle":"Create a Kling text-to-video task","openapi":"api/openapi/video/kling/post-text-to-video.openapi.json POST /kling/v1/videos/text2video","href":"/api/video/kling/text-to-video"},{"title":"Create a Kling image-to-video task","sidebarTitle":"Create a Kling image-to-video task","openapi":"api/openapi/video/kling/post-image-to-video.openapi.json POST /kling/v1/videos/image2video","description":"Convert a single image into a Kling video via CometAPI POST /kling/v1/videos/image2video, with async task creation and progress tracking by task ID.","href":"/api/video/kling/image-to-video"},{"title":"Create a Kling Motion Control task","sidebarTitle":"Create a Kling Motion Control task","openapi":"api/openapi/video/kling/post-motion-control.openapi.json POST /kling/v1/videos/motion-control","href":"/api/video/kling/motion-control"},{"title":"Create a Kling multi-image video task","sidebarTitle":"Create a Kling multi-image video task","openapi":"api/openapi/video/kling/post-multi-image-to-video.openapi.json POST /kling/v1/videos/multi-image2video","description":"Create Kling videos from multiple images via CometAPI POST /kling/v1/videos/multi-image2video, with motion control and output settings for generation.","href":"/api/video/kling/multi-image-to-video"},{"title":"Extend a Kling video","sidebarTitle":"Extend a Kling video","openapi":"api/openapi/video/kling/post-video-extension.openapi.json POST /kling/v1/videos/video-extend","href":"/api/video/kling/video-extension"},{"title":"Create Kling speech","sidebarTitle":"Create Kling speech","openapi":"api/openapi/video/kling/post-tts.openapi.json POST /kling/v1/audio/tts","href":"/api/video/kling/tts"},{"title":"Create a Kling avatar video","sidebarTitle":"Create a Kling avatar video","openapi":"api/openapi/video/kling/post-avatar.openapi.json POST /kling/v1/videos/avatar/image2video","href":"/api/video/kling/avatar"},{"title":"Identify faces for Kling lip-sync","sidebarTitle":"Identify faces for Kling lip-sync","openapi":"api/openapi/video/kling/post-lip-sync.openapi.json POST /kling/v1/videos/identify-face","href":"/api/video/kling/lip-sync"},{"title":"Create a Kling advanced lip-sync task","sidebarTitle":"Create a Kling advanced lip-sync task","openapi":"api/openapi/video/kling/post-counterpart-creating-tasks.openapi.json POST /kling/v1/videos/advanced-lip-sync","href":"/api/video/kling/counterpart-creating-tasks"},{"title":"Apply Kling video effects","sidebarTitle":"Apply Kling video effects","openapi":"api/openapi/video/kling/post-video-effects.openapi.json POST /kling/v1/videos/effects","href":"/api/video/kling/video-effects"},{"title":"Create Kling text-to-audio","sidebarTitle":"Create Kling text-to-audio","openapi":"api/openapi/video/kling/post-text-to-audio.openapi.json POST /kling/v1/audio/text-to-audio","href":"/api/video/kling/text-to-audio"},{"title":"Create Kling video-to-audio","sidebarTitle":"Create Kling video-to-audio","openapi":"api/openapi/video/kling/post-video-to-audio.openapi.json POST /kling/v1/audio/video-to-audio","href":"/api/video/kling/video-to-audio"},{"title":"Recognize images with Kling","sidebarTitle":"Recognize images with Kling","openapi":"api/openapi/video/kling/post-image-recognize.openapi.json POST /kling/v1/videos/image-recognize","href":"/api/video/kling/image-recognize"},{"title":"Get a Kling task","sidebarTitle":"Get a Kling task","openapi":"api/openapi/video/kling/get-individual-queries.openapi.json GET /kling/v1/{action}/{action2}/{task_id}","href":"/api/video/kling/individual-queries"},{"title":"Create a Kling Omni video","sidebarTitle":"Create a Kling Omni video","openapi":"api/openapi/video/kling/post-omni-video.openapi.json POST /kling/v1/videos/omni-video","href":"/api/video/kling/omni-video"},{"title":"Get a Kling Omni video","sidebarTitle":"Get a Kling Omni video","openapi":"api/openapi/video/kling/get-omni-query.openapi.json GET /kling/v1/videos/omni-video/{task_id}","href":"/api/video/kling/omni-query"},{"title":"Use Kling callback URLs","sidebarTitle":"Use Kling callback URLs","href":"/api/video/kling/callback_url"}]},{"group":"Runway","pages":[{"title":"Runway API overview","sidebarTitle":"Overview","href":"/api/video/runway/overview"},{"group":"Images","pages":[{"title":"Create a Runway image","sidebarTitle":"Create a Runway image","openapi":"api/openapi/video/runway/official-format/post-generate-an-image-from-text.openapi.json POST /runwayml/v1/text_to_image","href":"/api/video/runway/official-format/generate-an-image-from-text"}]},{"group":"Videos","pages":[{"title":"Create a Runway image-to-video task","sidebarTitle":"Create a Runway image-to-video task","openapi":"api/openapi/video/runway/official-format/post-runway-images-raw-video.openapi.json POST /runwayml/v1/image_to_video","href":"/api/video/runway/official-format/runway-images-raw-video"},{"title":"Create a Runway text-to-video task","sidebarTitle":"Create a Runway text-to-video task","openapi":"api/openapi/video/runway/official-format/post-generate-a-video-from-text.openapi.json POST /runwayml/v1/text_to_video","href":"/api/video/runway/official-format/generate-a-video-from-text"},{"title":"Create a Runway video-to-video task","sidebarTitle":"Create a Runway video-to-video task","openapi":"api/openapi/video/runway/official-format/post-generate-a-video-from-a-video.openapi.json POST /runwayml/v1/video_to_video","href":"/api/video/runway/official-format/generate-a-video-from-a-video"},{"title":"Create a Runway character performance","sidebarTitle":"Create a Runway character performance","openapi":"api/openapi/video/runway/official-format/post-control-a-character.openapi.json POST /runwayml/v1/character_performance","href":"/api/video/runway/official-format/control-a-character"},{"title":"Upscale a Runway video","sidebarTitle":"Upscale a Runway video","openapi":"api/openapi/video/runway/official-format/post-upscale-a-video.openapi.json POST /runwayml/v1/video_upscale","href":"/api/video/runway/official-format/upscale-a-video"}]},{"group":"Audio","pages":[{"title":"Generate Runway sound effects","sidebarTitle":"Generate Runway sound effects","openapi":"api/openapi/video/runway/official-format/post-generate-sound-effects.openapi.json POST /runwayml/v1/sound_effect","href":"/api/video/runway/official-format/generate-sound-effects"},{"title":"Generate Runway speech from text","sidebarTitle":"Generate Runway speech from text","openapi":"api/openapi/video/runway/official-format/post-generate-speech-from-text.openapi.json POST /runwayml/v1/text_to_speech","href":"/api/video/runway/official-format/generate-speech-from-text"},{"title":"Convert Runway speech","sidebarTitle":"Convert Runway speech","openapi":"api/openapi/video/runway/official-format/post-convert-speech.openapi.json POST /runwayml/v1/speech_to_speech","href":"/api/video/runway/official-format/convert-speech"},{"title":"Dub Runway audio","sidebarTitle":"Dub Runway audio","openapi":"api/openapi/video/runway/official-format/post-dub-audio.openapi.json POST /runwayml/v1/voice_dubbing","href":"/api/video/runway/official-format/dub-audio"},{"title":"Isolate a Runway voice","sidebarTitle":"Isolate a Runway voice","openapi":"api/openapi/video/runway/official-format/post-isolate-voice.openapi.json POST /runwayml/v1/voice_isolation","href":"/api/video/runway/official-format/isolate-voice"}]},{"group":"Tasks","pages":[{"title":"Get a Runway task","sidebarTitle":"Get a Runway task","openapi":"api/openapi/video/runway/official-format/get-runway-to-get-task-details.openapi.json GET /runwayml/v1/tasks/{id}","href":"/api/video/runway/official-format/runway-to-get-task-details"}]}]}]},{"group":"Audio Models","icon":"volume-high","root":{"title":"Audio APIs","sidebarTitle":"Audio Models","href":"/api/audio/index"},"expanded":false,"pages":[{"title":"Create speech","sidebarTitle":"Create speech","openapi":"api/openapi/audio/post-create-speech.openapi.json POST /v1/audio/speech","href":"/api/audio/create-speech"},{"title":"Create transcription","sidebarTitle":"Create transcription","openapi":"api/openapi/audio/post-create-transcription.openapi.json POST /v1/audio/transcriptions","href":"/api/audio/create-transcription"},{"title":"Create translation","sidebarTitle":"Create translation","openapi":"api/openapi/audio/post-create-translation.openapi.json POST /v1/audio/translations","href":"/api/audio/create-translation"}]},{"group":"Embeddings","icon":"database","root":{"title":"Embeddings API","sidebarTitle":"Embeddings","href":"/api/embeddings/index"},"expanded":false,"pages":[{"title":"Create embeddings","sidebarTitle":"Create embeddings","openapi":"api/openapi/text/post-embeddings.openapi.json POST /v1/embeddings","href":"/api/text/embeddings"}]},{"group":"Content moderation","icon":"shield-check","expanded":false,"pages":[{"title":"Create a moderation","sidebarTitle":"Create a moderation","openapi":"api/openapi/content-moderation/create-moderation.openapi.json POST /v1/moderations","href":"/api/content-moderation/create-moderation"}]},{"group":"API keys","icon":"key","expanded":false,"pages":[{"title":"Get current API key","sidebarTitle":"Get current API key","openapi":"api/openapi/api-keys/get-current-api-key.openapi.json GET /api/usage/token","href":"/api/api-keys/get-current-api-key"},{"title":"List API keys","sidebarTitle":"List API keys","openapi":"api/openapi/api-keys/list-api-keys.openapi.json GET /api/token/","href":"/api/api-keys/list-api-keys"},{"title":"Create an API key","sidebarTitle":"Create an API key","openapi":"api/openapi/api-keys/create-api-key.openapi.json POST /api/token/","href":"/api/api-keys/create-api-key"},{"title":"Retrieve an API key","sidebarTitle":"Retrieve an API key","openapi":"api/openapi/api-keys/get-api-key.openapi.json GET /api/token/{id}","href":"/api/api-keys/get-api-key"},{"title":"Delete an API key","sidebarTitle":"Delete an API key","openapi":"api/openapi/api-keys/delete-api-key.openapi.json DELETE /api/token/{id}","href":"/api/api-keys/delete-api-key"},{"title":"Update an API key","sidebarTitle":"Update an API key","openapi":"api/openapi/api-keys/update-api-key.openapi.json PUT /api/token/","href":"/api/api-keys/update-api-key"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations"}]}]},{"language":"zh-Hans","pages":[{"title":"zh-Hans","href":"/zh-Hans/api/video/kling/motion-control"}]},{"language":"zh-Hant","pages":[{"title":"zh-Hant","href":"/zh-Hant/api/video/kling/motion-control"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/api/video/kling/motion-control"}]},{"language":"ko","pages":[{"title":"ko","href":"/ko/api/video/kling/motion-control"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/api/video/kling/motion-control"}]},{"language":"de","pages":[{"title":"de","href":"/de/api/video/kling/motion-control"}]},{"language":"es","pages":[{"title":"es","href":"/es/api/video/kling/motion-control"}]},{"language":"it","pages":[{"title":"it","href":"/it/api/video/kling/motion-control"}]},{"language":"pt","pages":[{"title":"pt","href":"/pt/api/video/kling/motion-control"}]},{"language":"ru","pages":[{"title":"ru","href":"/ru/api/video/kling/motion-control"}]},{"language":"ar","pages":[{"title":"ar","href":"/ar/api/video/kling/motion-control"}]},{"language":"vi","pages":[{"title":"vi","href":"/vi/api/video/kling/motion-control"}]},{"language":"id","pages":[{"title":"id","href":"/id/api/video/kling/motion-control"}]},{"language":"tr","pages":[{"title":"tr","href":"/tr/api/video/kling/motion-control"}]},{"language":"pl","pages":[{"title":"pl","href":"/pl/api/video/kling/motion-control"}]},{"language":"nl","pages":[{"title":"nl","href":"/nl/api/video/kling/motion-control"}]},{"language":"no","pages":[{"title":"no","href":"/no/api/video/kling/motion-control"}]},{"language":"uk","pages":[{"title":"uk","href":"/uk/api/video/kling/motion-control"}]}]},"title":"Create a Kling Motion Control task - CometAPI Documentation","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-CBCH2P7b.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}