Skip to main content
A refusal is not an error. It is the template telling you a fact about the material: retrying the same call will not change it; different material will.

Why this exists

An edit that silently produces garbage costs you credits and trust. So every template declares what it needs, checks it up front, and refuses with a machine-readable code an agent can branch on.

Common refusal codes

Template pages list which refusals apply to them. Estimate-time blockers (INSUFFICIENT_CREDITS, IN_FLIGHT, SCOPE_DENIED, RECIPE_NOT_ALLOWED) are documented under Jobs & polling.
Refusals are never charged, and they are deliberate: “refuse broken, allow odd.” Unusual footage that passes the gate is allowed to be unusual.