Kling 3.0 API: 가격, 소리, 동작하는 코드
Kling 3.0은 소리, 최대 15초 클립, 최대 4K 출력을 지원하는 Kuaishou의 영상 모델입니다. 이 가이드는 Revana에서 호출할 수 있는 Kling 모델, 각각의 비용, 그대로 실행할 수 있는 요청을 다룹니다.
Kling 3.0이 잘하는 것
Kuaishou는 2026년 초에 Kling 3.0을 출시했습니다. 현재의 다른 플래그십 영상 모델과 마찬가지로 음성을 포함한 소리를 영상과 함께 생성하며, 텍스트, 단일 이미지, 시작·끝 프레임 한 쌍으로 작업합니다.
- 립싱크가 되는 음성. 대사를 쓰면 캐릭터가 입 모양을 단어에 맞춰 말하고, 효과음과 배경음이 함께 나옵니다.
- 한 클립에 여러 샷. 클립은 최대 15초이며, 한두 번의 컷이 있는 짧은 장면에 충분합니다.
- 이미지로 제어. 정지 이미지를 움직이게 하거나, 첫 프레임과 마지막 프레임을 모두 지정해 모델이 움직임을 채우게 할 수 있습니다.
- 최대 4K. 720p로 초안을 만들고, 최종 테이크는 1080p 또는 4K로 렌더링하세요.
현재의 모든 영상 모델과 마찬가지로 화면 속 텍스트를 정확히 표현하기는 어려우므로, 제목과 자막은 편집에서 추가하세요.
입력과 제한
| 옵션 | Kling 3.0 |
|---|---|
| 모델 id | kling-3.0 |
| 작업 | 텍스트 투 비디오, 이미지 투 비디오, 첫·마지막 프레임 |
| 해상도 | 720p, 1080p, 4K |
| 길이 | 3~15초 |
| 화면 비율 | 카탈로그에 없으므로 aspect_ratio는 생략하세요 |
| 소리 | audio: true 또는 false, 4K 미만에서는 별도 가격 |
| 경로 | 경로 2개 |
모델이 지원하지 않는 필드나 값은 요금이 청구되기 전에 422로 거부됩니다. 9:16 같은 고정된 프레임 형태가 필요하면 먼저 모델 페이지를 확인하거나, Seedance 2.0이나 Wan 3.0처럼 이를 지원하는 모델을 사용하세요.
Revana의 Kling 모델
| 모델 | 작업 | 해상도 | 길이 | 시작가 / 초 | 경로 |
|---|---|---|---|---|---|
| Kling 3.0 | 텍스트 투 비디오, 이미지 투 비디오, 첫·마지막 프레임 | 720p, 1080p, 4K | 3~15초 | $0.09 | 경로 2개 |
| Kling 3.0 Omni | 텍스트 투 비디오, 이미지 투 비디오, 첫·마지막 프레임, 참조 이미지, 비디오 투 비디오 | 720p, 1080p, 4K | 3~15초 | $0.09 | 경로 2개 |
| Kling 3.0 Turbo | 텍스트 투 비디오, 이미지 투 비디오 | 720p, 1080p | 모델이 결정 | $0.12 | 경로 2개 |
| Kling 3.0 Motion Control | 비디오 투 비디오 | 720p, 1080p | 모델이 결정 | $0.13 | 경로 2개 |
| Kling 2.6 Pro | 텍스트 투 비디오, 이미지 투 비디오, 첫·마지막 프레임 | 1080p | 5초 또는 10초 | $0.07 | 경로 2개 |
- Kling 3.0 Omni는 참조 이미지와 비디오 투 비디오를 추가합니다. 카탈로그에는 영상을 입력으로 받는 Omni 작업의 별도 요금이 표시되며, 720p는 초당 $0.13, 1080p는 $0.17입니다.
- Kling 3.0 Turbo는 720p와 1080p의 텍스트 투 비디오와 이미지 투 비디오를 지원하며, 해상도별로 요금이 하나씩 있습니다.
- Kling 3.0 Motion Control은 720p 또는 1080p의 원본 영상(비디오 투 비디오)으로 작업합니다.
- Kling 2.6 Pro는 이전 세대입니다. 1080p만 지원하고, 5초 또는 10초이며, 요금은 세 가지입니다. 초당 무음 $0.07, 소리 포함 $0.14, 소리와 음성 포함 $0.19.
Kling 3.0 가격 (2026년 10월)
Kling 3.0은 출력 영상 1초당 청구됩니다. 720p와 1080p에서는 무음 영상 요금이 하나, 소리 포함 요금이 더 높게 하나 있으며, 4K에서는 카탈로그에 어느 쪽이든 하나의 요금이 표시됩니다.
| 해상도 | 무음 / 초 | 소리 포함 / 초 | 소리 포함 5초 | 소리 포함 10초 | 소리 포함 15초 |
|---|---|---|---|---|---|
| 720p | $0.09 | $0.13 | $0.65 | $1.30 | $1.95 |
| 1080p | $0.12 | $0.17 | $0.85 | $1.70 | $2.55 |
| 4K | $0.42 | $0.42 | $2.10 | $4.20 | $6.30 |
Kling 자체의 Standard와 Pro 모드를 사용해 보셨다면, 여기의 720p와 1080p 행에 해당합니다. 각 작업의 금액은 제출할 때 잔액에서 보류되고 작업이 성공한 경우에만 청구되며, 실제 청구 금액은 cost_usd로 반환됩니다. 크레딧 팩과 다른 모든 모델의 가격은 요금 페이지에 있습니다.
대사가 있는 Kling 3.0 영상 생성하기
"model": "kling-3.0"와 함께 POST /v1/generations를 보내세요. 이 요청은 소리와 두 줄의 대사가 있는 10초 1080p 클립을 요청하며, 비용은 $1.70입니다. 카탈로그에 Kling 3.0용 aspect_ratio 필드가 없으므로 이 필드는 없습니다.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3.0",
"input": {
"prompt": "Two old friends sit on a park bench in autumn. The man says: \"I never thought we would make it this far.\" The woman laughs and replies: \"Neither did I.\" Leaves falling, gentle wind, distant children playing.",
"resolution": "1080p",
"duration": 10,
"audio": true
},
"max_cost_usd": 3
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "kling-3.0",
"input": {
"prompt": "Two old friends sit on a park bench in autumn. The man says: \"I never thought we would make it this far.\" The woman laughs and replies: \"Neither did I.\" Leaves falling, gentle wind, distant children playing.",
"resolution": "1080p",
"duration": 10,
"audio": True,
},
"max_cost_usd": 3,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "kling-3.0",
input: {
prompt: "Two old friends sit on a park bench in autumn. The man says: \"I never thought we would make it this far.\" The woman laughs and replies: \"Neither did I.\" Leaves falling, gentle wind, distant children playing.",
resolution: "1080p",
duration: 10,
audio: true,
},
max_cost_usd: 3,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);제출 호출은 202와 생성 id를 반환합니다. 몇 초마다 폴링하세요. 상태가 succeeded가 되면 영상 링크는 output.urls에 있습니다.
{
"id": "gen_01JBX7Q2M4",
"model": "kling-3.0",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JBX7Q2M4/0.mp4"
]
},
"cost_usd": 1.7,
"attempts": 1,
"error": null,
"created_at": "2026-10-19T14:02:11Z",
"completed_at": "2026-10-19T14:03:47Z"
}출력 링크는 만료되므로 파일을 바로 다운로드하세요.
사진을 움직이게 하기
사진을 image_url로 전달하고 이어질 내용을 설명하세요. 소리가 있는 이 5초 720p 클립은 $0.65입니다.
{
"model": "kling-3.0",
"input": {
"prompt": "The dog in the photo shakes the water off its coat and runs toward the camera. Splashing, happy barking.",
"image_url": "https://example.com/dog.jpg",
"resolution": "720p",
"duration": 5,
"audio": true
},
"max_cost_usd": 1
}첫 프레임과 마지막 프레임
샷이 끝나는 위치를 고정하려면 end_image_url를 추가하세요. 제품 공개나 전환에 유용합니다. 무음 5초 1080p 클립은 $0.60입니다.
{
"model": "kling-3.0",
"input": {
"prompt": "The gift box opens and the watch rises out of it, turning slowly under a soft spotlight",
"image_url": "https://example.com/box-closed.jpg",
"end_image_url": "https://example.com/watch-reveal.jpg",
"resolution": "1080p",
"duration": 5,
"audio": false
},
"max_cost_usd": 1
}Kling 3.0 프롬프트 팁
- 모든 화자를 명시하세요. 각 대사를 따옴표로 묶고 순서대로 누가 말하는지 쓰세요. 대사는 짧게 유지하세요. 10초 클립에는 짧은 대화 두세 번이 들어갑니다.
- 중요하다면 목소리를 묘사하세요. "낮고 지친 목소리"나 "들뜬 속삭임" 같은 표현이 전달 방식을 안내합니다.
- 화면과 소리를 구분하세요. 먼저 장면을 묘사하고, 그다음 배경음과 효과음을 쓰세요.
- 샷당 카메라 움직임은 하나. 천천히 다가가기, 핸드헬드 따라가기, 고정 프레임은 각각 분명하게 표현되지만 움직임을 나열하면 그렇지 않습니다.
- 720p로 초안을 만드세요. 더 저렴한 해상도에서 반복한 다음, 마음에 드는 테이크를 1080p 또는 4K로 렌더링하세요. 해상도에 따라 결과가 다르므로 작은 변화가 있을 수 있습니다.
라우팅과 폴백
Kling 3.0은 현재 Revana에서 경로가 두 개 있고, Kling 3.0 Omni도 경로가 두 개 있습니다. 라우터는 각 작업을 가장 저렴한 경로로 먼저 보내고, 실패하거나 시간이 초과되면 다음 경로로 자동으로 넘깁니다. 어느 경로가 처리하든 표시된 가격을 내며, 성공한 경로에만 청구됩니다. attempts 필드에 시도한 경로 수가 표시됩니다.
폴백은 가동 시간을 보장하는 것이 아닙니다. 모든 경로가 실패하면 작업은 오류와 함께 failed로 끝나며 요금은 없으니, 앱에서 이를 처리하세요.
모델 페이지에서 Kling을 나머지 카탈로그와 비교하고, 문서에서 필드 레퍼런스를 확인하거나, API 키를 받으세요.
자주 묻는 질문
Kling 3.0 API는 얼마인가요?
2026년 10월 기준 Kling 3.0은 720p 소리 없음 초당 $0.09, 소리 포함 $0.13이며, 1080p에서는 $0.12와 $0.17입니다. 소리가 있는 10초 1080p 클립은 $1.70입니다.
Kling 3.0은 소리와 음성을 생성하나요?
네. audio를 true로 설정하고 프롬프트에 대사를 쓰면, 모델이 영상과 함께 음성, 효과음, 배경음을 생성합니다. 4K 미만에서는 소리가 있는 클립이 소리 포함 요금으로 청구됩니다.
Kling 3.0과 Kling 3.0 Omni는 어떻게 다른가요?
Kling 3.0 Omni는 Kling 3.0 작업에 참조 이미지와 비디오 투 비디오를 더했으며, 카탈로그에는 영상 입력이 있는 Omni 작업의 별도 요금이 표시됩니다.
Kling 3.0 영상은 얼마나 길게 만들 수 있나요?
요청당 3~15초입니다. 길이는 duration 필드로 설정하세요.
Kling 3.0의 화면 비율을 설정할 수 있나요?
카탈로그에는 Kling 3.0의 화면 비율 옵션이 없으므로 aspect_ratio는 생략하세요. 9:16 같은 고정 형태가 필요하면 Seedance 2.0이나 Wan 3.0처럼 이를 지원하는 모델을 사용하세요.
Kling의 Standard와 Pro 모드는 무엇인가요?
Kling이 720p와 1080p 출력을 부르는 이름입니다. Revana에서는 resolution 필드로 720p 또는 1080p를 선택합니다.