Orux AI
Documentation

Audio & Music

POST /api/v1/tasks — generate music asynchronously.

POST/api/v1/tasksBearer sk-app-…

Music generation is async. Suno-class models return a task_id; on success the result carries one or more audio URLs and (where supported) lyrics + cover art. Multi-step flows like Suno extend / cover are also reachable through dedicated model ids.

Pick an audio model#

Audio covers very different jobs — Suno generates full songs in a multi-step workflow, ElevenLabs handles TTS and short music clips, Runway Act-Two drives a character video by a reference performance.

Model IDModelSpecCapabilitiesTop paramsDoc
suno-v5
Suno v5
Suno v5 music generation. Multi-step workflow: generate → extend / cover / lyrics / add-vocals / instrumental / mashup / stem / mv / wav / cover-img / replace / persona / upload-extend.
promptlyricsinstrumental
View
elevenlabs-v3
ElevenLabs v3 (TTS)
ElevenLabs v3 text-to-speech.
textvoice_idmodel_id
View
elevenlabs-music
ElevenLabs Music
ElevenLabs music generation.
promptduration
View
runway-act-two
Runway Act-Two
Runway Act-Two — drive a character video by a performance reference (audio + driver video).
character_video_urldriver_video_url
View
4 models

Request body (shared)#

FieldTypeDefaultDescription
modelrequiredstringModel ID, e.g. "suno-v5", "suno-extend".
promptrequiredstringStyle / mood description.
lyricsstringOptional lyrics to set to music.
durationint60Seconds, 30–240 depending on model.
instrumentalbooleanfalseNo vocals if true.
webhook_urlstringPOST target on completion.

Response#

FieldTypeDefaultDescription
task_idstringUse with GET /api/v1/tasks/{task_id}.
statusstringQUEUED on submit; RUNNING / SUCCESS / FAILED / EXPIRED later.

Suno v5 multi-step workflow#

Each Suno call returns a task_id. Chain follow-up actions by re-POSTing /api/v1/tasks with action=<sub-action> and parent_task_id set. Orux AI preserves the chain so the cost is attributed correctly and the resulting clip can be cross-referenced.

actionDescription
generateInitial song from prompt (+ optional lyrics).
extendContinue an existing song by N seconds.
coverSing the same lyrics in a different style.
lyricsGet just the LRC-format lyrics for a generated song.
add-vocalsAdd vocals to an instrumental track.
instrumentalStrip vocals, keep only instrumental.
mashupCombine sections of two prior tasks.
stemSeparate into individual instrument stems.
mvGenerate an accompanying music video.
wavConvert the mp3 output to a high-quality WAV.
cover-imgGenerate an album cover image.
replaceReplace a section of a song with a new arrangement.
personaReuse a saved Suno persona as the singer.
upload-extendUpload your own audio file and extend it.

Suno v5suno-v5

Suno v5 music generation. Multi-step workflow: generate → extend / cover / lyrics / add-vocals / instrumental / mashup / stem / mv / wav / cover-img / replace / persona / upload-extend.

async task
  • Each Suno call returns a task_id. Chain sub-actions by sending action=extend (or cover/stem/wav etc.) with parent_task_id set.
FieldTypeDefaultDescription
promptrequiredstringText prompt describing the desired output.
lyricsstringOptional lyrics to sing.
instrumentalbooleanfalseNo vocals if true.
durationint (30–240)60Length in seconds.
actionenumgenerateSuno sub-action. Most actions take a previous task_id as parent_task_id.
generateextendcoverlyricsadd-vocalsinstrumentalmashupstemmvwavcover-imgreplacepersonaupload-extend
parent_task_idstringReference to a previous Suno task when chaining actions like extend or cover.
webhook_urlurlHTTPS endpoint Orux AI will POST a signed event to on terminal status. Optional — fall back to polling.
parent_task_id glues the chain together
Every sub-action passes the prior task_id as parent_task_id. The dashboard groups all derived tasks under the original Suno song so cost attribution stays sane.

ElevenLabs v3 (text-to-speech)#

Synchronous TTS via ElevenLabs v3. Pass text and voice_id; the optional stability / style / use_speaker_boost knobs trade off naturalness vs. expressivity. The voice_id catalogue is the same as on ElevenLabs.

ElevenLabs v3 (TTS)elevenlabs-v3

ElevenLabs v3 text-to-speech.

async task
FieldTypeDefaultDescription
textrequiredstringText to read aloud.
voice_idrequiredstringElevenLabs voice id.
model_idstringeleven_v3Optional model override.
stabilityfloat (0–1)0.5Voice stability 0–1.
stylefloat (0–1)0.3Style exaggeration 0–1.
use_speaker_boostbooleantrueBoost speaker similarity.
webhook_urlurlHTTPS endpoint Orux AI will POST a signed event to on terminal status. Optional — fall back to polling.

ElevenLabs Music#

Short-form music generation, 10–120 seconds. Lower-latency alternative to Suno for sound effects, jingles and game audio.

ElevenLabs Musicelevenlabs-music

ElevenLabs music generation.

async task
FieldTypeDefaultDescription
promptrequiredstringText prompt describing the desired output.
durationint (10–120)30Length in seconds.
webhook_urlurlHTTPS endpoint Orux AI will POST a signed event to on terminal status. Optional — fall back to polling.

Runway Act-Two#

Drive an existing character video to mimic a performance reference. Pass character_video_url (the actor you want to animate) and driver_video_url (the source performance). Suited for retargeting motion, dance and dialogue without re-shooting.

Runway Act-Tworunway-act-two

Runway Act-Two — drive a character video by a performance reference (audio + driver video).

async task
FieldTypeDefaultDescription
character_video_urlrequiredurlThe character to be animated.
driver_video_urlrequiredurlThe performance video to mimic.
webhook_urlurlHTTPS endpoint Orux AI will POST a signed event to on terminal status. Optional — fall back to polling.

Examples#

Submit a song

curl
curl https://orux.top/api/v1/tasks \
  -H "Authorization: Bearer $ORUX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "suno-v5",
    "prompt": "Lo-fi hip hop beat with rainy night ambience",
    "lyrics": "Soft rain on neon glass, the city hums...",
    "duration": 60
  }'
# -> { "task_id": "task_01HZY...", "status": "queued" }

Extend a previous Suno song

curl
# Continue a previous Suno song by 30 seconds
curl https://orux.top/api/v1/tasks \
  -H "Authorization: Bearer $ORUX_API_KEY" \
  -d '{
    "model":"suno-v5",
    "action":"extend",
    "parent_task_id":"suno_01HZY...",
    "duration": 30,
    "prompt":"keep the dreamy synth lead, add subtle drums"
  }'

ElevenLabs v3 text-to-speech

curl
curl https://orux.top/api/v1/tasks \
  -H "Authorization: Bearer $ORUX_API_KEY" \
  -d '{
    "model":"elevenlabs-v3",
    "text":"Welcome to Orux AI. One key, every model.",
    "voice_id":"EXAVITQu4vr4xnSDxMaL",
    "stability": 0.5,
    "style": 0.3,
    "use_speaker_boost": true
  }'