402 on a 30-second 1080p Wan 3.0 job: your balance must cover $7.50

A 30-second Wan 3.0 job at 1080p reserves $7.50 on Sume. If the balance is lower you get 402 insufficient_credits. Reserve table and handler.

4 min readSume
All posts

Sume reserves the job price at submit, captures on completion and refunds on failure. A balance below the reserve returns 402 insufficient_credits. Wan 3.0 defaults to 1080p when you omit the field, so a 30-second job with no resolution reserves $7.50. Prices are Sume billable rates (provider list x 1.25, rounded up to the cent per job), read 2026-10-07.

Reserve by resolution

Wan 3.0 30-second job, read 2026-10-07
ResolutionReserve
480p$1.88
720p$3.75
1080p$7.50

A handler that reads status codes without assuming a body shape:

def explain(status):
    if status == 402:
        return "top up: balance below the reserve"
    if status == 409:
        return "job_not_completed: keep polling"
    if 200 <= status < 300:
        return "ok"
    return "error " + str(status)
for s in (202, 402, 409, 500):
    print(s, explain(s))

Sources

Related posts

More in Developers

All Developers posts

Written by Sume