Re-make a Seedance 2.5 480p generation at 1080p: the same video, not an upscale, for 7 days after it was made. Spends credits, exactly what a 1080p run of the same input would have cost. A generation that can still be re-made carries `finalize_1080p` (credits, expires_at); otherwise 409 not_finalizable. No body.

Changed on
post/v1/generations/{id}/finalize

Request

  • Base URL: https://api.lumeta.ai
  • URL: https://api.lumeta.ai/v1/generations/{id}/finalize
  • Auth: HTTP bearer

Path parameters

idstring required

The public id (gen_<n>, file_<n>, shelf_<n>, hook_<n>) or its number.

Response

OK

idstring
status'queued' | 'processing' | 'succeeded' | 'failed'
status_messagestring nullable

While status is queued or processing, one plain sentence on what the generation is waiting on, when there is a long wait worth telling the person about (today: Seedance clearing new face photos, which can take several minutes, the photos waiting in line while Seedance's face library is busy, a slow hand-over to Seedance, or the safety check after Seedance did not answer). It changes as the wait moves on, and is null otherwise and once the generation has finished. Show it as it is.

projectstring nullable
inputobject
textstring nullable

The words of a model that answers in text rather than a file, such as Speech-to-Text's transcript (its outputs is empty); null otherwise.

credits_chargedinteger

What was charged; a refunded failure reads 0.

origin'web' | 'api' | 'mcp' | 'cli'
request_idstring nullable
created_atstring
completed_in_secondsnumber nullable
credits_remaininginteger

On POST /v1/generations only.

cap_remaininginteger nullable

Changes