Skip to main content

Introduction

Kling is an AI video service provided by Ace Data Cloud, a fast and flexible video generation model. Through the unified API of Ace Data Cloud, you can quickly call Kling using cURL to achieve text-to-video, image-to-video, video continuation, multiple durations, multiple aspect ratios, and other features.

Prerequisites

  • Have an Ace Data Cloud account and obtain an API Token
  • Terminal environment with cURL installed

Basic Usage

The main endpoint for calling the Kling API is:
POST https://api.acedata.cloud/kling/videos
This example uses the kling-v2-5-turbo model.
Available models include: kling-v1, kling-v1-6, kling-v2-master, kling-v2-1-master, kling-v2-5-turbo, kling-video-o1.
Complete cURL command example:
curl -X POST https://api.acedata.cloud/kling/videos \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"action": "text2video", "prompt": "A white cat walking in the snow", "model": "kling-v2-5-turbo", "duration": 5, "aspect_ratio": "16:9"}'
Please replace YOUR_API_TOKEN with the actual token you obtained from the Ace Data Cloud platform.

Response Example

A successful call returns data in JSON format, for example:
{
  "status": "success",
  "data": {
    ...
  }
}

Using jq to Process the Response

It is recommended to use the jq tool for formatted output:
curl -s -X POST https://api.acedata.cloud/kling/videos \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"action": "text2video", "prompt": "A white cat walking in the snow", "model": "kling-v2-5-turbo", "duration": 5, "aspect_ratio": "16:9"}' | jq .

Error Handling

Common error codes:
Status CodeDescription
401Authentication failed, please check API Token
403Insufficient balance or no access rights
429Request rate limit exceeded
500Internal server error

Next Steps