Mureka Ai Mureka V7.6 Generate Song
Playground
Try it on WavespeedAI!Mureka AI V7.6 Generate Song is a fast AI music generation model that creates high-quality songs via the official Mureka API. Ready-to-use REST inference API for AI song generation, lyrics-to-music workflows, vocal music creation, demo production, creative audio projects, and professional music generation with simple integration, no coldstarts, and affordable pricing.
Features
Mureka AI V7.6 Recognize Song
Mureka AI V7.6 Recognize Song is a music recognition model for analyzing uploaded audio and identifying song-related information from the input track. It is suitable for song recognition, music metadata workflows, catalog matching, and other audio analysis tasks.
Why Choose This?
-
Song recognition workflow Analyze an uploaded audio track and return recognized song information.
-
Simple audio input Upload a single audio file and run recognition without additional configuration.
-
Useful for metadata workflows Suitable for music identification, catalog management, and audio analysis pipelines.
-
Fast API integration Easy to integrate into music tools, media workflows, and content analysis systems.
-
Fixed pricing Uses a simple flat price per recognition request.
Parameters
| Parameter | Required | Description |
|---|---|---|
| audio | Yes | Input audio track to analyze and recognize. |
How to Use
- Upload your audio — provide the song or music clip you want to analyze.
- Submit — run the recognition request.
- Review the result — use the returned song recognition output in your workflow.
Example Use Case
Upload a music clip to identify the song and support catalog lookup or metadata verification workflows.
Pricing
Just $0.03 per request.
Best Use Cases
- Song identification — Recognize songs from uploaded audio clips.
- Music catalog workflows — Match tracks against library or metadata systems.
- Audio analysis pipelines — Use recognition as part of larger music-processing workflows.
- Content management — Verify or enrich music-related metadata.
- Media operations — Support ingestion, tagging, and review processes for music assets.
Pro Tips
- Upload clear audio for better recognition results.
- Use the cleanest source clip available when possible.
- Tracks with clear vocals and strong musical detail are generally easier to recognize.
- Avoid heavily distorted, noisy, or low-quality uploads when accuracy matters.
Notes
audiois required.- Pricing is fixed at $0.03 per request.
- If the uploaded song has unclear or indistinct lyrics, the model may be unable to extract lyric-related information accurately.
- Very noisy, low-quality, or heavily mixed audio may reduce recognition quality.
Related Models
- Mureka AI Stem Song — Process songs into stem-based outputs for remixing, editing, and production workflows.
- Mureka AI V8 Generate Song — Generate full songs from lyrics and optional reference inputs.
- Mureka AI V9 Generate BGM — Generate background music tracks from prompts.
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/mureka-v7.6/generate-song" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"number_of_songs": 1,
"output_format": "mp3"
}'
# 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 |
|---|---|---|---|---|---|
| lyrics | string | Yes | - | - | Lyrics for the generated song. Official limit: up to 3000 characters. |
| prompt | string | No | - | Optional style prompt for the song. Official limit: up to 1024 characters. | |
| number_of_songs | integer | No | 1 | 1 ~ 3 | Number of generations. Mureka charges per generated item. |
| output_format | string | No | mp3 | mp3, wav, flac | Output audio format after re-uploading to WaveSpeed CDN. |
| reference_id | string | No | - | - | Optional Mureka uploaded reference file ID. |
| vocal_id | string | No | - | - | Optional Mureka uploaded vocal file ID. |
| melody_id | string | No | - | - | Optional Mureka uploaded melody file ID. |
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 | string | Array of URLs to the generated content. |
| 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 |