{"title":"Kling | v2.6 | Standard | Motion Control","slug":"kling-v2-6-standard-motion-control","version":"0.0.1","output_type":"video","request_schema":{"additionalProperties":false,"properties":{"character_orientation":{"default":"video","description":"Character orientation in generated video. 'image': match orientation from the reference image (video max 10s). 'video': match orientation from the reference video (video max 30s).","enum":["image","video"],"title":"Character Orientation","type":"string"},"image_url":{"description":"Reference image URL. Characters, background and other elements in generated video will follow this reference. Supported formats: .jpg, .jpeg, .png. Max 10MB, dimensions 300px–65536px, aspect ratio 1:2.5–2.5:1.","format":"uri","title":"Image URL","type":"string"},"keep_original_sound":{"default":true,"description":"Whether to keep the original sound of the reference video.","title":"Keep Original Sound","type":["boolean","null"]},"prompt":{"description":"Text prompt for scene description. Can add elements to the scene or achieve camera movement effects.","title":"Prompt","type":["string","null"]},"video_url":{"description":"URL of reference video whose character actions the generated video will follow. Supported formats: .mp4, .mov. Max 100MB, dimensions 340px–3850px. Duration: 3–30s (max 10s when character_orientation is 'image').","format":"uri","title":"Video URL","type":"string"}},"required":["image_url","video_url","character_orientation"],"type":"object"},"openapi_schema":{"components":{"schemas":{"Error":{"properties":{"details":{"description":"Optional validation or request details for client errors.","nullable":true},"error":{"description":"Safe user-facing error message.","type":"string"},"status":{"description":"HTTP status code, when returned by the shared error handler.","type":"integer"}},"required":["error"],"type":"object"},"KlingV26StandardMotionControlInput":{"additionalProperties":false,"properties":{"character_orientation":{"default":"video","description":"Character orientation in generated video. 'image': match orientation from the reference image (video max 10s). 'video': match orientation from the reference video (video max 30s).","enum":["image","video"],"title":"Character Orientation","type":"string"},"image_url":{"description":"Reference image URL. Characters, background and other elements in generated video will follow this reference. Supported formats: .jpg, .jpeg, .png. Max 10MB, dimensions 300px–65536px, aspect ratio 1:2.5–2.5:1.","format":"uri","title":"Image URL","type":"string"},"keep_original_sound":{"default":true,"description":"Whether to keep the original sound of the reference video.","nullable":true,"title":"Keep Original Sound","type":"boolean"},"prompt":{"description":"Text prompt for scene description. Can add elements to the scene or achieve camera movement effects.","nullable":true,"title":"Prompt","type":"string"},"video_url":{"description":"URL of reference video whose character actions the generated video will follow. Supported formats: .mp4, .mov. Max 100MB, dimensions 340px–3850px. Duration: 3–30s (max 10s when character_orientation is 'image').","format":"uri","title":"Video URL","type":"string"}},"required":["image_url","video_url","character_orientation"],"type":"object","x-eachlabs-order-properties":["prompt","image_url","video_url","character_orientation","keep_original_sound"]}},"securitySchemes":{"bearerAuth":{"description":"API key passed as `Authorization: Bearer \u003capi_key\u003e`","scheme":"bearer","type":"http"}}},"info":{"description":"Transfers motion from a reference video to a character image using a cost-effective mode, ideal for portraits and simple animation scenarios.","title":"Kling | v2.6 | Standard | Motion Control","version":"1.0.0","x-eachlabs-model-slug":"kling-v2-6-standard-motion-control","x-eachlabs-output-type":"video"},"openapi":"3.0.4","paths":{"/v1/prediction":{"post":{"description":"Creates a new prediction for Kling | v2.6 | Standard | Motion Control.","operationId":"createPrediction","requestBody":{"content":{"application/json":{"schema":{"properties":{"input":{"$ref":"#/components/schemas/KlingV26StandardMotionControlInput"},"model":{"description":"Model slug or identifier.","enum":["kling-v2-6-standard-motion-control"],"type":"string"},"webhook_secret":{"description":"Optional secret used to sign webhook requests.","type":"string"},"webhook_url":{"description":"Optional webhook URL to receive the prediction result asynchronously.","format":"uri","type":"string"}},"required":["model","input"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"message":{"description":"Human-readable message about the prediction creation.","type":"string"},"predictionID":{"description":"Unique prediction identifier.","type":"string"},"status":{"description":"Status of the prediction creation request.","example":"success","type":"string"}},"type":"object"}}},"description":"Prediction created successfully."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid request."},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal server error."}},"summary":"Create a prediction"}},"/v1/prediction/{id}":{"get":{"description":"Retrieves the status and results of a prediction by its ID.","operationId":"getPrediction","parameters":[{"description":"Prediction ID.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"fallback":{"description":"Present when the request selected a fallback config. Status stays non-terminal until the requested model or a fallback model ends the request.","properties":{"requested_model":{"description":"Model the request named.","nullable":true,"type":"string"},"resolved":{"description":"False while a model in the chain is still running.","type":"boolean"},"selector":{"description":"Fallback config the request selected.","type":"string"},"served_by":{"description":"Model whose result this prediction returns; null until resolved.","nullable":true,"type":"string"},"used":{"description":"True once a fallback model ran because the requested model failed.","type":"boolean"}},"type":"object"},"id":{"description":"Unique prediction identifier.","type":"string"},"input":{"additionalProperties":true,"description":"Input parameters used for the prediction.","type":"object"},"logs":{"description":"Execution logs from the prediction.","nullable":true,"type":"string"},"metrics":{"description":"Performance and cost metrics.","properties":{"cost":{"description":"Cost of the prediction in USD.","type":"number"},"predict_time":{"description":"Time taken for prediction in seconds.","type":"number"}},"type":"object"},"output":{"description":"Prediction output (output_type: video).","nullable":true,"oneOf":[{"type":"string"},{"items":{},"type":"array"},{"type":"object"}]},"status":{"description":"Current status of the prediction.","enum":["created","starting","processing","success","error","cancelled"],"type":"string"},"urls":{"description":"Related API endpoints.","properties":{"cancel":{"description":"URL to cancel the prediction.","format":"uri","type":"string"},"get":{"description":"URL to get the prediction.","format":"uri","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Prediction retrieved successfully."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Prediction not found."},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal server error."}},"summary":"Get a prediction"}},"/v1/prediction/{id}/cancel":{"post":{"description":"Cancels a running prediction by ID. Cancellation is record-only: the execution record is set to cancelled and no upstream cancellation is attempted — in-flight provider work runs to completion and its result is discarded.","operationId":"cancelPrediction","parameters":[{"description":"Prediction ID.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"message":{"description":"Human-readable cancellation message.","type":"string"},"predictionID":{"description":"Unique prediction identifier.","type":"string"},"status":{"description":"Cancellation status returned when the request succeeds.","enum":["success"],"type":"string"}},"type":"object"}}},"description":"Prediction cancelled."},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Prediction not found."},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal server error."}},"summary":"Cancel a prediction"}}},"security":[{"bearerAuth":[]}],"servers":[{"url":"https://api.eachlabs.ai"}]},"cost":{"currency":"USD","type":"usage_based","amount":null,"unit":"second","estimate":"$0.07 per second","description":"Pricing is an estimate and may change as rates are updated.","min":0.07,"max":0.07,"depends_on":[],"rows":[]}}
