idpath · RequiredVidu task identifier returned by task creation.
/api/v1/vidu/tasks/{id}Authentication · x-api-key
Returns OmnAPI task state and pass-through Vidu resource URLs. The published one-hour window is conservative: standard creation URLs may last 24 hours, while finished outputs may expire sooner.
idpath · RequiredVidu task identifier returned by task creation.
application/json
outputUrlTtlHoursRequiredConservative download window. Some Vidu creation URLs remain valid for 24 hours, but finished outputs may expire after 1 hour.
progressRequiredMinimum: 0. Maximum: 100.
statusRequiredDefault: "PENDING".
taskIdRequirederrorCodeOptionalMay be null. Must match at least one alternative.
errorCode · anyOf 1AlternativeerrorCode · anyOf 2AlternativeerrorMessageOptionalMay be null. Must match at least one alternative.
errorMessage · anyOf 1AlternativeerrorMessage · anyOf 2AlternativeoutputOptionalresourcesOptionalresources[]Each itemA consumable resource produced by the task.
resources[].idRequiredStable resource id (OmnAPI resource id).
resources[].indexRequiredStable zero-based provider result slot. Finalized post-process resources may use a higher reserved slot.
Minimum: 0.
resources[].roleRequiredHow clients should interpret the resource. Prefer `final` when present; `candidate` items remain selectable alternatives.
resources[].typeRequiredUppercase resource kind. MUSIC carries a song URL and optional thumbnailUrl; TEXT carries inline content. Optional fields depend on the operation.
resources[].assetIdOptionalStable OmnAPI-owned asset id when available.
resources[].assetStatusOptionalresources[].byteLengthOptionalMay be null. Must match at least one alternative.
resources[].byteLength · anyOf 1AlternativeResource size in bytes.
resources[].byteLength · anyOf 2Alternativeresources[].contentOptionalMay be null. Must match at least one alternative.
resources[].content · anyOf 1AlternativeInline text content (e.g. lyrics).
resources[].content · anyOf 2Alternativeresources[].contentTypeOptionalMay be null. Must match at least one alternative.
resources[].contentType · anyOf 1AlternativeResource content type.
resources[].contentType · anyOf 2Alternativeresources[].durationOptionalMay be null. Must match at least one alternative.
resources[].duration · anyOf 1Alternativeresources[].duration · anyOf 2Alternativeresources[].durationSecOptionalMay be null. Must match at least one alternative.
resources[].durationSec · anyOf 1AlternativeResource duration in seconds.
resources[].durationSec · anyOf 2Alternativeresources[].heightOptionalMay be null. Must match at least one alternative.
resources[].height · anyOf 1Alternativeresources[].height · anyOf 2Alternativeresources[].metadataOptionalMay be null. Must match at least one alternative.
resources[].metadata · anyOf 1Alternativeresources[].metadata · anyOf 2Alternativeresources[].retainedUntilOptionalMay be null. Must match at least one alternative.
resources[].retainedUntil · anyOf 1AlternativeFormat: date-time.
resources[].retainedUntil · anyOf 2Alternativeresources[].thumbnailUrlOptionalMay be null. Must match at least one alternative.
resources[].thumbnailUrl · anyOf 1Alternativeresources[].thumbnailUrl · anyOf 2Alternativeresources[].titleOptionalMay be null. Must match at least one alternative.
resources[].title · anyOf 1Alternativeresources[].title · anyOf 2Alternativeresources[].urlOptionalMay be null. Must match at least one alternative.
resources[].url · anyOf 1AlternativePresigned/public URL.
resources[].url · anyOf 2Alternativeresources[].urlExpiresAtOptionalMay be null. Must match at least one alternative.
resources[].urlExpiresAt · anyOf 1AlternativeFormat: date-time.
resources[].urlExpiresAt · anyOf 2Alternativeresources[].widthOptionalMay be null. Must match at least one alternative.
resources[].width · anyOf 1Alternativeresources[].width · anyOf 2Alternativeapplication/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
Request allowance or task admission capacity exceeded. Follow Retry-After when present; otherwise wait for active tasks and use bounded backoff. Limits do not guarantee throughput. For SSE, this is the HTTP connection response, not an event.
application/json
errorRequirederror.codeRequiredRATE_LIMITED for request and task admission rejections.
error.messageRequirederror.detailsOptionalOptional and scope-dependent. Request limits supply scope/policy/type/limit/current/retryAfterSec. Task admission supplies inFlight/limit/tier, plus scope=apiKey for a key cap. IP rejection can omit details. In-flight rejection does not promise Retry-After.
error.details.currentOptionalMinimum: 0.
error.details.inFlightOptionalMinimum: 0.
error.details.limitOptionalMinimum: 0.
error.details.policyOptionalerror.details.retryAfterSecOptionalMinimum: 1.
error.details.scopeOptionalerror.details.tierOptionalerror.details.typeOptionalsuccessRequiredDefault: false.
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses