{"title":"Kling | o3 | Standard | Video to Video | Edit","slug":"kling-o3-standard-video-to-video-edit","version":"0.0.1","output_type":"video","request_schema":{"additionalProperties":false,"properties":{"element_list":{"description":"Pre-created Kling element IDs to reuse. Reference in prompt as @Element1, @Element2.","items":{"properties":{"element_id":{"description":"Pre-created Kling element ID (from kling-create-element).","type":"string"}},"required":["element_id"],"type":"object"},"maxItems":3,"title":"Element List","type":["array","null"]},"elements":{"description":"Character/object elements for replacement. Each element has a frontal image and optional reference images. Reference in prompt as @Element1, @Element2.","items":{"properties":{"frontal_image_url":{"description":"URL of the frontal/main reference image for this element.","format":"uri","type":"string"},"reference_image_urls":{"description":"Optional additional reference images from different angles (max 3).","items":{"format":"uri","type":"string"},"maxItems":3,"minItems":1,"type":["array","null"]}},"required":["frontal_image_url"],"type":"object"},"maxItems":3,"title":"Elements","type":["array","null"]},"image_urls":{"description":"Optional reference images for style guidance.","items":{"format":"uri","type":"string"},"maxItems":10,"title":"Image Urls","type":["array","null"]},"keep_audio":{"default":true,"description":"Whether to keep the original audio from the reference video.","title":"Keep Audio","type":["boolean","null"]},"prompt":{"description":"Text prompt for video generation. Use @Element1, @Element2 to reference elements, @Image1, @Image2 for style images, @Video1 for the reference video.","title":"Prompt","type":"string"},"shot_type":{"default":"customize","description":"The type of multi-shot video generation.","enum":["customize"],"title":"Shot Type","type":["string","null"]},"video_url":{"description":"URL of the reference video to edit (.mp4/.mov, 3-10s).","format":"uri","title":"Video Url","type":"string"}},"required":["prompt","video_url"],"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"},"KlingO3StandardVideoToVideoEditInput":{"additionalProperties":false,"properties":{"element_list":{"description":"Pre-created Kling element IDs to reuse. Reference in prompt as @Element1, @Element2.","items":{"properties":{"element_id":{"description":"Pre-created Kling element ID (from kling-create-element).","type":"string"}},"required":["element_id"],"type":"object"},"maxItems":3,"nullable":true,"title":"Element List","type":"array"},"elements":{"description":"Character/object elements for replacement. Each element has a frontal image and optional reference images. Reference in prompt as @Element1, @Element2.","items":{"properties":{"frontal_image_url":{"description":"URL of the frontal/main reference image for this element.","format":"uri","type":"string"},"reference_image_urls":{"description":"Optional additional reference images from different angles (max 3).","items":{"format":"uri","type":"string"},"maxItems":3,"minItems":1,"nullable":true,"type":"array"}},"required":["frontal_image_url"],"type":"object"},"maxItems":3,"nullable":true,"title":"Elements","type":"array"},"image_urls":{"description":"Optional reference images for style guidance.","items":{"format":"uri","type":"string"},"maxItems":10,"nullable":true,"title":"Image Urls","type":"array"},"keep_audio":{"default":true,"description":"Whether to keep the original audio from the reference video.","nullable":true,"title":"Keep Audio","type":"boolean"},"prompt":{"description":"Text prompt for video generation. Use @Element1, @Element2 to reference elements, @Image1, @Image2 for style images, @Video1 for the reference video.","title":"Prompt","type":"string"},"shot_type":{"default":"customize","description":"The type of multi-shot video generation.","enum":["customize"],"nullable":true,"title":"Shot Type","type":"string"},"video_url":{"description":"URL of the reference video to edit (.mp4/.mov, 3-10s).","format":"uri","title":"Video Url","type":"string"}},"required":["prompt","video_url"],"type":"object","x-eachlabs-order-properties":["prompt","video_url","image_urls","elements","keep_audio","shot_type","element_list"]}},"securitySchemes":{"bearerAuth":{"description":"API key passed as `Authorization: Bearer \u003capi_key\u003e`","scheme":"bearer","type":"http"}}},"info":{"description":"Transforms existing videos with Kling O3 Pro replace subjects, restyle environments, and shift visual style while preserving the original motion, timing, and camera logic.","title":"Kling | o3 | Standard | Video to Video | Edit","version":"1.0.0","x-eachlabs-model-slug":"kling-o3-standard-video-to-video-edit","x-eachlabs-output-type":"video"},"openapi":"3.0.4","paths":{"/v1/prediction":{"post":{"description":"Creates a new prediction for Kling | o3 | Standard | Video to Video | Edit.","operationId":"createPrediction","requestBody":{"content":{"application/json":{"schema":{"properties":{"input":{"$ref":"#/components/schemas/KlingO3StandardVideoToVideoEditInput"},"model":{"description":"Model slug or identifier.","enum":["kling-o3-standard-video-to-video-edit"],"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.126 per second","description":"Pricing is an estimate and may change as rates are updated.","min":0.126,"max":0.126,"depends_on":[],"rows":[]}}
