Prices on this page are read from our billing table on every request (October 21, 2026). They are the prices your API key is charged, not estimates.

Seedance 2, Veo 3.1 and Kling 3.0 are the three text-to-video models most teams shortlist in October 2026, and they bill in different ways. Seedance 2 and Kling 3.0 charge per second of output. Veo 3.1 charges one price per clip of 4, 6 or 8 seconds. To compare like with like, every number below is the cost of one 8-second, prompt-only clip, the longest Veo 3.1 makes in one call.

Price of one 8-second clip

A dash means that resolution is not on sale for that tier. Per-second rows are the row price times 8; Veo 3.1 rows are the flat clip price. Each price links to the model page with the exact model id and request body.

The short answer

  • Cheapest 8-second clip: Veo 3.1 Lite at 720p, $0.21.
  • Cheapest at 1080p: Veo 3.1 Lite, $0.245 per clip ($0.0306/s).
  • Seedance 2 from: $0.213 per 8-second clip (Seedance 2 Mini, 480p); at 1080p from $5.71 (Seedance 2).
  • Veo 3.1 from: $0.21 per 8-second clip (Veo 3.1 Lite, 720p); at 1080p from $0.245 (Veo 3.1 Lite).
  • Kling 3.0 from: $0.784 per 8-second clip (Kling 3.0, 720p); at 1080p from $1.01 (Kling 3.0).

Seedance 2 API pricing (ByteDance)

Billed per second of video you request, so a 5-second clip costs 5/8 of the numbers above. The duration field sets the length and resolution must match the model id. generate_audio is on by default. Per-second rates: Seedance 2 480p $0.133, 720p $0.287, 1080p $0.714, 4k $1.456; Seedance 2 Fast 480p $0.0826, 720p $0.1736; Seedance 2 Mini 480p $0.0266, 720p $0.0574; Seedance 2.5 480p $0.196, 720p $0.441, 1080p $1.106.

All Seedance 2 variants, including image-to-video: Seedance 2 API pricing · Seedance 2 overview.

Veo 3.1 API pricing (Google)

One price per clip. A 4-second, 6-second and 8-second clip cost the same, so 8 seconds is the cheapest per second. Lite, Fast and Quality are separate model ids. Per-clip prices: Veo 3.1 Lite 720p $0.21, 1080p $0.245, 4k $1.05; Veo 3.1 Fast 720p $0.42, 1080p $0.455, 4k $1.26; Veo 3.1 Quality 720p $1.75, 1080p $1.785, 4k $2.59.

All Veo 3.1 variants, including image-to-video: Veo 3.1 API pricing · Veo 3.1 overview.

Kling 3.0 API pricing (Kuaishou)

Billed per second, clips of 3 to 15 seconds. Sound is sold as separate model ids: a request whose sound or audio flag does not match the id is rejected with variant_mismatch before anything is charged. Per-second rates: Kling 3.0 720p $0.098, 1080p $0.126, 4k $0.469; Kling 3.0 with audio 720p $0.14, 1080p $0.189, 4k $0.469; Kling 3.0 Turbo 720p $0.126, 1080p $0.1575; Kling 3.0 Omni 720p $0.098, 1080p $0.126, 4k $0.469; Kling 3.0 Omni with audio 720p $0.126, 1080p $0.161, 4k $0.469.

All Kling 3.0 variants, including image-to-video: Kling 3.0 API pricing · Kling 3.0 overview.

Code: one endpoint for all three

Same key, same endpoint. You switch models by changing model; the response is a taskId you poll, or pass callBackUrl to get the result pushed to you.

# Seedance 2, 720p, 8 s: $0.287/s x 8 = $2.30
curl https://aimarcusimage.eu/api/v1/jobs/createTask \
  -H "Authorization: Bearer sk-aig-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "bytedance-bytedance-seedance-2-720p-no-video-input",
    "input": {
      "prompt": "A cyclist crosses a wet cobblestone street at dusk, tracking shot",
      "resolution": "720p",
      "aspect_ratio": "16:9",
      "duration": 8,
      "generate_audio": true
    }
  }'
# Veo 3.1 Fast, 1080p, 8 s: flat $0.455
curl https://aimarcusimage.eu/api/v1/jobs/createTask \
  -H "Authorization: Bearer sk-aig-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "google-google-veo-3-1-text-to-video-fast-1080p",
    "input": {
      "prompt": "A cyclist crosses a wet cobblestone street at dusk, tracking shot",
      "resolution": "1080p",
      "aspect_ratio": "16:9",
      "duration": 8
    }
  }'
# Kling 3.0, 1080p, 8 s: $0.126/s x 8 = $1.01
curl https://aimarcusimage.eu/api/v1/jobs/createTask \
  -H "Authorization: Bearer sk-aig-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kling-kling-3-0-video-without-audio-1080p",
    "input": {
      "prompt": "A cyclist crosses a wet cobblestone street at dusk, tracking shot",
      "mode": "pro",
      "sound": false,
      "aspect_ratio": "16:9",
      "duration": "8"
    }
  }'
# Poll until state is "success", then read the video URL from resultJson
curl "https://aimarcusimage.eu/api/v1/jobs/recordInfo?taskId=YOUR_TASK_ID" \
  -H "Authorization: Bearer sk-aig-..."

Field reference and error codes are in the API docs.

How you pay

Credits, no subscription. The $10 Starter top-up gives 1,430 credits, so 1 credit is $0.0070; larger packs give more credits per dollar ($10 = 1,430, $50 = 7,500, $200 = 32,000). Credits do not expire. See pricing.

Want to see the difference before you write code? Run one prompt through each model in the playground. For the wider market, including Wan, Hailuo and Sora, read the cheapest AI video API in 2026.

FAQ

Which is cheaper for an 8-second 1080p clip: Seedance 2, Veo 3.1 or Kling 3.0?

In our catalog today, Veo 3.1 Lite at $0.245. The cheapest other model is Kling 3.0 at $1.01. Prices come from our billing table and change when the supplier price list changes.

How much does the Seedance 2 API cost per second?

From $0.0266 per second (Seedance 2 Mini, 480p). Standard Seedance 2 at 720p is $0.287 per second, $2.30 for 8 seconds. You pay for the seconds you request.

How much does the Veo 3.1 API cost per video?

From $0.21 per clip (Veo 3.1 Lite, 720p). At 1080p from $0.245 (Veo 3.1 Lite). A 4, 6 or 8-second clip costs the same.

How much does the Kling 3.0 API cost?

From $0.098 per second (Kling 3.0, 720p), $0.784 for an 8-second clip. Versions with generated sound are separate model ids with their own price.

Do I need a subscription?

No. You top up from $10 (1,430 credits) and each call is deducted at the price shown. Credits do not expire.