Mureka Ai Create Upload Id
Playground
Try it on WavespeedAI!Mureka AI Upload Audio is a fast audio upload utility that creates a reusable Mureka upload ID from an audio URL via the official Mureka API. Ready-to-use REST inference API for audio asset preparation, AI song generation, vocal cloning workflows, reference audio management, music production, creative audio projects, and professional music workflows with simple integration, no coldstarts, and affordable pricing.
Features
Mureka AI Create Upload ID
Mureka AI Create Upload ID is a utility workflow that uploads an audio file to the Mureka system and returns a reusable Mureka asset ID for downstream generation tasks. It is designed for preparing reference audio, melody inputs, vocal inputs, remix assets, and other reusable audio resources across the Mureka model ecosystem.
Why Choose This?
-
Reusable Mureka asset IDs Upload an audio file once and reuse the returned ID in compatible Mureka workflows.
-
Purpose-based asset preparation Choose the intended asset type with
purpose, such asaudio,instrumental,melody,reference,remix,vocal, orvoice. -
Simple upload workflow Provide one audio file, choose a purpose, and receive a reusable ID with minimal setup.
-
Useful across Mureka pipelines Helps prepare audio inputs for song generation, vocal workflows, melody guidance, and reference-based music tasks.
-
Production-ready API Suitable for asset preparation, reusable audio management, and larger Mureka music production pipelines.
Parameters
| Parameter | Required | Description |
|---|---|---|
| audio | Yes | Source audio file to upload into the Mureka system. |
| purpose | No | Intended asset type for the uploaded audio. Supported values: audio, instrumental, melody, reference, remix, vocal, voice. Default: audio. |
How to Use
- Upload your audio — provide the source audio file you want to register in Mureka.
- Choose the purpose — select the asset type that best matches how the uploaded file will be used later.
- Submit — run the upload request.
- Save the returned ID — reuse the returned Mureka upload ID in compatible downstream Mureka workflows.
Example Output
{ “id”: “140567225040898”, “purpose”: “audio”, “audio_id”: “140567225040898” }
Pricing
Just $0.01 per request.
Billing Rules
- Each upload ID creation request costs $0.01
- Pricing is fixed per request
purposedoes not affect pricing
Best Use Cases
- Audio asset preparation — Upload reusable audio assets for downstream Mureka workflows.
- Melody-guided generation — Prepare melody inputs for compatible music generation models.
- Reference audio workflows — Register reference clips for style or structure guidance.
- Vocal and voice workflows — Prepare vocal assets for compatible clone or generation tasks.
- Remix pipelines — Store reusable source audio for remix-oriented workflows.
Pro Tips
- Choose the correct
purposeso the returned asset is easier to reuse in the right downstream workflow. - Keep the returned ID saved somewhere reliable, since it may be needed later in generation requests.
- Use clean audio files for better downstream compatibility.
- Create upload IDs ahead of time if you are building a multi-step Mureka workflow.
Notes
audiois required.purposedefaults toaudio.- The returned ID is intended for Mureka-related workflows only.
- This utility creates a reusable uploaded asset ID rather than generating music directly.
- The exact returned field name may reflect the selected purpose in downstream usage patterns.
Related Models
- Mureka AI Vocal Clone — Create a reusable Mureka vocal clone ID from a vocal sample.
- Mureka AI V7.6 Generate Song — Generate songs from lyrics and optional reference-style inputs.
- Mureka AI V8 Generate Song — Generate full songs with optional melody, vocal, and reference guidance.
- Mureka AI V9 Generate Song — Latest lyrics-to-song workflow in the Mureka lineup.
- Mureka AI O2 Generate Song — Higher-priced song generation workflow with the same reference-style interface.
Upload Requirements
-
This model accepts public audio file URLs through the
audiofield. Keep the field name asaudiofor API compatibility. -
Supported formats:
.mp3,.m4a. -
Available purposes:
audio,instrumental,melody,reference,remix,vocal,voice. -
melodycan also support.midin the backend, but the frontend uploader is configured for audio files only. Non-audio purposes such aslyrics-videoandsoundtrackare not exposed here because they require image or video uploads.
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/mureka-ai/create-upload-id" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"purpose": "audio"
}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| audio | string | Yes | - | - | Public audio file URL to upload to Mureka. The API field name must remain audio. |
| purpose | string | No | audio | audio, instrumental, melody, reference, remix, vocal, voice | Mureka upload purpose. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
Result Request Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | - | Task ID |
Result Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | object | Array of structured result objects containing the generated upload ID. |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |