IMAGINE

Generate a music song. You have access to the udio32-v1.5 and udio130-v1.5 models. This endpoint actually generates two different songs with their own lyrics.

POST https://api.apiframe.pro/udio-imagine

Headers

Name
Value

Content-Type

application/json

Authorization*

Your APIFRAME API Key

Body

Name
Type
Description

prompt

string

The text prompt for Udio AI; just describe the song. If you want to set the lyrics, this field can be used as tags, ex: 'rap, pop'

lyrics

string

The lyrics for the song to generate, if you want.

model

string

The music generation model to use. It can be 'udio32-v1.5' or 'udio130-v1.5'. 'udio32-v1.5' by default

bypass_prompt_optimization

boolean

Use true to bypass prompt optimization by AI, false by default

prompt_strength

float

the prompt strength, from 0 to 1

clarity_strength

float

the clarity strength, from 0 to 1

lyrics_strength

float

the lyrics strength, from 0 to 1

generation_quality

float

the generation quality, from 0 to 1

negative_prompt

string

describe what you don't want

lyrics_placement_start

float

Where (timestamp) should the lyrics you provided be used (start) in the song? ex: 4

lyrics_placement_end

float

Where (timestamp) should the lyrics you provided be used (end) in the song? ex: 20

tags

string

style tags for the song, ex: 'rap pop'

webhook_url

string

The final result and updates of this task will be posted at this URL.

webhook_secret

string

Will be passed as x-webhook-secret in the webhook call headers for authentication.

Response

This endpoint doesn't generate the songs instantly, you can use the Fetch endpoint to fetch the result or use webhooks.

The result (posted to the webhook_url or retrieved with the Fetch endpoint) looks like this:

If the job is not completed, you will get a result like this:

Code samples

Last updated

Was this helpful?