GET
https://api.unifically.com
/
kling-v2.6
/
status
/
{task_id}
Check Status
curl --request GET \
  --url https://api.unifically.com/kling-v2.6/status/{task_id} \
  --header 'Authorization: Bearer <token>'
{
  "code": 200,
  "success": true,
  "data": {
    "status": "processing",
    "task_id": "550e8400-e29b-41d4-a716-446655440000"
  }
}
Retrieve the status and results of your Kling 2.6 generation tasks.

Request

curl --request GET \
  --url https://api.unifically.com/kling-v2.6/status/TASKID \
  --header 'Authorization: Bearer YOUR_API_KEY'
Replace TASKID with your actual task ID.

Path Parameters

task_id
string
required
The task ID (UUID) returned from the generation request

Response (Processing)

{
  "code": 200,
  "success": true,
  "data": {
    "status": "processing",
    "task_id": "550e8400-e29b-41d4-a716-446655440000"
  }
}

Response (Completed)

{
  "code": 200,
  "success": true,
  "data": {
    "status": "completed",
    "task_id": "550e8400-e29b-41d4-a716-446655440000",
    "output": {
      "video_url": "https://files.storagecdn.online/video/output.mp4"
    },
    "seed": 0
  }
}

Response (Failed)

{
  "code": 400,
  "success": false,
  "data": {
    "status": "failed",
    "task_id": "550e8400-e29b-41d4-a716-446655440000",
    "message": "Generation failed. Please rephrase your prompt to comply with content policies.",
    "code": "GENERATION_FAILED"
  }
}

Response Fields

code
integer
default:"200"
HTTP status code (200 for success, 400 for failed generation)
success
boolean
success indicator false or true
data
object
Task data
task_id
string
Unique identifier for the task (UUID)
status
string
Task status: processing, completed, failed
output
object
Output data (only present when status is completed)
video_url
string
URL to download the generated video (MP4 format)
seed
integer
Seed value used for generation (only present when status is completed)
message
string
Error message (only present when status is failed)
code
string
Error code (only present when status is failed)

Polling Strategy

1

Initial Wait

Wait 5-10 seconds after submitting the generation request before your first status check
2

Regular Polling

Poll every 5-10 seconds while status is processing
3

Timeout

Allow up to 5 minutes for video generation before considering it failed
Do not poll too frequently. Respect rate limits and poll every 5-10 seconds to avoid hitting API limits.
Save the seed value from completed generations to reproduce similar results in future requests.