{"title":"Kling v2.5 | Turbo | Standard | Image to Video","slug":"kling-v2-5-turbo-standard-image-to-video","version":"0.0.1","output_type":"video","request_schema":{"additionalProperties":false,"properties":{"cfg_scale":{"default":0.5,"description":"Flexibility in video generation. Higher value means lower model flexibility and stronger relevance to the prompt. Range: 0–1.","maximum":1,"minimum":0,"title":"CFG Scale","type":"number"},"duration":{"default":"5","description":"Video duration in seconds.","enum":["5","10"],"title":"Duration","type":"string"},"image_url":{"description":"Reference image URL. Supported formats: .jpg, .jpeg, .png. Max 10MB, min 300px, aspect ratio 1:2.5–2.5:1.","format":"uri","title":"Image URL","type":"string"},"negative_prompt":{"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"}},"required":["image_url","prompt"],"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"},"KlingV25TurboStandardImageToVideoInput":{"additionalProperties":false,"properties":{"cfg_scale":{"default":0.5,"description":"Flexibility in video generation. Higher value means lower model flexibility and stronger relevance to the prompt. Range: 0–1.","maximum":1,"minimum":0,"title":"CFG Scale","type":"number"},"duration":{"default":"5","description":"Video duration in seconds.","enum":["5","10"],"title":"Duration","type":"string"},"image_url":{"description":"Reference image URL. Supported formats: .jpg, .jpeg, .png. Max 10MB, min 300px, aspect ratio 1:2.5–2.5:1.","format":"uri","title":"Image URL","type":"string"},"negative_prompt":{"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"}},"required":["image_url","prompt"],"type":"object","x-eachlabs-order-properties":["prompt","image_url","negative_prompt","duration","cfg_scale"]}},"securitySchemes":{"bearerAuth":{"description":"API key passed as `Authorization: Bearer \u003capi_key\u003e`","scheme":"bearer","type":"http"}}},"info":{"description":"Kling 2.5 Turbo Standard turns static visuals into cinematic motion masterpieces. Experience elite grade image to video generation with unmatched motion realism, camera dynamics, and prompt accuracy for professional storytelling.","title":"Kling v2.5 | Turbo | Standard | Image to Video","version":"1.0.0","x-eachlabs-model-slug":"kling-v2-5-turbo-standard-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 | Standard | Image to Video.","operationId":"createPrediction","requestBody":{"content":{"application/json":{"schema":{"properties":{"input":{"$ref":"#/components/schemas/KlingV25TurboStandardImageToVideoInput"},"model":{"description":"Model slug or identifier.","enum":["kling-v2-5-turbo-standard-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.042 per second","description":"Pricing is an estimate and may change as rates are updated.","min":0.042,"max":0.042,"depends_on":[],"rows":[]}}
