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
Content-Type
application/json
Authorization*
Your APIFRAME API Key
Body
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?