Idempotency-Keyheader · OptionalUnique key for one logical write. Retrying the same body with the same key replays the original result; reusing it with a different body returns 409.
Maximum characters: 255./api/v1/tasksAuthentication · x-api-key
Create a new AI task
Idempotency-Keyheader · OptionalUnique key for one logical write. Retrying the same body with the same key replays the original result; reusing it with a different body returns 409.
Maximum characters: 255.Unknown fields are not accepted. Must match exactly one alternative.
inputParametersRequiredInput parameters for the task
modelRequiredPublic model path in format "providerCode/modelCode/featureCode". Legacy Suno model names remain accepted and execute on their V6 equivalents while retaining the requested pricing identity.
Default: "gpt/gpt-4.1-mini/lyrics-generation".
configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 1AlternativeUnknown fields are not accepted.
body · oneOf 1.inputParametersRequiredFeature-specific input matching the selected model path.
Unknown fields are not accepted.
body · oneOf 1.inputParameters.promptRequiredCore song brief, story, scene, or hook idea.
Maximum characters: 2000.
body · oneOf 1.inputParameters.durationSecOptionalTarget duration in seconds.
Minimum: 30. Maximum: 480.
body · oneOf 1.inputParameters.explicitOptionalWhether explicit language is allowed.
body · oneOf 1.inputParameters.extraGuidanceOptionalAdditional creative guidance and constraints.
Maximum characters: 2000.
body · oneOf 1.inputParameters.genreOptionalRequested musical genre direction.
Maximum characters: 200.
body · oneOf 1.inputParameters.languageOptionalPrimary lyric language. Use 'auto' to let the model decide.
Maximum characters: 80.
body · oneOf 1.inputParameters.languagesOptionalAdditional languages to include or consider.
body · oneOf 1.inputParameters.languages[]Each itemAdditional languages to consider for multilingual lyrics.
Maximum characters: 80.
body · oneOf 1.inputParameters.maxTokensOptionalMaximum completion tokens for lyrics generation.
Minimum: 500. Maximum: 4000.
body · oneOf 1.inputParameters.modelOptionalOptional lyrics model override. Defaults to the configured lyrics model.
Maximum characters: 120.
body · oneOf 1.inputParameters.moodOptionalRequested musical or visual mood.
Maximum characters: 200.
body · oneOf 1.inputParameters.multilingualModeOptionalHow multiple languages should be mixed.
Must match at least one alternative.
body · oneOf 1.inputParameters.multilingualMode · anyOf 1Alternativebody · oneOf 1.inputParameters.multilingualMode · anyOf 2Alternativebody · oneOf 1.inputParameters.multilingualMode · anyOf 3Alternativebody · oneOf 1.inputParameters.multilingualMode · anyOf 4Alternativebody · oneOf 1.inputParameters.negativeConstraintsOptionalTopics, styles, or tropes the output should avoid.
body · oneOf 1.inputParameters.negativeConstraints[]Each itemMaximum characters: 80.
body · oneOf 1.inputParameters.perspectiveOptionalRequested lyric narrative perspective.
Must match at least one alternative.
body · oneOf 1.inputParameters.perspective · anyOf 1Alternativebody · oneOf 1.inputParameters.perspective · anyOf 2Alternativebody · oneOf 1.inputParameters.perspective · anyOf 3Alternativebody · oneOf 1.inputParameters.perspective · anyOf 4Alternativebody · oneOf 1.inputParameters.structureOptionalRequested lyric section order.
body · oneOf 1.inputParameters.structure[]Each itemMaximum characters: 50.
body · oneOf 1.inputParameters.temperatureOptionalSampling temperature for lyrics generation.
Minimum: 0. Maximum: 2.
body · oneOf 1.inputParameters.themeKeywordsOptionalShort theme anchors for structured lyrics.
body · oneOf 1.inputParameters.themeKeywords[]Each itemMaximum characters: 60.
body · oneOf 1.inputParameters.vocalStyleOptionalRequested vocal performance direction.
Maximum characters: 200.
body · oneOf 1.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 1.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 1.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 1.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 1.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 2AlternativeUnknown fields are not accepted.
body · oneOf 2.inputParametersRequiredFeature-specific input matching the selected model path.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1AlternativeUnknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 1.modeRequiredOperation or product mode discriminator for this schema variant.
body · oneOf 2.inputParameters · anyOf 1.sourceRequiredPublic source media or product reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.source · anyOf 1AlternativeUnknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 1.source · anyOf 1See schemaExpand this value in the interactive reference.
Unknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 1.source · anyOf 2AlternativeUnknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 1.source · anyOf 2See schemaExpand this value in the interactive reference.
Unknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 1.aspectRatioOptionalRequested output aspect ratio.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.aspectRatio · anyOf 1Alternativebody · oneOf 2.inputParameters · anyOf 1.aspectRatio · anyOf 1See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.aspectRatio · anyOf 2Alternativebody · oneOf 2.inputParameters · anyOf 1.aspectRatio · anyOf 2See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.aspectRatio · anyOf 3Alternativebody · oneOf 2.inputParameters · anyOf 1.aspectRatio · anyOf 3See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.aspectRatio · anyOf 4Alternativebody · oneOf 2.inputParameters · anyOf 1.aspectRatio · anyOf 4See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.aspectRatio · anyOf 5Alternativebody · oneOf 2.inputParameters · anyOf 1.aspectRatio · anyOf 5See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.characterImageOptionalPublic character reference image URL.
Minimum characters: 1.
body · oneOf 2.inputParameters · anyOf 1.configOptionalStandard task configuration: priority, tags, metadata, and webhookUrl.
body · oneOf 2.inputParameters · anyOf 1.config.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 2.inputParameters · anyOf 1.config.metadataSee schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.config.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 2.inputParameters · anyOf 1.config.prioritySee schemaExpand this value in the interactive reference.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 2.inputParameters · anyOf 1.config.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 2.inputParameters · anyOf 1.config.webhookUrlSee schemaExpand this value in the interactive reference.
Format: uri.
body · oneOf 2.inputParameters · anyOf 1.generationOptionalProduct-specific generation controls.
Unknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 1.generation.creativeModeOptionalCreative intent used by Fast MV prompt and reference planning.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.creativeModeSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.engineVersionOptionalExplicit MV generation option. Check capabilities and preflight before selecting omn-v1; unsupported combinations fail before credit debit.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.engineVersionSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.lipReferenceImagesOptionalOrdered singer portrait URLs for sing/sing_perform; optional on Omn V1 (a performer is generated when omitted), required on Vidu V2 unless characterImage is supplied. The first item maps to the first singer.
Minimum items: 1. Maximum items: 2.
body · oneOf 2.inputParameters · anyOf 1.generation.lipReferenceImagesSee schemaExpand this value in the interactive reference.
Minimum items: 1. Maximum items: 2.
body · oneOf 2.inputParameters · anyOf 1.generation.managedVersionOptionalManaged Fast MV engine version. Existing clients default to oneclick-v1; premium-v2 must be selected explicitly.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.managedVersionSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.motionPresetOptionalFast MV motion prompt policy.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.motionPresetSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.motionReferenceVideoOptionalOmn V1 Premium V2 dance only: public HTTPS URL of a motion reference video whose moves drive dance shots (render tiers draft/standard). Requires motionRightsConfirmed=true. The URL must declare its size (at most 128 MB) and, when it declares a content type, a video/* or application/octet-stream one; otherwise 400 VALIDATION_ERROR on this field. The video should be 2–660 seconds long with a short side of at least 240 px and a long side of at most 4096 px; its audio is not used (each dance shot uses a silent clip aligned to its song window, looping a shorter video). Motion transfer applies only to 16:9 and 9:16 MVs, and a 16:9 or 9:16 request is rejected with 422 MV_ENGINE_UNSUPPORTED (reason specialist_mode_unsupported) before any charge when motion transfer is unavailable; other aspect ratios, and videos that turn out to be unusable (unreachable, not decodable, or outside these bounds), dance without motion transfer at the same price.
Minimum characters: 1.
body · oneOf 2.inputParameters · anyOf 1.generation.motionReferenceVideoSee schemaExpand this value in the interactive reference.
Minimum characters: 1.
body · oneOf 2.inputParameters · anyOf 1.generation.motionRightsConfirmedOptionalRequired with motionReferenceVideo: you confirm you hold the rights to use the motion footage.
body · oneOf 2.inputParameters · anyOf 1.generation.motionRightsConfirmedSee schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.generation.performanceModeOptionalPremium V2 performance mode: singing, singing with performance, instrumental performance, or dance.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.performanceModeSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.promptModeOptionalWhether Fast MV preserves or compiles the caller prompt.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.promptModeSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.qualityOptionalRequested public quality tier.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.qualitySee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.referenceStrategyOptionalFast MV policy for direct or synthesized references.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.referenceStrategySee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.renderTierOptionalOmn V1 only. draft delivers 540p; standard 720p; hd 1080p; ultra 720p, 1080p or 1440p. When omitted: resolution=1440p or quality="high" selects ultra, standard quality selects draft at 540p and standard at 720p and hd at 1080p. Native shot rendering offers these tiers for both managed versions subject to capability and preflight checks. Dance motion transfer supports draft or standard only.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.renderTierSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.scheduleOptionalOmn V1 only. economy renders shots only in the off-peak window at the same video price as standard scheduling, with a longer delivery window: shots start between 00:00 and 07:40 Beijing time (no new shot in the window's last 20 minutes, so none runs into peak pricing). MVView.generation.scheduleWindow reports the window the waiting shots are bought in; its offPeakEndsAt is the 08:00 window end.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.scheduleSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.styleOptionalRequested creative style direction.
Maximum characters: 200.
body · oneOf 2.inputParameters · anyOf 1.generation.styleSee schemaExpand this value in the interactive reference.
Maximum characters: 200.
body · oneOf 2.inputParameters · anyOf 1.generation.subtitleModeOptionalFast MV subtitle rendering mode.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.subtitleModeSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.generation.visualBoardOptionalFast MV Visual Board configuration.
Unknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 1.generation.visualBoardSee schemaExpand this value in the interactive reference.
Unknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 1.languageOptionalRequested or known language code/name.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.language · anyOf 1Alternativebody · oneOf 2.inputParameters · anyOf 1.language · anyOf 1See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.language · anyOf 2Alternativebody · oneOf 2.inputParameters · anyOf 1.language · anyOf 2See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.language · anyOf 3Alternativebody · oneOf 2.inputParameters · anyOf 1.language · anyOf 3See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.lipSyncOptionalWhether the MV should use the supported lip-sync workflow.
body · oneOf 2.inputParameters · anyOf 1.maxCreditsOptionalMaximum OmnAPI credits authorized for this paid request.
Minimum: 1.
body · oneOf 2.inputParameters · anyOf 1.preflightIdOptionalReusable MV preflight snapshot identifier.
Minimum characters: 1. Maximum characters: 100.
body · oneOf 2.inputParameters · anyOf 1.promptOptionalPrimary creative or operation instruction.
Maximum characters: 3000.
body · oneOf 2.inputParameters · anyOf 1.quoteIdOptionalShort-lived quote identifier for the matching paid operation.
Minimum characters: 1. Maximum characters: 100.
body · oneOf 2.inputParameters · anyOf 1.referenceImagesOptionalPublic reference image URLs.
Maximum items: 7.
body · oneOf 2.inputParameters · anyOf 1.referenceImages[]Each itemMinimum characters: 1.
body · oneOf 2.inputParameters · anyOf 1.referenceImages[]See schemaExpand this value in the interactive reference.
Minimum characters: 1.
body · oneOf 2.inputParameters · anyOf 1.resolutionOptionalDelivery resolution. Default 540p. 1440p is available only with generation.engineVersion="omn-v1"; other engines return MV_RESOLUTION_INVALID.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.resolution · anyOf 1Alternativebody · oneOf 2.inputParameters · anyOf 1.resolution · anyOf 1See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.resolution · anyOf 2Alternativebody · oneOf 2.inputParameters · anyOf 1.resolution · anyOf 2See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.resolution · anyOf 3Alternativebody · oneOf 2.inputParameters · anyOf 1.resolution · anyOf 3See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.resolution · anyOf 4Alternativebody · oneOf 2.inputParameters · anyOf 1.resolution · anyOf 4See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.srtUrlOptionalPublic URL of caller-supplied SRT subtitles.
Minimum characters: 1.
body · oneOf 2.inputParameters · anyOf 1.subtitleOptionalMV subtitle generation and fallback policy.
Unknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 1.subtitle.fallbackOptionalBehavior when the preferred subtitle path cannot complete.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.subtitle.fallbackSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.subtitle.languageOptionalRequested or known language code/name.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.subtitle.languageSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.subtitle.maxCostUsdPerMinOptionalMaximum accepted public subtitle price in USD per minute.
Minimum: 0.001. Maximum: 1.
body · oneOf 2.inputParameters · anyOf 1.subtitle.maxCostUsdPerMinSee schemaExpand this value in the interactive reference.
Minimum: 0.001. Maximum: 1.
body · oneOf 2.inputParameters · anyOf 1.subtitle.modeOptionalOperation or product mode discriminator for this schema variant.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.subtitle.modeSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.subtitle.qualityOptionalRequested public quality tier.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.subtitle.qualitySee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 1.subtitle.requiredOptionalWhether the selected subtitle policy must succeed.
body · oneOf 2.inputParameters · anyOf 1.subtitle.requiredSee schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 1.subtitleColorOptionalRequested subtitle foreground color.
Maximum characters: 20.
body · oneOf 2.inputParameters · anyOf 1.subtitlesOptionalWhether subtitles are enabled for the MV.
body · oneOf 2.inputParameters · anyOf 1.titleOptionalOptional customer-facing title.
Maximum characters: 200.
body · oneOf 2.inputParameters · anyOf 2AlternativeUnknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 2.modeRequiredOperation or product mode discriminator for this schema variant.
body · oneOf 2.inputParameters · anyOf 2.sourceRequiredPublic source media or product reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.source · anyOf 1AlternativeUnknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 2.source · anyOf 1See schemaExpand this value in the interactive reference.
Unknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 2.source · anyOf 2AlternativeUnknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 2.source · anyOf 2See schemaExpand this value in the interactive reference.
Unknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 2.aspectRatioOptionalRequested output aspect ratio.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.aspectRatio · anyOf 1Alternativebody · oneOf 2.inputParameters · anyOf 2.aspectRatio · anyOf 1See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.aspectRatio · anyOf 2Alternativebody · oneOf 2.inputParameters · anyOf 2.aspectRatio · anyOf 2See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.aspectRatio · anyOf 3Alternativebody · oneOf 2.inputParameters · anyOf 2.aspectRatio · anyOf 3See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.aspectRatio · anyOf 4Alternativebody · oneOf 2.inputParameters · anyOf 2.aspectRatio · anyOf 4See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.aspectRatio · anyOf 5Alternativebody · oneOf 2.inputParameters · anyOf 2.aspectRatio · anyOf 5See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.characterImageOptionalPublic character reference image URL.
Minimum characters: 1.
body · oneOf 2.inputParameters · anyOf 2.configOptionalStandard task configuration: priority, tags, metadata, and webhookUrl.
body · oneOf 2.inputParameters · anyOf 2.config.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 2.inputParameters · anyOf 2.config.metadataSee schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.config.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 2.inputParameters · anyOf 2.config.prioritySee schemaExpand this value in the interactive reference.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 2.inputParameters · anyOf 2.config.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 2.inputParameters · anyOf 2.config.webhookUrlSee schemaExpand this value in the interactive reference.
Format: uri.
body · oneOf 2.inputParameters · anyOf 2.generationOptionalProduct-specific generation controls.
Unknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 2.generation.imageProviderOptionalPublic image-generation option code.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.generation.imageProviderSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.generation.videoModelOptionalPublic scene-video model code.
Maximum characters: 100.
body · oneOf 2.inputParameters · anyOf 2.generation.videoModelSee schemaExpand this value in the interactive reference.
Maximum characters: 100.
body · oneOf 2.inputParameters · anyOf 2.generation.videoProviderOptionalPublic scene-video option code.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.generation.videoProviderSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.languageOptionalRequested or known language code/name.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.language · anyOf 1Alternativebody · oneOf 2.inputParameters · anyOf 2.language · anyOf 1See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.language · anyOf 2Alternativebody · oneOf 2.inputParameters · anyOf 2.language · anyOf 2See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.language · anyOf 3Alternativebody · oneOf 2.inputParameters · anyOf 2.language · anyOf 3See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.lipSyncOptionalWhether the MV should use the supported lip-sync workflow.
body · oneOf 2.inputParameters · anyOf 2.maxCreditsOptionalMaximum OmnAPI credits authorized for this paid request.
Minimum: 1.
body · oneOf 2.inputParameters · anyOf 2.preflightIdOptionalReusable MV preflight snapshot identifier.
Minimum characters: 1. Maximum characters: 100.
body · oneOf 2.inputParameters · anyOf 2.promptOptionalPrimary creative or operation instruction.
Maximum characters: 3000.
body · oneOf 2.inputParameters · anyOf 2.quoteIdOptionalShort-lived quote identifier for the matching paid operation.
Minimum characters: 1. Maximum characters: 100.
body · oneOf 2.inputParameters · anyOf 2.referenceImagesOptionalPublic reference image URLs.
Maximum items: 7.
body · oneOf 2.inputParameters · anyOf 2.referenceImages[]Each itemMinimum characters: 1.
body · oneOf 2.inputParameters · anyOf 2.referenceImages[]See schemaExpand this value in the interactive reference.
Minimum characters: 1.
body · oneOf 2.inputParameters · anyOf 2.resolutionOptionalDelivery resolution. Default 540p. 1440p is available only with generation.engineVersion="omn-v1"; other engines return MV_RESOLUTION_INVALID.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.resolution · anyOf 1Alternativebody · oneOf 2.inputParameters · anyOf 2.resolution · anyOf 1See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.resolution · anyOf 2Alternativebody · oneOf 2.inputParameters · anyOf 2.resolution · anyOf 2See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.resolution · anyOf 3Alternativebody · oneOf 2.inputParameters · anyOf 2.resolution · anyOf 3See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.resolution · anyOf 4Alternativebody · oneOf 2.inputParameters · anyOf 2.resolution · anyOf 4See schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.srtUrlOptionalPublic URL of caller-supplied SRT subtitles.
Minimum characters: 1.
body · oneOf 2.inputParameters · anyOf 2.subtitleOptionalMV subtitle generation and fallback policy.
Unknown fields are not accepted.
body · oneOf 2.inputParameters · anyOf 2.subtitle.fallbackOptionalBehavior when the preferred subtitle path cannot complete.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.subtitle.fallbackSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.subtitle.languageOptionalRequested or known language code/name.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.subtitle.languageSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.subtitle.maxCostUsdPerMinOptionalMaximum accepted public subtitle price in USD per minute.
Minimum: 0.001. Maximum: 1.
body · oneOf 2.inputParameters · anyOf 2.subtitle.maxCostUsdPerMinSee schemaExpand this value in the interactive reference.
Minimum: 0.001. Maximum: 1.
body · oneOf 2.inputParameters · anyOf 2.subtitle.modeOptionalOperation or product mode discriminator for this schema variant.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.subtitle.modeSee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.subtitle.qualityOptionalRequested public quality tier.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.subtitle.qualitySee schemaExpand this value in the interactive reference.
Must match at least one alternative.
body · oneOf 2.inputParameters · anyOf 2.subtitle.requiredOptionalWhether the selected subtitle policy must succeed.
body · oneOf 2.inputParameters · anyOf 2.subtitle.requiredSee schemaExpand this value in the interactive reference.
body · oneOf 2.inputParameters · anyOf 2.subtitleColorOptionalRequested subtitle foreground color.
Maximum characters: 20.
body · oneOf 2.inputParameters · anyOf 2.subtitlesOptionalWhether subtitles are enabled for the MV.
body · oneOf 2.inputParameters · anyOf 2.titleOptionalOptional customer-facing title.
Maximum characters: 200.
body · oneOf 2.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 2.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 2.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 2.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 2.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 3AlternativeUnknown fields are not accepted.
body · oneOf 3.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 3.inputParameters.promptRequiredImage generation prompt
Maximum characters: 2000.
body · oneOf 3.inputParameters.heightOptionalRequested image height in pixels for this model branch.
Minimum: 256. Maximum: 2048. Default: 1024.
body · oneOf 3.inputParameters.styleOptionalRequested creative style direction.
Maximum characters: 100.
body · oneOf 3.inputParameters.widthOptionalRequested image width in pixels for this model branch.
Minimum: 256. Maximum: 2048. Default: 1024.
body · oneOf 3.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 3.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 3.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 3.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 3.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 4AlternativeUnknown fields are not accepted.
body · oneOf 4.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 4.inputParameters.promptRequiredText prompt for lyrics generation
Maximum characters: 3000.
body · oneOf 4.inputParameters.numVersesOptionalRequested number of lyric verses.
Minimum: 1. Maximum: 10.
body · oneOf 4.inputParameters.styleOptionalRequested creative style direction.
Maximum characters: 200.
body · oneOf 4.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 4.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 4.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 4.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 4.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 5AlternativeUnknown fields are not accepted.
body · oneOf 5.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 5.inputParameters.soundPromptRequiredSound prompt for music generation
Maximum characters: 3000.
body · oneOf 5.inputParameters.bpmOptionalOptional BPM hint
Minimum: 1. Maximum: 999.
body · oneOf 5.inputParameters.conversationIdOptionalOptional existing conversation identifier to reuse.
body · oneOf 5.inputParameters.currentSongIdOptionalOptional current song id used for queue/context continuity
body · oneOf 5.inputParameters.imageIdOptionalOptional cover image id
body · oneOf 5.inputParameters.imagePromptOptionalOptional prompt for generating a cover image
Maximum characters: 1000.
body · oneOf 5.inputParameters.instrumentalOptionalWhether to force instrumental generation
Default: false.
body · oneOf 5.inputParameters.lengthOptionalOptional length hint in seconds. Lyria 3.5 requires 60-180 seconds; Lyria 3 Pro accepts shorter values.
Minimum: 1. Maximum: 180.
body · oneOf 5.inputParameters.lyricsOptionalOptional lyrics text for compose generation. If omitted while instrumental=false, OmnAPI auto-generates lyrics before compose.
Maximum characters: 3000.
body · oneOf 5.inputParameters.lyricsIdOptionalOptional existing lyrics id
body · oneOf 5.inputParameters.modelOptionalProducer music model. 'Lyria 3 preview' is accepted as a deprecated alias for Lyria 3.5.
Must match at least one alternative.
body · oneOf 5.inputParameters.model · anyOf 1Alternativebody · oneOf 5.inputParameters.model · anyOf 2Alternativebody · oneOf 5.inputParameters.model · anyOf 3AlternativeDeprecated; omit in new integrations.
body · oneOf 5.inputParameters.seedOptionalOptional seed value
Minimum: 0.
body · oneOf 5.inputParameters.titleOptionalOptional customer-facing title.
Maximum characters: 200.
body · oneOf 5.inputParameters.advancedModeOptionalDeprecated compatibility field; Producer compose ignores this value.
Default: false. Deprecated; omit in new integrations.
body · oneOf 5.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 5.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 5.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 5.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 5.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 6AlternativeUnknown fields are not accepted.
body · oneOf 6.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 6.inputParameters.clipIdRequiredSource clip id to modify
body · oneOf 6.inputParameters.transformRequiredCurrent deterministic edit type. inpaint is a deprecated alias for replace; swap_* use the legacy conversation path.
Must match at least one alternative.
body · oneOf 6.inputParameters.transform · anyOf 1Alternativebody · oneOf 6.inputParameters.transform · anyOf 2Alternativebody · oneOf 6.inputParameters.transform · anyOf 3Alternativebody · oneOf 6.inputParameters.transform · anyOf 4AlternativeDeprecated; omit in new integrations.
body · oneOf 6.inputParameters.transform · anyOf 5AlternativeDeprecated; omit in new integrations.
body · oneOf 6.inputParameters.transform · anyOf 6AlternativeDeprecated; omit in new integrations.
body · oneOf 6.inputParameters.conversationIdOptionalOptional existing conversation id to reuse
body · oneOf 6.inputParameters.currentSongIdOptionalOptional current song id for client_context; defaults to clipId
body · oneOf 6.inputParameters.extendFromSecondsOptionalSource timestamp where extension begins
Minimum: 0.
body · oneOf 6.inputParameters.extendSecondsOptionalSeconds generated by ExtendSection
Maximum: 180. Exclusive lower bound: 0. Default: 60.
body · oneOf 6.inputParameters.imageIdOptionalOptional output cover image id
body · oneOf 6.inputParameters.lyricsOptionalNew lyrics (useful for cover / swap_vocals)
Maximum characters: 3000.
body · oneOf 6.inputParameters.lyricsIdOptionalOptional lyrics id paired with lyrics when using conversation-based modify flows
body · oneOf 6.inputParameters.modifyModeOptionalModify transport: 'task' uses Recipe + audio__render_edit; 'conversation' lets Producer interpret a legacy/agentic request first.
Must match at least one alternative.
body · oneOf 6.inputParameters.modifyMode · anyOf 1Alternativebody · oneOf 6.inputParameters.modifyMode · anyOf 2Alternativebody · oneOf 6.inputParameters.promptOptionalAdditional modification instructions
Maximum characters: 1000.
body · oneOf 6.inputParameters.regionsOptionalOrdered, non-overlapping regions for ReplaceSection
Minimum items: 1.
body · oneOf 6.inputParameters.regions[]Each itemUnknown fields are not accepted.
body · oneOf 6.inputParameters.regions[].endRequiredRegion end timestamp in seconds
Exclusive lower bound: 0.
body · oneOf 6.inputParameters.regions[].endSee schemaExpand this value in the interactive reference.
Exclusive lower bound: 0.
body · oneOf 6.inputParameters.regions[].startRequiredRegion start timestamp in seconds
Minimum: 0.
body · oneOf 6.inputParameters.regions[].startSee schemaExpand this value in the interactive reference.
Minimum: 0.
body · oneOf 6.inputParameters.seedOptionalOptional deterministic seed for the modification
Minimum: 0.
body · oneOf 6.inputParameters.soundPromptOptionalNew sound prompt (useful for swap_sound)
Maximum characters: 3000.
body · oneOf 6.inputParameters.strengthOptionalCover similarity strength (0-1)
Minimum: 0. Maximum: 1. Default: 0.5.
body · oneOf 6.inputParameters.titleOptionalOptional customer-facing title.
Maximum characters: 200.
body · oneOf 6.inputParameters.cropEndAtOptionalDeprecated alias for extendFromSeconds
Minimum: 0. Deprecated; omit in new integrations.
body · oneOf 6.inputParameters.replaceEndAtOptionalDeprecated single-region alias for regions[].end
Minimum: 0. Deprecated; omit in new integrations.
body · oneOf 6.inputParameters.replaceStartAtOptionalDeprecated single-region alias for regions[].start
Minimum: 0. Deprecated; omit in new integrations.
body · oneOf 6.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 6.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 6.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 6.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 6.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 7AlternativeUnknown fields are not accepted.
body · oneOf 7.inputParametersRequiredFeature-specific input matching the selected model path.
Unknown fields are not accepted.
body · oneOf 7.inputParameters.promptRequiredRequested changes to the selected lyrics.
Minimum characters: 1. Maximum characters: 3000.
body · oneOf 7.inputParameters.lyricsOptionalOriginal lyrics text. Supply exactly one of lyrics and lyricsId.
Minimum characters: 1. Maximum characters: 3000.
body · oneOf 7.inputParameters.lyricsIdOptionalAuthorized Producer resource ID from your completed Task or song library.
Minimum characters: 1. Maximum characters: 255.
body · oneOf 7.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 7.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 7.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 7.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 7.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 8AlternativeUnknown fields are not accepted.
body · oneOf 8.inputParametersRequiredFeature-specific input matching the selected model path.
Unknown fields are not accepted.
body · oneOf 8.inputParameters.formatRequiredFormat of every audio member in the ZIP.
body · oneOf 8.inputParameters.songIdsRequiredOne to twenty distinct authorized songs to include in the ZIP.
Minimum items: 1. Maximum items: 20. Items must be unique.
body · oneOf 8.inputParameters.songIds[]Each itemAuthorized Producer resource ID from your completed Task or song library.
Minimum characters: 1. Maximum characters: 255.
body · oneOf 8.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 8.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 8.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 8.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 8.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 9AlternativeUnknown fields are not accepted.
body · oneOf 9.inputParametersRequiredFeature-specific input matching the selected model path.
Unknown fields are not accepted.
body · oneOf 9.inputParameters.formatRequiredRequested private audio format; only M4A is supported.
body · oneOf 9.inputParameters.songIdRequiredAuthorized Producer resource ID from your completed Task or song library.
Minimum characters: 1. Maximum characters: 255.
body · oneOf 9.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 9.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 9.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 9.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 9.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 10AlternativeUnknown fields are not accepted.
body · oneOf 10.inputParametersRequiredFeature-specific input matching the selected model path.
Unknown fields are not accepted.
body · oneOf 10.inputParameters.expectedVersionRequiredCurrent song version from GET song; stale versions return 409.
Minimum: 1. Must match at least one alternative.
body · oneOf 10.inputParameters.expectedVersion · anyOf 1AlternativeFormat: integer. Default: 0.
body · oneOf 10.inputParameters.expectedVersion · anyOf 2AlternativeCurrent song version from GET song; stale versions return 409.
Minimum: 1.
body · oneOf 10.inputParameters.songIdRequiredAuthorized Producer resource ID from your completed Task or song library.
Minimum characters: 1. Maximum characters: 255.
body · oneOf 10.inputParameters.deleteOptionalRequest verified source-song deletion; cannot be combined with title or privacy changes.
body · oneOf 10.inputParameters.privacyOptionalRequested privacy of the source song; requires management permission.
body · oneOf 10.inputParameters.titleOptionalTitle for the new or updated resource.
Minimum characters: 1. Maximum characters: 200.
body · oneOf 10.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 10.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 10.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 10.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 10.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 11AlternativeUnknown fields are not accepted.
body · oneOf 11.inputParametersRequiredFeature-specific input matching the selected model path.
Unknown fields are not accepted.
body · oneOf 11.inputParameters.songIdRequiredAuthorized Producer resource ID from your completed Task or song library.
Minimum characters: 1. Maximum characters: 255.
body · oneOf 11.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 11.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 11.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 11.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 11.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 12AlternativeUnknown fields are not accepted.
body · oneOf 12.inputParametersRequiredFeature-specific input matching the selected model path.
Unknown fields are not accepted.
body · oneOf 12.inputParameters.endRequiredEnd time in seconds, no later than the source duration.
Maximum: 900. Exclusive lower bound: 0.
body · oneOf 12.inputParameters.songIdRequiredAuthorized Producer resource ID from your completed Task or song library.
Minimum characters: 1. Maximum characters: 255.
body · oneOf 12.inputParameters.startRequiredStart time in seconds, before end.
Minimum: 0.
body · oneOf 12.inputParameters.titleOptionalTitle for the new or updated resource.
Minimum characters: 1. Maximum characters: 200.
body · oneOf 12.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 12.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 12.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 12.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 12.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 13AlternativeUnknown fields are not accepted.
body · oneOf 13.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 13.inputParameters.clipIdRequiredClip ID to analyze
body · oneOf 13.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 13.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 13.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 13.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 13.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 14AlternativeUnknown fields are not accepted.
body · oneOf 14.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 14.inputParameters.clipIdRequiredClip ID to fetch detail for
body · oneOf 14.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 14.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 14.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 14.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 14.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 15AlternativeUnknown fields are not accepted.
body · oneOf 15.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 15.inputParameters.clipIdRequiredClip ID to get lyrics timeline for
body · oneOf 15.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 15.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 15.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 15.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 15.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 16AlternativeUnknown fields are not accepted.
body · oneOf 16.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 16.inputParameters.voiceIdRequiredVoice ID to fetch
body · oneOf 16.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 16.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 16.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 16.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 16.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 17AlternativeUnknown fields are not accepted.
body · oneOf 17.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 17.inputParameters.pageOptionalOne-based result page.
Minimum: 1. Default: 1.
body · oneOf 17.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 17.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 17.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 17.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 17.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 18AlternativeUnknown fields are not accepted.
body · oneOf 18.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 18.inputParameters.promptRequiredText prompt for generating two lyrics candidates
Maximum characters: 3000.
body · oneOf 18.inputParameters.createSessionTokenOptionalOptional create session token
body · oneOf 18.inputParameters.lyricsModelOptionalOnly the stable "default" lyrics model is supported for paired candidates
body · oneOf 18.inputParameters.sourceOptionalCaller source tag retained in Task audit input
Maximum characters: 100.
body · oneOf 18.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 18.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 18.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 18.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 18.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 19AlternativeUnknown fields are not accepted.
body · oneOf 19.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 19.inputParameters.midsRequiredClip identifiers accepted by this model branch.
Must match at least one alternative.
body · oneOf 19.inputParameters.mids · anyOf 1AlternativeComma-separated clip IDs
body · oneOf 19.inputParameters.mids · anyOf 2AlternativeArray of clip IDs
body · oneOf 19.inputParameters.mids · anyOf 2[]Each itembody · oneOf 19.inputParameters.mids · anyOf 2[]See schemaExpand this value in the interactive reference.
body · oneOf 19.inputParameters.versionOptionalRequested compatibility or resource version.
Must match at least one alternative.
body · oneOf 19.inputParameters.version · anyOf 1Alternativebody · oneOf 19.inputParameters.version · anyOf 2Alternativebody · oneOf 19.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 19.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 19.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 19.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 19.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 20AlternativeUnknown fields are not accepted.
body · oneOf 20.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 20.inputParameters.excludedStylesOptionalStyles to exclude from the generated result.
body · oneOf 20.inputParameters.excludedStyles[]Each itemStyles to exclude from recommendations
body · oneOf 20.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 20.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 20.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 20.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 20.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 21AlternativeUnknown fields are not accepted.
body · oneOf 21.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 21.inputParameters.promptRequiredText prompt for lyrics generation
Maximum characters: 3000.
body · oneOf 21.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 21.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 21.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 21.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 21.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · oneOf 22AlternativeUnknown fields are not accepted.
body · oneOf 22.inputParametersRequiredFeature-specific input matching the selected model path.
body · oneOf 22.inputParameters.promptRequiredText prompt for simple music generation (GPT description)
Maximum characters: 2000.
body · oneOf 22.inputParameters.isInstrumentalOptionalOptional instrumental intent for the derived result.
Default: false.
body · oneOf 22.inputParameters.waitAudioOptionalWhether this model branch waits for playable audio before completion.
Default: true.
body · oneOf 22.modelRequiredPublic model path in format "providerCode/modelCode/featureCode".
body · oneOf 22.configOptionalDo not use a top-level config wrapper on generic /tasks; put priority/tags/metadata/webhookUrl at the top level.
This value is not accepted.
body · oneOf 22.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · oneOf 22.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · oneOf 22.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
application/json
Unknown fields are not accepted.
creditsRequiredRequiredExact credits deducted to start the task
Minimum: 0.
linksRequiredUnknown fields are not accepted.
links.finalRequiredMay be null. Must match at least one alternative.
links.final · anyOf 1AlternativeFinal downloadable resource URL when available
links.final · anyOf 2Alternativelinks.resourceRequiredMay be null. Must match at least one alternative.
links.resource · anyOf 1AlternativeProduct resource URL when the product has a dedicated view endpoint
links.resource · anyOf 2Alternativelinks.streamRequiredTask SSE stream URL for the created task
links.taskRequiredTask polling URL for the created task
pricingRequiredUnknown fields are not accepted.
pricing.adjustmentCreditsRequiredchargedCredits - baseCredits
pricing.baseCreditsRequiredStandard quoted credits before customer pricing adjustment
pricing.chargedCreditsRequiredCredits charged for this create request
Minimum: 0.
pricing.quoteVersionRequiredPricing quote version stored with the task
pricing.sourceRequiredPublic pricing source category
pricing.billingIncrementCreditsOptionalSmallest customer charge increment
Minimum: 0.0001.
pricing.calculatedCreditsOptionalPrecise whole-order subtotal before settlement rounding
pricing.settlementPolicyVersionOptionalVersioned customer settlement policy
pricing.settlementRoundingCreditsOptionalWhole-order rounding adjustment added at settlement
Minimum: 0.
productRequiredUnknown fields are not accepted.
product.featureCodeRequiredResolved feature code
product.modelCodeRequiredResolved model code
product.providerCodeRequiredResolved provider code
product.resourceIdRequiredMay be null. Must match at least one alternative.
product.resourceId · anyOf 1AlternativeProduct resource id when created synchronously
product.resourceId · anyOf 2Alternativeproduct.typeRequiredProduct family for this task, e.g. suno, producer, mv
product.autoFinalizeOptionalWhether the product should finalize automatically
product.deliveryStatusOptionalMay be null. Must match at least one alternative.
product.deliveryStatus · anyOf 1AlternativeProduct-level delivery status when applicable
product.deliveryStatus · anyOf 2AlternativerequestIdRequiredMay be null. Must match at least one alternative.
requestId · anyOf 1AlternativeRequest id echoed from X-Request-Id or generated by API
requestId · anyOf 2AlternativestatusRequiredDefault: "PENDING".
taskIdRequiredTask unique identifier
warningCodesRequiredwarningCodes[]Each itemNon-fatal request warnings
estimatedCompletionTimeOptionalMay be null. Must match at least one alternative.
estimatedCompletionTime · anyOf 1AlternativeEstimated completion time
Must match at least one alternative.
estimatedCompletionTime · anyOf 1 · anyOf 1AlternativeEstimated completion time
estimatedCompletionTime · anyOf 1 · anyOf 2AlternativeFormat: date-time.
estimatedCompletionTime · anyOf 1 · anyOf 3AlternativeFormat: date.
estimatedCompletionTime · anyOf 1 · anyOf 4AlternativeestimatedCompletionTime · 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
Response for status 403 Forbidden: API-key scope/IP restrictions or billing hold. A positive balance does not bypass payment review. Check GET /api/v1/account/credits billingStatus before further paid requests.
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
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
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