Home › Guides › Choosing a tier

Picking a minimax/h3 tier: a decision flow from 480p to 2k

Updated 2026-10-02

The tier explainer shows how per-second pricing works across tiers. This page is the other half: given a project, which tier do you request? The model page for minimax/h3 lists tiers such as 480p, 540p, 768p, 1080p, 1440p, 2k and 2160p, plus variants with an -esr suffix (for example 1080p-esr); other pages may show -sr variants. The pages do not define those suffixes in a way this site can quote, so read the note on the model page and treat suffixed rows as separate, differently priced tiers rather than guessing what they do.

Step 1: decide the delivery target first

Work backwards from where the clip will be seen, not forwards from what the model can produce. A clip played in a phone feed or an embedded player does not benefit from a tier the viewer's screen cannot show. A clip that will be cropped, reframed or scaled up in editing needs more pixels than its final frame.

Delivery targetStart by tryingWhy
Internal review, prompt testingThe lowest tiers (480p, 540p)You are judging motion and composition, not detail
Social or in-app playbackA mid tier (768p, 1080p)Matches typical playback sizes
Web hero or desktop embed1080p, then compare a higher tierLarge displays reveal softness
Cropping or reframing in postOne tier above the final sizeYou need headroom for the crop
Large-screen or archivalThe top tiers (2k, 2160p)Only when the use justifies the spend

These are starting hypotheses, not claims about quality. Whether the next tier up is visibly better for your content is something you verify with the test below.

Step 2: the decision flow

  1. Is this a draft? If yes, use the cheapest tier available and a short duration_secs. Stop.
  2. Will anyone but your team see it? If no, stay at the draft tier.
  3. Is the final display larger than 1080 pixels on its long side? If no, test 1080p as your ceiling.
  4. Will it be cropped or stabilised in post? If yes, add one tier of headroom.
  5. Is the deliverable contractual (broadcast spec, ad platform requirement)? If yes, use the tier that satisfies the spec and verify the returned file against it.
  6. Otherwise, run the paired test below and pick the lowest tier your reviewer cannot distinguish from the next one up.

Step 3: the paired test

Choose three representative prompts. Render each at two adjacent tiers with identical prompt, duration and aspect ratio. Show the pairs, unlabelled and in random order, to whoever approves output, and ask which they would ship. If they pick the lower tier or cannot tell, you have your answer. This costs a few clips and avoids paying a per-second premium on every future job.

import os, random, time, requests

API = "https://videorouter.sh/api/v1"
H = {"Authorization": f"Bearer {os.environ['VIDEOROUTER_KEY']}"}
TIERS = ["768p", "1080p"]          # adjacent tiers to compare
PROMPTS = ["slow dolly through a market at dusk", "..."]

def run(prompt, tier):
    j = requests.post(f"{API}/videos", headers=H, json={
        "model": "minimax/h3", "prompt": prompt,
        "resolution": tier, "duration_secs": 5}).json()
    while j.get("status") not in ("completed", "failed"):
        time.sleep(5)
        j = requests.get(f"{API}/videos/{j['id']}", headers=H).json()
    return j

results = [(p, t, run(p, t)) for p in PROMPTS for t in TIERS]
random.shuffle(results)             # blind order for the reviewer

Step 4: confirm you received the tier you asked for

Resolution is a hint the model may not honour: an unrecognised or unsupported combination is ignored and the default is used, and the request still returns 200. So measure:

ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 out.mp4

If the dimensions do not match your request, either the host does not support that tier or the aspect ratio changed the dimensions. Pixel dimensions at a given tier name also depend on aspect ratio, so compare against the model page rather than assuming 16:9.

Cost and routing considerations

Higher tiers cost more per second, and the spread between the cheapest and priciest host differs by tier. The live table shows the range for minimax/h3:

ModelCheapest hostPriciest hostCheapest isHosts
minimax/h3 (768p)MachGen
$0.04 / second
WaveSpeedAI-resell
$0.1 / second
60% lower14
minimax/h3-max (480p)SandBase
$0.01 / second
MiniMax
$0.05 / second
80% lower5
minimax/h3-unrestricted (768p)SandBase
$0.064 / second
TOAPIS
$0.08 / second
20% lower2

Per second, before VideoRouter's 2% platform fee. For tiered models each row compares the resolution tier with the widest host-to-host gap. Built 2026-10-02 from the live catalog.

Common mistakes

Next, read the prompt guide to get more from each render, browse the model pages for the tier rows on each host, or create a key and run the paired test.

Frequently asked questions

Which minimax/h3 tier should I use for drafts?

The lowest tiers on the model page, with a short duration. Drafts are for judging motion and composition, so the extra pixels of higher tiers are rarely worth paying for.

What do the -esr and -sr tier names mean?

The model page lists suffixed tiers such as 1080p-esr but does not define the suffix in a quotable way. Treat them as separate rows with their own price and check the model page's notes.

How do I know I received the resolution I requested?

Check the file with ffprobe. An unsupported resolution or aspect ratio is ignored rather than rejected, so a 200 response does not confirm the tier.

Does the cheapest host offer every tier?

Not necessarily. Tier availability and price differ per host, so check the model page and the live table for the tier you need before relying on a cost estimate.

Keep reading

Using MiniMax H3 is one part of the job.

VideoRouter puts it next to dozens of other video and image models behind one API key, so you can compare providers, prices and fail over automatically. Compare providers on VideoRouter →