# Kling V3 > Kuaishou's cinematic video generation model supporting text-to-video and image-to-video with multi-shot control, native audio with voice control, negative prompts, and CFG scale at 720p ## Quick Reference - Model ID: kling-v3 - Creator: Kuaishou - Status: active - Family: kling - Base URL: https://api.lumenfall.ai/v1 ## Specifications - Max Video Duration: 15 seconds - Input Modalities: text, image - Output Modalities: video, audio ## Model Identifiers - Primary Slug: kling-v3 - Aliases: kling-3, kling-video-v3 ## Dates - Released: December 2025 ## Tags video-generation, text-to-video, image-to-video, audio-generation ## Available Providers ### Replicate - Config Key: replicate/kling-v3 - Provider Model ID: kwaivgi/kling-v3-video - Pricing: $0.168/second, $0.252/second - Source: https://replicate.com/kwaivgi/kling-v3-video ### fal.ai - Config Key: fal/kling-v3 - Provider Model ID: fal-ai/kling-video/v3/standard/text-to-video - Pricing: $0.084/second, $0.126/second, $0.154/second - Source: https://fal.ai/models/fal-ai/kling-video/v3/standard/text-to-video ## Image Gallery 1 images available for this model. - Curated examples: 1 - "Cinematic drone shot of a sleek, futuristic electric car gliding smoothly along a winding coastal highway at sunset. ..." ## Example Prompt The following prompt was used to generate an example video in our playground: Cinematic drone shot of a sleek, futuristic electric car gliding smoothly along a winding coastal highway at sunset. Golden hour light reflects off the car’s metallic surface and the ocean waves below. On a grassy roadside turnout in the lower corner of the frame, a small capybara sits peacefully, watching the car pass by. High-quality 4K, photorealistic, fluid camera motion, ambient synthwave soundtrack, "KLING V3" subtly etched on the roadside milestone. ## Code Examples ### Text to Video (Async Generation) The video API is asynchronous: submit a generation request, then poll for the result. #### cURL # Step 1: Submit video generation request VIDEO_ID=$(curl -s -X POST \ https://api.lumenfall.ai/v1/videos \ -H "Authorization: Bearer $LUMENFALL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "kling-v3", "prompt": "A serene mountain landscape at sunset", "size": "1024x1024" }' | jq -r '.id') echo "Video ID: $VIDEO_ID" # Step 2: Poll for completion while true; do RESULT=$(curl -s \ https://api.lumenfall.ai/v1/videos/$VIDEO_ID \ -H "Authorization: Bearer $LUMENFALL_API_KEY") STATUS=$(echo $RESULT | jq -r '.status') echo "Status: $STATUS" if [ "$STATUS" = "completed" ]; then echo $RESULT | jq -r '.output.url' break elif [ "$STATUS" = "failed" ]; then echo $RESULT | jq -r '.error.message' break fi sleep 5 done #### JavaScript const BASE_URL = 'https://api.lumenfall.ai/v1'; const API_KEY = 'YOUR_API_KEY'; // Step 1: Submit video generation request const submitRes = await fetch(`${BASE_URL}/videos`, { method: 'POST', headers: { 'Authorization': `Bearer ${API_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'kling-v3', prompt: 'A serene mountain landscape at sunset', size: '1024x1024' }) }); const { id: videoId } = await submitRes.json(); console.log('Video ID:', videoId); // Step 2: Poll for completion while (true) { const pollRes = await fetch(`${BASE_URL}/videos/${videoId}`, { headers: { 'Authorization': `Bearer ${API_KEY}` } }); const result = await pollRes.json(); if (result.status === 'completed') { console.log('Video URL:', result.output.url); break; } else if (result.status === 'failed') { console.error('Error:', result.error.message); break; } await new Promise(r => setTimeout(r, 5000)); } #### Python import requests import time BASE_URL = "https://api.lumenfall.ai/v1" API_KEY = "YOUR_API_KEY" HEADERS = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } # Step 1: Submit video generation request response = requests.post( f"{BASE_URL}/videos", headers=HEADERS, json={ "model": "kling-v3", "prompt": "A serene mountain landscape at sunset", "size": "1024x1024" } ) video_id = response.json()["id"] print(f"Video ID: {video_id}") # Step 2: Poll for completion while True: result = requests.get( f"{BASE_URL}/videos/{video_id}", headers=HEADERS ).json() if result["status"] == "completed": print(f"Video URL: {result['output']['url']}") break elif result["status"] == "failed": print(f"Error: {result['error']['message']}") break time.sleep(5) ## Frequently Asked Questions ### How much does Kling V3 cost? Kling V3 starts at $0.084 per video through Lumenfall. Pricing varies by provider. Lumenfall does not add any markup to provider pricing. ### How do I use Kling V3 via API? You can use Kling V3 through Lumenfall's OpenAI-compatible API. Send requests to the unified endpoint with model ID "kling-v3". Code examples are available in Python, JavaScript, and cURL. ### Which providers offer Kling V3? Kling V3 is available through Replicate and fal.ai on Lumenfall. Lumenfall automatically routes requests to the best available provider. ## Links - Model Page: https://lumenfall.ai/models/kuaishou/kling-v3 - About: https://lumenfall.ai/models/kuaishou/kling-v3/about - Providers, Pricing & Performance: https://lumenfall.ai/models/kuaishou/kling-v3/providers - API Reference: https://lumenfall.ai/models/kuaishou/kling-v3/api - Benchmarks: https://lumenfall.ai/models/kuaishou/kling-v3/benchmarks - Use Cases: https://lumenfall.ai/models/kuaishou/kling-v3/use-cases - Gallery: https://lumenfall.ai/models/kuaishou/kling-v3/gallery - Playground: https://lumenfall.ai/playground?model=kling-v3 - API Documentation: https://docs.lumenfall.ai