18 models — Veo 3, Sora 2, Runway, Kling v3, Seedance, Hailuo, Grok & more. One API key.
| Model | Type | Price (USD) | Price (INR) | Details |
|---|---|---|---|---|
| Loading... | ||||
Per-second models charge based on video duration. Resolution (480p/720p/1080p) does not affect cost — only duration matters.
| Model | Rate | 5s | 6s | 8s | 10s | 15s |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Contact admin to get your kie-xxxx API key and add balance.
Use Authorization: Bearer YOUR_KEY header with any endpoint below.
Video generation is async — submit a job, then poll the status endpoint until done.
curl -X POST https://vgen.abhibots.com/api/v1/veo/generate \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A golden retriever running on a beach",
"model": "veo3",
"duration": 8,
"aspectRatio": "16:9",
"resolution": "720p"
}'
# model: "veo3" or "veo3_fast"
# duration: 8 (default) | resolution: "720p"
# Billing: flat per request — $0.28 (veo3) / $0.14 (fast)
curl -X POST https://vgen.abhibots.com/api/v1/runway/generate \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "Cinematic drone shot over mountains at sunrise",
"quality": "720p",
"duration": "5"
}'
# quality: "720p" or "1080p" (required)
# duration: "5", "8", "10"
# Billing: flat per request — $0.15
curl -X POST https://vgen.abhibots.com/api/v1/jobs/createTask \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "bytedance/seedance-1.5-pro",
"input": {
"prompt": "A cat playing piano, smooth motion",
"duration": "5",
"aspect_ratio": "16:9"
}
}'
# duration: "5", "10" (string)
# Billing: $0.025/s — 5s = $0.125, 10s = $0.25
curl -X POST https://vgen.abhibots.com/api/v1/jobs/createTask \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "hailuo/02-text-to-video-standard",
"input": {
"prompt": "Timelapse of a sunset over the ocean",
"duration": "6",
"aspect_ratio": "16:9"
}
}'
# Also: "hailuo/2-3-image-to-video-standard" (I2V — needs image_url)
# duration: "6" (string, required)
# Billing: $0.025/s — 6s = $0.15
curl -X POST https://vgen.abhibots.com/api/v1/jobs/createTask \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-video-1-5-preview",
"input": {
"prompt": "A futuristic city at night, neon lights",
"duration": "6"
}
}'
# duration: "6", "10", "15" — resolution doesn't affect cost
# Billing: $0.007/s — 6s = $0.042, 10s = $0.07, 15s = $0.105
curl -X POST https://vgen.abhibots.com/api/v1/jobs/createTask \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-2.6/text-to-video",
"input": {
"prompt": "Calm ocean waves on a sandy beach",
"sound": false,
"duration": "5",
"aspect_ratio": "16:9"
}
}'
# sound: true/false (required) — enable audio generation
# Also: "kling-2.6/image-to-video" (I2V — needs image_url + sound)
# Billing: $0.03/s — 5s = $0.15, 10s = $0.30
curl -X POST https://vgen.abhibots.com/api/v1/jobs/createTask \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/nano-banana",
"input": {
"prompt": "A futuristic city at sunset, digital art"
}
}'
# Also: "google/nano-banana-edit" (needs image_urls: ["https://..."])
# Output: 1344x768 PNG | Billing: flat $0.025/request
curl -X POST https://vgen.abhibots.com/api/v1/videofy/generate \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "vf-sora2",
"prompt": "A spaceship landing on an alien planet, cinematic",
"duration": 8
}'
# Models: vf-grok, vf-veo3, vf-sora2, vf-sora2-pro, vf-seedance, vf-kling-std, vf-kling-pro
# Billing: per second — rate × duration (e.g. vf-grok $0.007/s × 6s = $0.042)
curl "https://vgen.abhibots.com/api/v1/videofy/status?requestId=JOB_ID" \
-H "Authorization: Bearer YOUR_KEY"
# Response: status="completed" → videoUrl has the result
# Veo 3
curl https://vgen.abhibots.com/api/v1/veo/record-info?taskId=TASK_ID \
-H "Authorization: Bearer YOUR_KEY"
# Runway
curl https://vgen.abhibots.com/api/v1/runway/record-detail?taskId=TASK_ID \
-H "Authorization: Bearer YOUR_KEY"
# All others (Seedance, Hailuo, Grok, Kling, NanoBanana)
curl https://vgen.abhibots.com/api/v1/jobs/recordInfo?taskId=TASK_ID \
-H "Authorization: Bearer YOUR_KEY"
# Response: successFlag=1 → done, check resultUrls / resultImageUrl
import requests, time
BASE = "https://vgen.abhibots.com"
KEY = "YOUR_KEY"
H = {"Authorization": f"Bearer {KEY}", "Content-Type": "application/json"}
# Generate (Grok 10s example)
resp = requests.post(f"{BASE}/api/v1/jobs/createTask", headers=H, json={
"model": "grok-imagine-video-1-5-preview",
"input": {"prompt": "A rocket launching into space", "duration": "10"}
}).json()
task_id = resp["data"]["taskId"]
# Poll until done
while True:
status = requests.get(f"{BASE}/api/v1/jobs/recordInfo",
headers=H, params={"taskId": task_id}).json()
if status.get("data", {}).get("successFlag") == 1:
print("Video:", status["data"]["response"]["resultUrls"][0])
break
time.sleep(5)
| Header | Value |
|---|---|
| Authorization | Bearer kie-your-api-key |
| Content-Type | application/json |
Balance is deducted per request. Per-second models multiply rate × duration. If the upstream API returns an error (4xx/5xx), your balance is automatically refunded. Polling endpoints are always free.