curl --request POST 'https://restapi.scalingtensor.com/api/media/generate' \
--header 'apiKey: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"model": "kwaivgi/kling-video/3.0/omni/pro/video-to-video/reference",
"params": {
"video": "https://example.com/your-video.mp4",
"prompt": "Based on @Video1, generate the next shot. keep the style of the video",
"duration": 5,
"elements": [
{
"frontal_image_url": "https://example.com/your-image.png",
"reference_image_urls": [
"https://example.com/your-image.png",
"https://example.com/your-image.png"
]
}
],
"keep_audio": false
}
}'
const response = await fetch("https://restapi.scalingtensor.com/api/media/generate", {
method: "POST",
headers: {
apiKey: process.env.SCALINGTENSOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
"model": "kwaivgi/kling-video/3.0/omni/pro/video-to-video/reference",
"params": {
"video": "https://example.com/your-video.mp4",
"prompt": "Based on @Video1, generate the next shot. keep the style of the video",
"duration": 5,
"elements": [
{
"frontal_image_url": "https://example.com/your-image.png",
"reference_image_urls": [
"https://example.com/your-image.png",
"https://example.com/your-image.png"
]
}
],
"keep_audio": false
}
}),
});
const result = await response.json();
if (!response.ok || result.code !== 0) {
throw new Error(result.msg || `Request failed: ${response.status}`);
}
console.log(result.data); // Save data.jobId to query /api/media/result
import os
import requests
payload = {
"model": "kwaivgi/kling-video/3.0/omni/pro/video-to-video/reference",
"params": {
"video": "https://example.com/your-video.mp4",
"prompt": "Based on @Video1, generate the next shot. keep the style of the video",
"duration": 5,
"elements": [
{
"frontal_image_url": "https://example.com/your-image.png",
"reference_image_urls": [
"https://example.com/your-image.png",
"https://example.com/your-image.png",
],
},
],
"keep_audio": False,
},
}
response = requests.post(
"https://restapi.scalingtensor.com/api/media/generate",
headers={"apiKey": os.environ["SCALINGTENSOR_API_KEY"]},
json=payload,
timeout=60,
)
result = response.json()
if result["code"] != 0:
raise RuntimeError(result["msg"])
print(result["data"]) # Save data["jobId"] to query /api/media/result