
Kling API 가격 책정 및 통합 구현 가이드
Kling API 현재 요금을 비교하고, Kling 3.0 또는 Turbo를 선택한 다음, 텍스트-비디오, 이미지-비디오, 폴링, 재시도, 저장소를 구현합니다.
현재 reAPI의 5초 Kling API 텍스트-비디오 요청 가격은 kling-3-0, mode: "std", 사운드 off일 때 **385 크레딧($0.385)**부터 시작합니다. 전체 Kling 3.0 경로는 첫 프레임과 마지막 프레임 애니메이션, 네이티브 오디오, 구조화된 멀티샷 프롬프트, 재사용 가능한 요소, 최대 4K까지의 출력을 처리합니다. Kling 3.0 Turbo는 더 작은 요청 표면을 사용하지만, 이름이 가장 저렴한 옵션이라는 뜻은 아닙니다. 5초 720p Turbo 요청은 현재 $0.630입니다.[1][3]
이 가이드는 첫 번째 POST부터 폴링 및 파일 저장소까지 reAPI 게이트웨이 계약을 다룹니다. 또한 공식 Kling 개발자 API가 어떻게 다른지 보여주므로 한 surface의 필드와 가격이 다른 surface로의 요청에 실수로 들어가지 않습니다.
TL;DR
- 현재 테이블에서 비용이 가장 낮은 텍스트-비디오 초안의 경우
kling-3-0에서mode: "std",sound: false, 명시적 duration을 사용합니다. - 네이티브 오디오, 첫 번째 및 마지막 프레임, 구조화된 멀티샷 제어, 요소 또는 4K가 필요하면
kling-3-0을 사용합니다. 더 간단한 텍스트/첫 프레임 워크플로를 평가할 의도가 있을 때만kling-3-0-turbo를 사용합니다. - 모든 reAPI Kling 비디오 작업을
POST /api/v1/videos/generations로 제출합니다. 반환된id를 저장한 다음 상태가completed또는failed가 될 때까지GET /api/v1/tasks/{id}를 폴링합니다. - 폴링은 크레딧을 소비하지 않습니다. 2~3초 간격으로 충분합니다. 진행 중인 작업 응답은 5초 동안 캐시됩니다.[6]
- 최종 작업에서
usage.credits를 읽습니다. 대부분의 공급자, 시간 초과 및 지속성 장애는 환불되지만, 일부 사후 생성 안전 장애는 요금을 유지할 수 있습니다.[6] - 완료된 비디오를 제어하는 저장소로 복사합니다. 작업 계약은 무한 CDN 보관을 약속하지 않습니다.
어떤 Kling API 모델을 사용해야 하나요?
보유한 입력과 필요한 제어로 시작합니다. Motion Control은 텍스트-비디오의 더 저렴한 대체물이 아니며, Turbo는 단순히 전체 모델의 더 낮은 가격 버전이 아닙니다.
| reAPI 모델 ID | 필수 요청 필드 | 경로가 노출하는 것 | 합리적인 첫 사용 |
|---|---|---|---|
kling-3-0 | 프롬프트 또는 구조화된 샷 프롬프트 | T2V; 첫/마지막 프레임 I2V; 네이티브 오디오; 최대 5개 구조화된 샷; 요소; 720p, 1080p 또는 4K | 대부분의 새로운 Kling 통합 |
kling-3-0-turbo | 프롬프트 또는 하나의 첫 프레임 URL | T2V 및 첫 프레임 I2V; 720p 또는 1080p; 선택적 워터마크 | 의도적으로 간단한 Turbo 테스트 |
kling-v3-motion-control | prompt, image_url, video_url, character_orientation, 및 mode | Standard 또는 Pro에서의 Motion transfer | 더 새로운, 더 높은 가격의 Motion Control 계층 |
kling-v2-6-motion-control | prompt, image_url, video_url, character_orientation, 및 mode | v3과 같은 요청 모양 | 더 낮은 비용의 Motion Control 검증 |
Kling의 자체 가이드는 더 넓은 VIDEO 3.0 패밀리를 3~15초 출력, 텍스트-비디오, 이미지-비디오, 시작 및 종료 프레임, 네이티브 오디오, 멀티샷 내러티브, 요소 참조를 지원하는 것으로 설명합니다.[8] 허용된 필드는 여전히 API surface에 따라 다릅니다. reAPI에서 전체 모델의 필드는 kling-3-0 아래에 문서화되어 있고, Turbo는 kling-3-0-turbo 아래에 다른 스키마를 가집니다.
Motion Control은 주행 비디오가 움직임과 청구 가능한 기간을 제공하기 때문에 자체 워크플로가 필요합니다. 기존 Kling Motion Control API 가이드는 방향, 소스 비디오 준비 및 신원 표류를 자세히 다룹니다.
2026년 9월 3일 기준 Kling API 가격
reAPI는 공개 Kling 경로를 초당 청구하고 전체 크레딧으로 요청을 정산합니다. 1 크레딧은 $0.001입니다. 아래의 전체 및 Turbo 가격은 2026년 9월 3일에 실시간 추정기에서 유효한 페이로드에 대해 확인되었습니다. 대량 배치 전에 연결된 모델 페이지를 다시 확인하세요. 요금이 변경될 수 있습니다.[1][3]
Kling 3.0 및 Kling 3.0 Turbo 가격
| 모델 및 계층 | 오디오 | 초당 요금 | 5초 | 10초 | 15초 |
|---|---|---|---|---|---|
kling-3-0 Standard (std) | Off | $0.077 | $0.385 | $0.770 | $1.155 |
kling-3-0 Standard (std) | On | $0.110 | $0.550 | $1.100 | $1.650 |
kling-3-0 Pro (pro) | Off | $0.099 | $0.495 | $0.990 | $1.485 |
kling-3-0 Pro (pro) | On | $0.1485 | $0.743 | $1.485 | $2.228 |
kling-3-0 4K (4K) | Off 또는 on | $0.3685 | $1.843 | $3.685 | $5.528 |
kling-3-0-turbo 720p | 노출 안 함 | $0.12584 | $0.630 | $1.259 | $1.888 |
kling-3-0-turbo 1080p | 노출 안 함 | $0.15752 | $0.788 | $1.576 | $2.363 |
달러 합계는 전체 크레딧 정산을 반영합니다. 예를 들어, 5초 Kling 3.0 Pro with sound는 다음과 같이 계산됩니다:
ceil($0.1485 × 5 seconds × 1,000 credits per dollar)
= ceil(742.5)
= 743 credits
= $0.743반올림은 매 초마다가 아닌 요청 한 번에 발생합니다. 구조화된 멀티샷 모드에서는 최상위 duration을 샷 duration의 합으로 바꿉니다. 따라서 4초 샷 다음에 5초 샷은 9초로 청구됩니다.[2]
Motion Control 가격
이러한 요금은 모델 선택기가 4개의 공개 ID를 모두 비교할 수 있도록 포함되어 있습니다. 소스 비디오의 서버 감지 기간이 올림되고, 클라이언트 공급 duration 필드가 없습니다. 초당 요금은 실시간 Motion Control 모델 페이지에서 나왔습니다. 5, 10, 15초 합계는 duration 매개변수가 있는 페이로드가 아닌, 감지된 청구 가능 길이가 해당 값과 같은 소스 비디오에 대한 계산 시나리오입니다.[11]
| 모델 | 모드 | 청구 가능 초당 요금 | 5초 | 10초 | 15초 |
|---|---|---|---|---|---|
kling-v2-6-motion-control | Standard | $0.062832 | $0.315 | $0.629 | $0.943 |
kling-v2-6-motion-control | Pro | $0.100584 | $0.503 | $1.006 | $1.509 |
kling-v3-motion-control | Standard | $0.113168 | $0.566 | $1.132 | $1.698 |
kling-v3-motion-control | Pro | $0.150832 | $0.755 | $1.509 | $2.263 |
15초 소스는 Motion Control이 character_orientation: "video"를 사용할 때만 유효합니다. 이미지 방향은 주행 클립을 10초로 제한합니다.[5]
reAPI 크레딧, 공식 API 가격, 소비자 크레딧을 섞지 마세요
"크레딧"이라는 단어를 포함하는 3개의 숫자가 다양한 제품을 설명할 수 있습니다. 이들은 교환할 수 없습니다:
- reAPI 크레딧은 게이트웨이 요청을 각 $0.001로 정산합니다. 이는 위 테이블에서 사용된 크레딧입니다.
- 공식 Kling 개발자 API 가격은 Kuaishou의 직접 API에 속하며, 자체 계정, 요청 계약 및 요금표를 가집니다.
- 소비자 Kling 크레딧은 웹 또는 앱 구독에 속합니다. 이들은 reAPI 호출 또는 공식 개발자 API 요청의 가격을 책정하지 않습니다.
참고로, 9월 3일 공식 개발자 요금표는 720p 네이티브 오디오 없음/있음에서 초당 $0.084/$0.126, 1080p에서 $0.112/$0.168, 4K에서 $0.420을 나열했습니다.[10] 이는 공식 직접 API 정가이며, Kuaishou가 가격을 reAPI 테이블과 일치하도록 변경했다는 증거가 아닙니다. reAPI 통합을 위한 예산 책정 시, 제출할 정확한 모델 ID 및 페이로드에 연결된 reAPI 요금을 사용합니다.
첫 번째 요청을 보내기 전에
reAPI 키와 이미지-비디오용 공개 URL에서 호스팅되는 미디어가 필요합니다. API 키 페이지에서 키를 만들고 환경 변수에 보관한 후 브라우저 코드나 공개 저장소에 넣지 마세요.
4개의 공개 Kling ID는 모두 동일한 제출 엔드포인트를 사용합니다:
POST https://reapi.ai/api/v1/videos/generations
GET https://reapi.ai/api/v1/tasks/{id}요청은 Bearer 토큰을 사용합니다:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json스키마는 엄격합니다. 다른 비디오 API에서 복사한 필드는 자동으로 무시되는 대신 거부됩니다. 미디어 입력은 공개 HTTP(S) URL이어야 합니다. 로컬 경로, data: URI 및 base64 문자열은 이러한 경로에서 허용되지 않습니다.
kling-3-0에서 허용하는 필드
| 필드 | 필수? | 허용되는 값 |
|---|---|---|
model | 예 | 정확한 값 kling-3-0 |
prompt | 단일샷만 | 1–2,500자 |
image_urls | 아니오 | 최대 2개의 공개 HTTP(S) URL: 첫 프레임, 선택적 마지막 프레임 |
sound | 아니오 | Boolean; 기본값 false |
duration | 아니오 | 3~15의 정수; 기본값 5 |
aspect_ratio | 아니오 | 16:9, 9:16, 또는 1:1; 기본값 16:9 |
mode | 아니오 | std, pro, 또는 4K; 기본값 pro |
multi_shots | 아니오 | Boolean; 기본값 false |
multi_prompt | multi_shots가 참일 때 | 1~5개의 { prompt, duration } 객체 |
kling_elements | 아니오 | 최대 3개의 요소 객체, 각각 2~4개의 참조 URL 포함 |
객체는 중첩된 샷 및 요소 객체를 포함하여 엄격합니다. 정확한 철자에 주의하세요: 오디오 필드는 sound, 계층 필드는 mode, 4K enum은 대문자 K를 사용합니다.[2]

5초 Kling 텍스트-비디오 요청 보내기
이는 현재 reAPI Kling 테이블의 가장 저렴한 5초 텍스트-비디오 조합입니다: 표준 해상도 및 오디오 없음.
curl https://reapi.ai/api/v1/videos/generations \
-H "Authorization: Bearer $REAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3-0",
"prompt": "A ceramic coffee cup on a wooden table as morning light moves slowly across the surface, locked camera, natural shadows",
"duration": 5,
"aspect_ratio": "16:9",
"mode": "std",
"sound": false
}'성공적인 제출은 비디오가 아닌 작업 기록을 반환합니다:
{
"id": "task_018f5a3a1b6e7d9f8c2b4d6e8f0a2c4e",
"model": "kling-3-0",
"status": "processing",
"created_at": 1735000000
}저장할 필드는 id입니다. task_id를 기다리는 클라이언트 코드를 작성하지 마세요. 그 키는 API가 표시하는 응답 봉투에 없습니다.
안전하게 폴링하고, 장애를 처리하고, 비디오 저장하기
완전한 흐름은 하나의 POST 다음에 제한된 GET 요청입니다. POST는 폴링 루프 외부에 머물러야 합니다. 그 세부 사항이 중요합니다: 제출을 반복하면 다른 비디오를 만들고 청구할 수 있지만, 작업 조회를 반복하면 기존 작업만 읽습니다.
다음 스크립트는 Node.js 20 이상에서 실행됩니다. 하나의 5초 요청을 제출하고, 3초마다 폴링하고, 요금 제한이나 임시 게이트웨이 오류 후 안전한 작업 읽기를 다시 시도하고, 완료된 MP4를 현재 디렉터리에 작성합니다.
import { writeFile } from 'node:fs/promises';
const API_BASE = 'https://reapi.ai/api/v1';
const API_KEY = process.env.REAPI_API_KEY;
const OUTPUT_FILE = 'kling-output.mp4';
if (!API_KEY) throw new Error('Set REAPI_API_KEY before running this script');
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
async function parseResponse(response) {
const body = await response.json().catch(() => ({}));
if (response.ok) return body;
const code = body.error?.code ?? response.status;
const message = body.error?.message ?? response.statusText;
const error = new Error(`${code}: ${message}`);
error.status = response.status;
error.retryAfter = response.headers.get('retry-after');
throw error;
}
async function submitVideo() {
const response = await fetch(`${API_BASE}/videos/generations`, {
method: 'POST',
headers: {
Authorization: `Bearer ${API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'kling-3-0',
prompt:
'A ceramic coffee cup on a wooden table as morning light moves slowly across the surface, locked camera, natural shadows',
duration: 5,
aspect_ratio: '16:9',
mode: 'std',
sound: false,
}),
});
// Intentionally no automatic POST retry: an uncertain response could hide
// a task that was already created.
return parseResponse(response);
}
async function readTask(taskId) {
for (let attempt = 0; attempt < 5; attempt += 1) {
try {
const response = await fetch(`${API_BASE}/tasks/${taskId}`, {
headers: { Authorization: `Bearer ${API_KEY}` },
});
return await parseResponse(response);
} catch (error) {
const retryable =
error.status === 429 || [502, 503, 504].includes(error.status);
if (!retryable || attempt === 4) throw error;
const retryAfterSeconds = Number(error.retryAfter);
const delay =
error.status === 429 && Number.isFinite(retryAfterSeconds)
? retryAfterSeconds * 1000
: Math.min(2 ** attempt * 1000, 8000);
await sleep(delay);
}
}
}
async function waitForVideo(taskId) {
const deadline = Date.now() + 30 * 60 * 1000;
while (Date.now() < deadline) {
await sleep(3000);
const task = await readTask(taskId);
if (task.status === 'completed') {
const videoUrl = task.output?.video_urls?.[0];
if (!videoUrl) throw new Error('Task completed without a video URL');
return { videoUrl, credits: task.usage?.credits };
}
if (task.status === 'failed') {
const code = task.error?.code ?? 'UNKNOWN_TASK_ERROR';
const message = task.error?.message ?? 'Video generation failed';
const credits = task.usage?.credits ?? 'unknown';
throw new Error(`${code}: ${message}; settled credits: ${credits}`);
}
}
throw new Error(`Client polling deadline reached for ${taskId}`);
}
async function downloadVideo(url) {
const response = await fetch(url);
if (!response.ok) {
throw new Error(`Video download failed with HTTP ${response.status}`);
}
await writeFile(OUTPUT_FILE, Buffer.from(await response.arrayBuffer()));
}
const submitted = await submitVideo();
console.log(`Submitted ${submitted.id}`);
const result = await waitForVideo(submitted.id);
await downloadVideo(result.videoUrl);
console.log(`Saved ${OUTPUT_FILE}; settled credits: ${result.credits}`);30분 기한은 이 예제에 속하며, API 계약에는 속하지 않습니다. 비디오 작업은 몇 분이 걸릴 수 있으며, 워커의 문서화된 벽계 시간 상한은 48시간입니다. 제품에 맞는 클라이언트 시간 초과를 선택하고, 작업 ID를 유지하고, 한 웹 요청을 열어두기보다는 백그라운드 워커가 폴링을 재개하도록 합니다.[6]
MP4를 로컬에 작성하면 다운로드가 작동함을 증명합니다. 프로덕션에서는 응답을 S3, R2 또는 다른 객체 저장소로 스트리밍하고 작업 ID 옆에 최종 저장소 URL을 저장합니다. 작업이 완료되는 즉시 이 작업을 수행합니다. reAPI의 작업 계약은 생성된 URL에 대한 영구 보관을 보장하지 않습니다.
하나의 이미지 또는 첫 프레임과 마지막 프레임을 비디오로 변환하기
전체 Kling 3.0 경로는 image_urls이 있을 때 이미지-비디오로 전환됩니다. 첫 번째 URL은 시작 프레임입니다. 선택적 두 번째 URL은 종료 프레임입니다. 단일샷 프롬프트는 필수로 유지됩니다.
{
"model": "kling-3-0",
"prompt": "The camera moves gently toward the bottle while the reflected light travels from left to right; preserve the label and bottle shape",
"image_urls": [
"https://assets.example.com/bottle-start.png",
"https://assets.example.com/bottle-end.png"
],
"duration": 6,
"mode": "pro",
"sound": false
}소스 프레임은 출력 비율을 결정하므로, 여기서는 aspect_ratio이 필요하지 않습니다. 두 이미지를 동일한 종횡비로 유지하고 그럴듯한 연속을 나타내는 종료 프레임을 사용합니다. 카메라 각도, 조명 및 객체 기하학의 급격한 변화는 모델에 한 번에 해결할 여러 충돌을 제공합니다.
첫 프레임만 필요한 경우, 하나의 URL을 전달합니다. 첫 프레임, 첫 프레임 및 마지막 프레임, 참조 이미지 워크플로의 더 광범위한 비교는 이미지-비디오 API 가이드를 참조하세요.
네이티브 오디오 및 구조화된 멀티샷 방향 추가하기
kling-3-0은 sound 부울을 통해 오디오를 노출합니다. 구조화된 멀티샷 모드는 단일 최상위 프롬프트를 최대 5개의 프롬프트-및-기간 객체로 대체합니다. 각 샷 프롬프트는 1–500자를 허용하고 각 샷 기간은 1~12초의 정수여야 합니다.[2]
{
"model": "kling-3-0",
"aspect_ratio": "16:9",
"mode": "pro",
"sound": true,
"multi_shots": true,
"multi_prompt": [
{
"prompt": "Close shot of a barista placing a cup on the counter; soft room tone and a quiet ceramic tap",
"duration": 4
},
{
"prompt": "Cut to a wider view as morning customers enter; the room ambience continues naturally",
"duration": 5
}
]
}이 요청은 9개의 Pro-with-audio 초를 청구합니다: 1,337 크레딧 또는 이 문서에 대해 확인된 요금으로 $1.337입니다. 가격 계산을 위해 최상위 duration을 추가할 필요가 없습니다. 두 샷 기간은 청구 가능한 합계입니다.
반복적인 주제나 제품의 경우, 동일한 전체 경로는 최대 3개의 kling_elements를 허용합니다. 각 요소는 이름과 2~4개의 참조 이미지 URL이 필요하며, 설명을 포함할 수 있습니다. 프롬프트에서 @name으로 참조합니다:
{
"model": "kling-3-0",
"prompt": "Slow orbit around @bluebottle on a stone pedestal; keep the cap, glass shape, and front label unchanged",
"kling_elements": [
{
"name": "bluebottle",
"description": "A rectangular cobalt-blue perfume bottle",
"element_input_urls": [
"https://assets.example.com/bottle-front.png",
"https://assets.example.com/bottle-side.png"
]
}
],
"duration": 5,
"mode": "pro"
}요소는 참조 증거이지, 모든 작은 레이블이나 표면이 움직임을 견딜 것이라는 보장이 아닙니다. 배치를 승인하기 전에 신원, 텍스트, 기하학 및 반사를 별도로 검토하세요.
Kling 3.0 Turbo가 올바른 요청인 경우
Turbo의 reAPI 스키마는 의도적으로 더 작습니다. 720p/1080p 해상도 및 선택적 워터마크를 사용하여 텍스트-비디오 또는 하나의 첫 프레임에서의 애니메이션을 지원합니다. 전체 Kling 3.0의 sound, 마지막 프레임, multi_prompt, kling_elements 또는 4K 필드를 노출하지 않습니다.[4]
| 필드 | 필수? | 허용되는 값 |
|---|---|---|
model | 예 | 정확한 값 kling-3-0-turbo |
prompt | T2V만 | 1–3,072자; 첫 프레임이 있을 때 선택 사항 |
first_frame_image | 아니오 | 하나의 공개 HTTP(S) 이미지 URL |
resolution | 아니오 | 720p 또는 1080p; 기본값 720p |
duration | 아니오 | 3~15의 정수; 기본값 5 |
aspect_ratio | 아니오 | 16:9, 9:16, 또는 1:1; T2V만 |
watermark | 아니오 | Boolean |
첫 프레임 요청은 다음과 같습니다:
curl https://reapi.ai/api/v1/videos/generations \
-H "Authorization: Bearer $REAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3-0-turbo",
"prompt": "The dog looks toward the sea as wind moves its fur; gentle handheld camera",
"first_frame_image": "https://assets.example.com/dog-on-beach.jpg",
"resolution": "720p",
"duration": 5,
"watermark": false
}'first_frame_image이 있으면, 소스 이미지가 종횡비를 고정하고 prompt을 생략할 수 있습니다. 텍스트-비디오의 경우 프롬프트는 필수이고 aspect_ratio는 16:9, 9:16 또는 1:1을 허용합니다.
"Turbo"라는 단어는 읽기 쉽습니다. 확인된 날짜에 720p Turbo 비용은 초당 $0.12584였고, 이는 오디오 없는 전체 Kling 3.0 Standard의 초당 $0.077 및 오디오 없는 Pro의 초당 $0.099보다 많습니다. 이 문서는 제어된 지연 또는 출력 품질 벤치마크를 제시하지 않으므로, 레이블이 가격 승리를 암시하기 때문이 아니라 경로와 워크로드의 관찰된 결과에 대해 Turbo를 선택합니다.
검증, 재시도 및 환불을 처리하되 중복 작업 없이
변경된 요청이 필요한 오류를 다른 읽기를 정당화하는 오류와 구분합니다. 오류 카탈로그는 표준 { error: { code, message, request_id } } 봉투 내에 숫자 코드를 사용합니다.[7]
| 결과 | 그것이 보통 의미하는 것 | 다음 작업 |
|---|---|---|
| HTTP 400, code 2xxxx | 누락된 필드, 잘못된 enum/범위, 추가 필드 또는 지원되지 않는 모델 | 페이로드 수정; 변경하지 않은 상태로 재시도하지 마세요 |
| HTTP 401/403 | 누락되거나, 잘못되거나, 취소되거나, 허용되지 않는 자격 증명 | 인증 또는 출처 수정 |
HTTP 402, code 30001 | 크레딧 부족 | 크레딧 추가 또는 요청 감소 |
HTTP 404, code 40001 폴링 중 | 작업이 누락되거나 다른 사용자에 속함 | 작업 ID 및 API 키 확인 |
HTTP 429, code 50001 | 요금 제한 | Retry-After 대기, 그 다음 재시도 |
| HTTP 502/503/504 | 임시 상위 흐름 또는 서비스 가용성 문제 | 백오프로 안전한 읽기 재시도 |
HTTP 200 with status: "failed" | 비동기 작업이 최종 오류에 도달했음 | error.code, error.message 및 usage.credits 검사 |
작업 장애는 성공적인 HTTP 200 폴링 응답 내부에 나타납니다. 8xxxx 범위의 코드는 제출 장애, 워크플로 시간 초과, 최종 상위 흐름 장애, 누락된 출력 URL, 지속성 장애, 콘텐츠 정책 장애, 잘못된 상위 입력 및 취소를 구분합니다.[7]
환불 동작은 동일하게 구체적입니다. 공급자 장애, 시간 초과 및 지속성 장애는 워크플로가 끝날 때 환불됩니다. 일부 모델별 사후 생성 안전 정책은 출력을 숨기되 요금을 유지할 수 있습니다. 실패한 작업에서 usage.credits: 0은 예약이 완전히 환불되었다는 뜻입니다. 양의 값은 유지된 금액입니다.[6]
네트워크가 본문을 보낸 후 실패할 때 POST를 자동으로 재시도하지 마세요. 문서화된 reAPI 표면은 이 제출에 대한 멱등성 키를 노출하지 않으므로, 원본 작업이 이미 존재할 수 있습니다. request_id, 사용 가능한 경우 작업 ID, 타임스탬프, 모델 및 페이로드 해시를 기록합니다. 자동 재시도는 작업 GET 및 기타 멱등성 읽기용으로 더 좋습니다.
공식 Kling API 필드는 reAPI 필드가 아닙니다
모델 패밀리는 동일하지만, 두 API는 별도의 제품입니다. 공식 Kling 예제는 https://api-singapore.klingai.com, /text-to-video/kling-3.0 같은 양식별 경로, 중첩된 settings 및 options, /tasks?task_ids=...의 작업 쿼리를 사용합니다.[9] 이미지-비디오 요청은 별도의 경로와 contents 구조를 사용합니다.[12] reAPI는 하나의 비디오 생성 경로를 사용하고 플랫 model 필드에서 경로를 선택합니다.
| 우려 | 공식 Kling 개발자 API | reAPI 게이트웨이 |
|---|---|---|
| 자격 증명 | 공식 Kling API 키 | reAPI API 키 |
| 경로 제출 | 별도의 T2V/I2V 모델 경로 | POST /api/v1/videos/generations |
| 요청 모양 | 중첩된 settings, options 및 I2V contents | 플랫 모델별 JSON |
| 작업 조회 | /tasks?task_ids=... | /api/v1/tasks/{id} |
| 성공 어휘 | submitted, processing, succeeded, failed | processing, completed, failed |
| 가격 출처 | 공식 Kling 개발자 요금표 | reAPI 모델 페이지 및 추정기 |
이 구분은 몇 가지 일반적인 통합 장애를 설명합니다. settings.resolution을 포함하는 공식 페이로드는 엄격한 reAPI 스키마에서 유효하지 않습니다. succeeded를 기다리는 reAPI 클라이언트는 유효한 completed 결과를 지나 대기합니다. 하나의 계약을 선택하고 그 키, 필드, 상태 이름 및 가격 출처를 처음부터 끝까지 사용합니다.
프로덕션 체크리스트
Kling 워크플로우를 큐에 넣기 전에 나중에 다시 구성하기 어려운 부분을 확인합니다:
- 정확한 공개 모델 ID를 고정하고 가격 확인 날짜를 기록합니다.
- 제출 전에 기간, 해상도 또는 모드, 종횡비, 오디오 및 샷 수를 검증합니다.
- 모든 미디어 URL을 쿠키, 만료 브라우저 세션 또는 로컬 네트워크 액세스 없이 가져올 수 있도록 합니다.
- 폴링이 시작되기 전에 반환된
id를 유지합니다. - 기한이 있는 백그라운드 작업에서 폴링하고
Retry-After를 존중합니다. completed및failed를 최종으로 간주합니다. 두 가지 모두에 대해usage.credits를 기록합니다.- 완료된 파일을 제어하는 저장소로 복사하고 최종 저장소 URL을 저장합니다.
- 제출 오류에 대해
request_id를 기록하고 비동기 장애에 대해 중첩된 작업 오류를 기록합니다. - 시각적 수용도를 API 완료와 별도로 검토합니다. 완료된 클립은 여전히 제품에 사용할 수 없을 수 있습니다.
마지막 점은 실제 단위 경제를 변경합니다. API 테이블은 완료된 요청당 비용을 제공합니다. 프로덕션 예산은 총 정산 지출 / 허용된 클립을 사용해야 하며, 시각적 검토에 실패한 완료된 생성을 포함합니다. 혼합 청구 단위 및 수용 비용에 대한 더 광범위한 설명은 AI 비디오 생성 API 가격을 참조하세요.
FAQ
Kling API는 5초 동안 얼마인가요?
2026년 9월 3일 reAPI에서 5초 텍스트-비디오는 사운드 없는 전체 Kling 3.0 Standard의 경우 $0.385부터 4K의 경우 $1.843까지 범위였습니다. Turbo의 비용은 720p에서 $0.630, 1080p에서 $0.788입니다. 요금이 변경될 수 있으므로 제출하기 전에 실시간 모델 페이지를 확인합니다.
Kling 3.0 Turbo가 Kling 3.0보다 저렴한가요?
확인된 reAPI 테이블에서는 아닙니다. Turbo 720p는 초당 $0.12584였고, 전체 Kling 3.0 Standard는 오디오 없이 초당 $0.077였고, Pro는 오디오 없이 초당 $0.099였습니다. 레이블이 가격 우위를 암시하기 때문이 아니라 경로와 관찰된 결과에 대해 Turbo를 선택합니다.
Kling API가 첫 프레임과 마지막 프레임 모두에 애니메이션을 적용할 수 있나요?
예, reAPI에서 kling-3-0을 사용합니다. 첫 프레임을 image_urls의 인덱스 0에 배치하고 선택적 마지막 프레임을 인덱스 1에 배치합니다. Turbo는 하나의 first_frame_image만 허용합니다.
Kling 3.0이 오디오를 생성하나요?
전체 kling-3-0 경로는 sound: true를 통해 네이티브 오디오를 노출합니다. Standard 및 Pro 오디오 요청은 자동 버전보다 높은 현재 초당 요금이 있습니다. reAPI Turbo 스키마는 sound 필드를 노출하지 않습니다.
Kling 비디오 작업을 얼마나 자주 폴링해야 하나요?
2~3초마다가 합리적인 시작 속도입니다. 더 빠르게 폴링하면 생성이 더 빨리 완료되지 않으며, 진행 중인 작업 응답은 5초 동안 캐시됩니다. 백그라운드 워커와 클라이언트 측 기한을 사용합니다.
실패한 Kling API 작업에 청구되나요?
최종 작업을 읽으십시오. reAPI에서 failed에 usage.credits: 0은 예약이 완전히 환불되었다는 뜻입니다. 양의 값은 특정 사후 생성 안전 결정 후 발생할 수 있는 문서화된 모델별 요금이 보관되었다는 뜻입니다.
이러한 reAPI Kling 경로로 base64 이미지를 보낼 수 있나요?
아니요. 게이트웨이는 이러한 필드에 대해 공개 HTTP(S) 미디어 URL을 허용합니다. 먼저 이미지를 저장소에 업로드한 다음 URL을 제출합니다.
결론
신뢰할 수 있는 Kling API 가격 책정 및 통합 계획은 모델 패밀리 이름이 아닌 정확한 경로로 시작합니다. 새로운 텍스트-비디오 빌드의 경우, 사운드 없는 전체 Kling 3.0 Standard가 현재 가장 저렴한 시작점입니다. 출력에 필요할 때만 Pro, 오디오, 구조화된 샷, 마지막 프레임 또는 4K를 추가합니다. 한 번 제출하고, 응답 id를 저장하고, 기한이 있는 작업을 폴링하고, 정산된 크레딧을 검사하고, 모든 승인된 비디오를 제어하는 저장소로 이동합니다.
Kling 3.0 모델 페이지 및 Turbo 모델 페이지는 현재 reAPI 가격을 제공합니다. 첫 프로덕션 큐를 연결하는 동안 작업 API 및 오류 참조를 코드 옆에 유지합니다.
References
- reAPI Kling 3.0 model and live pricing page, accessed September 3, 2026.
- reAPI Kling 3.0 API documentation, accessed September 3, 2026.
- reAPI Kling 3.0 Turbo model and live pricing page, accessed September 3, 2026.
- reAPI Kling 3.0 Turbo API documentation, accessed September 3, 2026.
- reAPI Kling Motion Control API documentation, accessed September 3, 2026.
- reAPI Tasks API reference, accessed September 3, 2026.
- reAPI error-code reference, accessed September 3, 2026.
- Kling VIDEO 3.0 Model User Guide, Kuaishou, February 6, 2026; accessed September 3, 2026.
- Kling AI Open Platform: VIDEO 3.0 text-to-video API, accessed September 3, 2026.
- Kling AI Open Platform video-generation pricing, accessed September 3, 2026.
- reAPI Kling Motion Control model and live pricing page, accessed September 3, 2026.
- Kling AI Open Platform: VIDEO 3.0 image-to-video API, accessed September 3, 2026.
작성자

카테고리
kling-3-0에서 허용하는 필드5초 Kling 텍스트-비디오 요청 보내기안전하게 폴링하고, 장애를 처리하고, 비디오 저장하기하나의 이미지 또는 첫 프레임과 마지막 프레임을 비디오로 변환하기네이티브 오디오 및 구조화된 멀티샷 방향 추가하기Kling 3.0 Turbo가 올바른 요청인 경우검증, 재시도 및 환불을 처리하되 중복 작업 없이공식 Kling API 필드는 reAPI 필드가 아닙니다프로덕션 체크리스트FAQKling API는 5초 동안 얼마인가요?Kling 3.0 Turbo가 Kling 3.0보다 저렴한가요?Kling API가 첫 프레임과 마지막 프레임 모두에 애니메이션을 적용할 수 있나요?Kling 3.0이 오디오를 생성하나요?Kling 비디오 작업을 얼마나 자주 폴링해야 하나요?실패한 Kling API 작업에 청구되나요?이러한 reAPI Kling 경로로 base64 이미지를 보낼 수 있나요?결론References더 많은 게시물

Seedance 크레딧과 할당량: 왜 잔액이 떨어지는가
크레딧 잔액이 클립으로 환산되는 비율은 해상도, 길이, 그리고 입력 방식 세 가지에 따라 달라집니다. 초당 과금은 이를 곱셈으로 명확히 답합니다.


Midjourney API는 없습니다 (2026)
공식 Midjourney API 현황과 V8.2의 변경점, 계정 자동화가 위험한 이유, 그리고 공인된 API 옵션을 평가하는 방법을 설명합니다.


Mammouth AI 요금제·제한·API 접근 2026
Mammouth AI 요금제 설명: Starter, Standard, Expert 플랜 비교, 3시간 할당량 초기화, 포함 API 크레딧, 사용량 기반 결제, 파일 제한 안내합니다.
