{"title":"Kling v2.5 | Turbo | Pro | Image to Video","slug":"kling-v2-5-turbo-pro-image-to-video","version":"0.0.1","output_type":"video","request_schema":{"additionalProperties":false,"properties":{"cfg_scale":{"default":0.5,"description":"The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt.","maximum":1,"minimum":0,"title":"Cfg Scale","type":"number"},"duration":{"default":"5","description":"The duration of the generated video in seconds","enum":["5","10"],"title":"Duration","type":"string"},"image_url":{"description":"URL of the image to be used for the video","format":"uri","title":"Image Url","type":"string"},"negative_prompt":{"default":"blur, distort, and low quality","description":"Negative text prompt to exclude unwanted elements. Max 2500 characters.","maxLength":2500,"title":"Negative Prompt","type":["string","null"]},"prompt":{"description":"Positive text prompt describing the desired video. Max 2500 characters.","maxLength":2500,"title":"Prompt","type":"string"},"tail_image_url":{"description":"URL of the image to be used for the end of the video","format":"uri","title":"Tail Image Url","type":["string","null"]}},"required":["prompt","image_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"},"KlingV25TurboProImageToVideoInput":{"additionalProperties":false,"properties":{"cfg_scale":{"default":0.5,"description":"The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt.","maximum":1,"minimum":0,"title":"Cfg Scale","type":"number"},"duration":{"default":"5","description":"The duration of the generated video in seconds","enum":["5","10"],"title":"Duration","type":"string"},"image_url":{"description":"URL of the image to be used for the video","format":"uri","title":"Image Url","type":"string"},"negative_prompt":{"default":"blur, distort, and low quality","description":"Negative text prompt to exclude unwanted elements. Max 2500 characters.","maxLength":2500,"nullable":true,"title":"Negative Prompt","type":"string"},"prompt":{"description":"Positive text prompt describing the desired video. Max 2500 characters.","maxLength":2500,"title":"Prompt","type":"string"},"tail_image_url":{"description":"URL of the image to be used for the end of the video","format":"uri","nullable":true,"title":"Tail Image Url","type":"string"}},"required":["prompt","image_url"],"type":"object","x-eachlabs-order-properties":["prompt","image_url","tail_image_url","duration","negative_prompt","cfg_scale"]}},"securitySchemes":{"bearerAuth":{"description":"API key passed as `Authorization: Bearer \u003capi_key\u003e`","scheme":"bearer","type":"http"}}},"info":{"description":"Kling v2.5 Turbo Pro Image to Video is a high-performance model that transforms still images into smooth, cinematic video sequences. It preserves the original composition and style of the input image while adding natural motion, realistic camera movements, and detailed visual effects. Optimized for speed and realism, it is ideal for creating dynamic short clips, product showcases, and professional cinematic visuals.","title":"Kling v2.5 | Turbo | Pro | Image to Video","version":"1.0.0","x-eachlabs-model-slug":"kling-v2-5-turbo-pro-image-to-video","x-eachlabs-output-type":"video"},"openapi":"3.0.4","paths":{"/v1/prediction":{"post":{"description":"Creates a new prediction for Kling v2.5 | Turbo | Pro | Image to Video.","operationId":"createPrediction","requestBody":{"content":{"application/json":{"schema":{"properties":{"input":{"$ref":"#/components/schemas/KlingV25TurboProImageToVideoInput"},"model":{"description":"Model slug or identifier.","enum":["kling-v2-5-turbo-pro-image-to-video"],"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":[]}}
