Makernice
← All posts
Four small monitors side by side on a desk, each showing the same coffee mug scene in a different lookGuides

Run One Prompt on Several AI Video Models with One API Key

Makernice Team · ·

Prices as of November 2, 2026 (price list v12).

To run one prompt on several AI video models through Makernice, send the same request with one API key and change only the model field, after removing any field a model doesn't take. A 5-second 720p text-to-video test costs $0.39 with wan-3.0, $0.84 with kling-4.0 and $1.30 with seedance-2.5 (price list v12, November 2, 2026).

Which video models can take the same request?

Pick models that support your mode and duration. For a 5-second text-to-video test at 720p, these five work; GET /v1/models is the live list of each model's modes, durations and fields.

`model`DurationsResolution fieldPrompt limit
seedance-2.54–30 s480p, 720p, 1080p, 4k4,000
kling-4.03–30 s720p, 1080p4,000
wan-3.02–30 s480p, 720p, 1080p4,000
happy-horse-1.13–15 s720p, 1080p2,500
kling-3.0-standard3–15 sNone (fixed 720p tier)2,500

How much does a 5-second test cost on each model?

`model`Per second5-second clip
seedance-2.5$0.2592$1.30
kling-4.0$0.168$0.84
wan-3.0$0.0789$0.39
happy-horse-1.1$0.168$0.84
kling-3.0-standard$0.1209$0.60

Prices are from price list v12 (November 2, 2026). The cost calculator's compare view shows your model and up to three others side by side, with the same math. Compare in the calculator →

Step 1: How do you quote the same prompt on each model?

PROMPT="A ceramic mug on a wooden table, steam rising, slow push-in, morning light"
for MODEL in seedance-2.5 kling-4.0 wan-3.0 happy-horse-1.1; do
  curl -s https://api.makernice.com/v1/generations/quote \
    -H "Authorization: Bearer $MAKERNICE_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"model":"'"$MODEL"'","mode":"t2v","prompt":"'"$PROMPT"'","duration":5,"resolution":"720p"}'
  echo
done

Each response has its own id, amount and expires_at, and quoting holds nothing. For kling-3.0-standard, send the same body without resolution.

Step 2: How do you create and compare the videos?

curl https://api.makernice.com/v1/generations \
  -H "Authorization: Bearer $MAKERNICE_API_KEY" \
  -H "Idempotency-Key: mug-test-kling-4.0" \
  -H "Content-Type: application/json" \
  -d '{
    "quote_id": "qt_...",
    "input": {
      "model": "kling-4.0",
      "mode": "t2v",
      "prompt": "A ceramic mug on a wooden table, steam rising, slow push-in, morning light",
      "duration": 5,
      "resolution": "720p"
    }
  }'

Create each video with its own quote and its own Idempotency-Key, such as the test name plus the model id. An account runs 2 generations at once by default, so a third create returns 429 concurrency_limit_reached with Retry-After until one finishes. Poll each generation, or pass a callback_url and let us POST the results to your server.

One prompt card at the top splitting into four arrows, each ending at a small film frame of a different colour
One request body, one key; only the model changes.

Which model differences break a shared request?

DifferenceModelsWhat to do
No resolution fieldKling 3.0 Pro, Standard, 4K; Seedance 2.0 FastLeave resolution out
2,500-character prompt limitKling 3.0 Pro, Standard, 4K; Happy Horse 1.1Keep the shared prompt under 2,500 characters
Different resolution namesMiniMax H3 (480p, 768p, 2k, 4k)Use the model's own value, such as 768p
Text-to-video onlyKling 3.0 4KUse another model for image-based tests
Different aspect_ratio valuesEvery model, per modeCheck modes[].aspectRatios in GET /v1/models

A run that fails or times out releases its hold in full, so a model whose run fails costs nothing. Note: if a finished output is blocked by output moderation for a policy violation, the run is still charged. You can contact support for a manual review. To compare specs side by side, see all models or the supported models in the docs.

Frequently asked questions

Can one API call Seedance, Kling and Wan with the same request?
Yes. On Makernice they share one request format and one API key; to switch, change the model field and leave out any field that model doesn't take, such as resolution for Kling 3.0.
Does quoting every model cost anything on Makernice?
No. POST /v1/generations/quote only prices the input; nothing is held or charged until you create a generation with that quote.
Why does my request fail on Kling 3.0 Standard but work on Kling 4.0?
Kling 3.0 Standard has a fixed 720p tier and takes no resolution field, so sending one returns 400 invalid_request; Kling 4.0 accepts 720p or 1080p. Kling 3.0 Standard's prompt limit is also 2,500 characters instead of 4,000.

Models in this post