Kling 3.0 icon

Kling 3 API

Kuaishou의 Kling 3를 하나의 통합 API로 사용해 시네마틱 AI 비디오를 생성하세요. 단일 REST 엔드포인트, 비동기 작업, 웹훅을 갖추었으며 별도의 Kling 계정을 관리할 필요가 없습니다.

Kling 3.0을(를) 단 한 번의 API 호출로 통합하세요. 하나의 키, 하나의 통합 엔드포인트, 그리고 Apiframe의 모든 모델에 적용되는 통합 청구.

model: "kling-3.0"

Kling 3.0의 특별한 점

AI 디렉터 멀티샷 연출

하나의 클립 안에 최대 6개의 서로 다른 샷을 생성하며 각 샷마다 고유한 프레이밍·카메라 무빙·내러티브를 부여하고 공간적 연속성을 자동으로 유지해, 하나의 프롬프트로 편집된 시퀀스를 반환합니다.

통합 멀티모달 아키텍처

Multi-modal Visual Language 프레임워크가 텍스트·이미지·오디오·비디오를 하나의 모델에서 처리해, 별도 도구를 연결하지 않고 생성과 편집을 단일 워크플로로 통합합니다.

Omni 네이티브 오디오

음악·효과음·환경음을 포함한 동기화 사운드를 비디오와 함께 생성하고, 억양과 캐릭터별 음성을 갖춘 5개 언어의 립싱크 대사를 지원합니다.

네이티브 4K와 향상된 물리 표현

업스케일이 아닌 네이티브 4K로 렌더링하며, 물·천·인체 표현이 눈에 띄게 향상되어 포토리얼한 결과를 제공합니다.

시각적 사고 연쇄 추론

첫 프레임을 그리기 전에 사건의 순서를 계획해 여러 샷에 걸친 연속성 오류를 줄입니다.

피사체 일관성과 텍스트 보존

이미지나 짧은 비디오 참조로 캐릭터의 외형과 음성을 고정하고, 로고·간판·자막을 샷 전반에서 선명하고 읽기 쉽게 유지합니다.

Kling 3.0(으)로 제작

Apiframe의 Kling 3.0 API로 생성한 출력 예시입니다.

A 5-second cinematic clip of a barista pouring latte art, warm cafe light, slow push-in.

A 5-second product clip where a sneaker rotates on a pedestal, studio lighting, a branded logo staying sharp.

A 5-second two-shot dialogue between two friends at a table, natural lip-sync and ambient audio.

A 5-second image-to-video clip animating this portrait, a gentle head turn and blink, soft window light.

A 5-second multi-shot scene, a wide city street cutting to a close-up of a neon sign, continuous mood.

A 5-second nature clip of a waterfall with realistic flowing water and mist, birdsong ambience.

개요

엔드포인트
POST /v2/videos/generate
모델 ID
kling-3.0
파라미터 키
klingParams
모달리티
비디오
제공업체
Kuaishou
평균 완료 시간
~150s

기능

화면 비율1:1, 9:16, 16:9
길이3초, 5초, 8초, 10초, 15초
이미지 입력지원
오디오지원
평균 시간~150초

빠른 시작

API 키와 함께 POST /v2/videos/generate 요청을 한 번 보내면 Kling 3.0로 생성이 시작됩니다. 응답으로 폴링하거나 웹훅으로 받을 수 있는 jobId가 반환됩니다.

curl -X POST https://api.apiframe.ai/v2/videos/generate \
  -H "X-API-Key: afk_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
        "prompt": "a cinematic sunrise over a futuristic cityscape, smooth camera push-in",
        "model": "kling-3.0",
        "klingParams": {
            "start_image": "https://example.com/input.jpg",
            "mode": "pro",
            "generate_audio": false,
            "end_image": "https://example.com/input.jpg"
        }
    }'
import requests

response = requests.post(
    "https://api.apiframe.ai/v2/videos/generate",
    headers={
        "X-API-Key": "afk_your_api_key_here",
        "Content-Type": "application/json",
    },
    json={
        "prompt": "a cinematic sunrise over a futuristic cityscape, smooth camera push-in",
        "model": "kling-3.0",
        "klingParams": {
            "start_image": "https://example.com/input.jpg",
            "mode": "pro",
            "generate_audio": False,
            "end_image": "https://example.com/input.jpg"
        }
    },
)
print(response.json())  # { "jobId": "...", "status": "QUEUED" }
const response = await fetch("https://api.apiframe.ai/v2/videos/generate", {
  method: "POST",
  headers: {
    "X-API-Key": "afk_your_api_key_here",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "prompt": "a cinematic sunrise over a futuristic cityscape, smooth camera push-in",
    "model": "kling-3.0",
    "klingParams": {
      "start_image": "https://example.com/input.jpg",
      "mode": "pro",
      "generate_audio": false,
      "end_image": "https://example.com/input.jpg"
    }
  }),
});
const { jobId } = await response.json();
console.log(jobId);

응답 및 작업 수명 주기

생성은 비동기로 처리됩니다. 제출이 성공하면 202 AcceptedjobId가 반환됩니다. 상태가 COMPLETED가 될 때까지 GET /v2/jobs/{id}를 폴링하거나 webhook_url을 지정하면 result 필드에 출력 URL이 담깁니다.

1. 제출 응답 (202)

{
  "jobId": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
  "status": "QUEUED"
}

2. 결과 폴링

curl https://api.apiframe.ai/v2/jobs/JOB_ID \
  -H "X-API-Key: afk_your_api_key_here"
import requests, time

while True:
    job = requests.get(
        "https://api.apiframe.ai/v2/jobs/JOB_ID",
        headers={"X-API-Key": "afk_your_api_key_here"},
    ).json()
    if job["status"] in ("COMPLETED", "FAILED"):
        break
    time.sleep(2)
print(job["result"])
let job;
do {
  await new Promise((r) => setTimeout(r, 2000));
  job = await fetch("https://api.apiframe.ai/v2/jobs/JOB_ID", {
    headers: { "X-API-Key": "afk_your_api_key_here" },
  }).then((r) => r.json());
} while (job.status !== "COMPLETED" && job.status !== "FAILED");
console.log(job.result);

입력 스키마

Kling 3.0 엔드포인트가 허용하는 요청 파라미터입니다. 모델별 옵션은 아래에 표시된 파라미터 객체 안에 중첩됩니다.

파라미터 유형 필수 기본값 허용값 / 범위 설명
prompt string 필수 생성할 내용에 대한 텍스트 설명.
model string 필수 "kling-3.0" "kling-3.0" 이 엔드포인트의 모델 식별자.
klingParams.start_image string (URL) 선택 Use a still as the first frame of the clip.
klingParams.mode string 선택 "pro" "standard", "pro", "4k" Mode
klingParams.generate_audio boolean 선택 false Generate audio
klingParams.end_image string (URL) 선택 Optional last frame to control the ending.
klingParams.negative_prompt string 선택 Negative prompt
klingParams.multi_prompt string 선택 Multi-prompt

자주 묻는 질문

Kling 3.0 API에 대한 일반적인 질문입니다.

Kling 3.0은 무엇인가요?

Kuaishou의 3세대 AI 비디오 모델로, 2026년 2월에 출시되었으며 통합 멀티모달 아키텍처를 갖추고 있습니다.

AI 디렉터 기능이란 무엇인가요?

하나의 클립에서 최대 6개의 샷을 생성할 수 있으며 각 샷마다 고유한 길이·프레이밍·카메라 무빙·내러티브를 설정할 수 있습니다. 연속성은 자동으로 처리됩니다.

오디오를 생성하나요?

네. 5개 언어의 다국어 립싱크와 캐릭터별 음성을 포함한 동기화된 네이티브 오디오를 함께 생성합니다.

클립 길이와 해상도는 어떻게 되나요?

3~15초로 길이를 유연하게 설정할 수 있으며 최대 4K의 네이티브 해상도로 출력합니다.

캐릭터 일관성을 유지할 수 있나요?

네. 이미지나 짧은 비디오 참조로 외형과 음성을 고정해 샷과 장면 전환 전반에서 정체성을 유지합니다.

어디에서 사용할 수 있나요?

Apiframe는 물론 Kling AI 앱과 API를 통해 사용할 수 있습니다.

아직 궁금한 점이 있으신가요?

Kling 3.0 API로 개발을 시작하세요

API 키를 받아 몇 분 만에 Kling 3.0을(를) 통합하세요 — 사용한 만큼 지불.

무료 크레딧으로 시작
모든 모델을 위한 하나의 API
웹훅, SDK 및 멱등성
제공업체 계정 불필요

궁금하신 점이 있으신가요? Discord에 참여하거나 영업팀에 문의하세요.