Kling 3.0 Omni API 사용법
Node.js, Python, cURL로 Kling 3.0 Omni API를 단계별로 사용하는 튜토리얼입니다. 텍스트 → 동영상 작업을 제출하고 상태를 폴링하거나 웹훅을 받은 다음 video을 다운로드하세요. 아래 예제 비용은 $0.39입니다.
- 엔드포인트
- 3
- 텍스트 → 동영상 · 이미지 → 동영상 · 참조 → 동영상
- 요청 예시
- $0.39
- 텍스트 → 동영상
- 언어
- 3
- Node.js · Python · cURL
- 실패한 생성
- $0
- 자동 환불
API 키 발급
계정을 만든 뒤 크레딧을 충전하고 Dashboard → API keys에서 키를 만드세요. 키를 CHEAPERGEN_API_KEY 서버에 보관하세요. 모든 요청에서 bearer token으로 전달합니다. 형식으로 저장하세요.
Kling 3.0 Omni 엔드포인트 선택하기
각 작업에는 자체 엔드포인트가 있습니다. 모든 엔드포인트는 JSON 본문을 받고 폴링할 수 있는 생성 ID를 반환합니다.
| 작업 | 엔드포인트 | 필수 | 부터 |
|---|---|---|---|
| 텍스트 → 동영상 | kuaishou/kling-3.0-omni/text-to-video | prompt | $0.0773 초당 |
| 이미지 → 동영상 | kuaishou/kling-3.0-omni/image-to-video | prompt, image_url | $0.0773 초당 |
| 참조 → 동영상 | kuaishou/kling-3.0-omni/reference-to-video | prompt, reference_image_urls | $0.0773 초당 |
텍스트 → 동영상 작업 제출하기
이 프로그램은 작업을 제출하고 3초마다 폴링해 완료될 때까지 기다린 뒤 video URL을 출력합니다. 프롬프트와 설정을 바꿔 사용하세요.
const API = "https://cheapergen.com/api/v1";
const headers = {
Authorization: `Bearer ${process.env.CHEAPERGEN_API_KEY}`,
"Content-Type": "application/json",
};
// 1. Submit the job
let job = await fetch(`${API}/run/kuaishou/kling-3.0-omni/text-to-video`, {
method: "POST",
headers,
body: JSON.stringify({
"prompt": "석양 무렵 떨어지는 벚꽃 사이를 천천히 걸어가는 외로운 사무라이, 시네마틱 조명",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5
}),
}).then((r) => r.json());
// 2. Poll until it finishes (or pass webhook_url and skip polling)
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
job = await fetch(`${API}/generations/${job.id}`, { headers }).then((r) => r.json());
}
console.log(job.status === "succeeded" ? job.output.video.url : job.error);중요한 매개변수 설정하기
kuaishou/kling-3.0-omni/text-to-video 설정:
| 매개변수 | 형식 · 기본값 | 기능 | 가격 영향 |
|---|---|---|---|
| aspect_ratio | string (enum) · 16:9 | 출력 프레임 비율입니다. 16:9 · 9:16 · 1:1 | 예 |
| resolution | string (enum) · 720p | 출력 해상도입니다. 해상도가 높을수록 초당 요금이 비쌉니다. 720p · 1080p · 4k | 720p: $0.0773 초당 1080p: $0.1031 초당 4K: $0.3853 초당 |
| duration | integer · 5 | 생성할 클립 길이(초) (3–15초). 초당 요금이 부과됩니다. | 초당 과금 |
| generate_audio | boolean · false | 동기화된 사운드, 주변음, 대사를 추가합니다. 오디오가 포함된 클립은 초당 요금이 더 높습니다. | 예 |
| negative_prompt | string | 결과물에서 제외할 요소를 입력하세요. | 없음 |
다른 Kling 3.0 Omni 엔드포인트도 각자 입력 필드만 다를 뿐 같은 요청 형식을 사용합니다:
POST /api/v1/run/kuaishou/kling-3.0-omni/image-to-video
{
"prompt": "커튼이 흔들리는 가운데 그녀가 창문 쪽으로 몸을 돌려 미소 짓고, 카메라가 천천히 다가갑니다.",
"image_url": "https://cdn.cheapergen.com/samples/portrait.jpg",
"resolution": "720p",
"duration": 5
}POST /api/v1/run/kuaishou/kling-3.0-omni/reference-to-video
{
"prompt": "@Image1이 @Image2의 카페에 들어가 창가에 앉는 장면, 핸드헬드 카메라",
"reference_image_urls": [
"https://cdn.cheapergen.com/samples/reference-1.jpg",
"https://cdn.cheapergen.com/samples/reference-2.jpg"
],
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5
}결과 가져오기
작업 상태는 queued에서 running을 거쳐 succeeded, failed, canceled 중 하나가 됩니다. GET /api/v1/generations/{id}를 폴링하거나 제출 시 webhook_url을 전달하면 결과를 POST로 보내 드립니다. 출력 파일을 다운로드해 직접 저장하세요.
{
"id": "gen_8c2QmX1nq0k4",
"object": "generation",
"model": "kuaishou/kling-3.0-omni",
"endpoint": "kuaishou/kling-3.0-omni/text-to-video",
"mode": "text-to-video",
"status": "succeeded",
"input": {
"prompt": "석양 무렵 떨어지는 벚꽃 사이를 천천히 걸어가는 외로운 사무라이, 시네마틱 조명",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5
},
"output": {
"video": {
"url": "https://cdn.cheapergen.com/outputs/gen_8c2Q.mp4",
"content_type": "video/mp4",
"duration": 5,
"width": 1280,
"height": 720
}
},
"error": null,
"cost": {
"amount_usd": 0.2255,
"currency": "usd",
"estimated": false,
"official_usd": 0.264,
"list_price_source": "official",
"list_price_label": "Official",
"saved_usd": 0.0385
},
"source": "api",
"created_at": "2026-10-15T09:21:04Z",
"started_at": "2026-10-15T09:21:06Z",
"completed_at": "2026-10-15T09:22:31Z"
}실행 전 요청 가격 확인
견적 엔드포인트는 무료이며 API 키가 필요 없습니다. 전송한 입력값을 기준으로 가격, 공식 가격, 할인율을 반환합니다.
curl -X POST https://cheapergen.com/api/v1/quote/kuaishou/kling-3.0-omni/text-to-video \
-H "Content-Type: application/json" \
-d '{"prompt":"석양 무렵 떨어지는 벚꽃 사이를 천천히 걸어가는 외로운 사무라이, 시네마틱 조명","aspect_ratio":"16:9","resolution":"720p","duration":5}'| 상태 | 코드 | 의미 |
|---|---|---|
| 400 | invalid_request | 매개변수가 누락되었거나 허용 범위를 벗어났습니다. 오류 메시지에 해당 항목이 표시됩니다. |
| 401 | unauthorized | API 키가 없거나 형식이 잘못되었거나 폐기되었습니다. |
| 402 | insufficient_balance | 견적 가격을 결제할 크레딧이 부족합니다. 충전하거나 자동 충전을 설정하세요. |
| 429 | rate_limited | 요청이 너무 많거나 진행 중인 생성이 너무 많습니다. 잠시 기다린 뒤 백오프를 적용해 다시 시도하세요. |
| 502 | upstream_error | 모델 제공업체 오류입니다. 보류 금액은 환불되며 다시 시도할 수 있습니다. |
| 503 | model_unavailable | 현재 정상 경로가 없습니다. 나중에 다시 시도하거나 다른 모델을 선택하세요. |
자주 묻는 질문
