Mureka Ai Generate Lyrics
Playground
Try it on WavespeedAI!Mureka AI Generate Lyrics is a fast AI lyrics generation model that creates song lyrics via the official Mureka API. Ready-to-use REST inference API for AI lyric writing, songwriting workflows, music production, demo creation, creative audio projects, and professional song creation with simple integration, no coldstarts, and affordable pricing.
Features
Mureka AI Generate Lyrics
Mureka AI Generate Lyrics creates song lyrics from a text prompt using the official Mureka API. It is suitable for songwriting, demo creation, lyric ideation, genre exploration, and other music writing workflows that need structured lyrical output quickly.
Why Choose This?
-
Prompt-based lyric generation Generate original lyrics from a natural-language description of genre, mood, theme, or vocal style.
-
Fast songwriting ideation Quickly explore multiple lyrical directions for demos, hooks, verses, and choruses.
-
Structured output Returns organized lyric content that can be used directly in downstream songwriting workflows.
-
Simple workflow Provide one prompt and generate lyrics with minimal setup.
-
Production-ready API Suitable for music apps, songwriting tools, creative workflows, and lyric drafting pipelines.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Prompt describing the desired song style, mood, theme, structure, or lyrical direction. |
How to Use
- Write your prompt — describe the genre, mood, subject, vocal style, tempo, or production feel you want.
- Submit — run the model to generate lyrics.
- Review the output — use the generated title and lyrics in your songwriting or music production workflow.
Example Prompt
A cinematic cyberpunk synth-pop song with dreamy female vocals, deep electronic bass, neon city night atmosphere, emotional verses, catchy chorus, 110 BPM, polished commercial production, futuristic but melodic, wide stereo mix, suitable for short video and fashion ads
Pricing
Just $0.009 per request.
Billing Rules
- Each lyric generation request costs $0.009
- Pricing is fixed per request
- Prompt length does not affect pricing
Best Use Cases
- Songwriting ideation — Generate first-pass lyrics for new songs.
- Genre exploration — Test the same concept across different lyrical styles and moods.
- Hook and chorus drafting — Quickly prototype catchy topline directions.
- Demo preparation — Create lyrics to pair with melody or instrumental sketches.
- Creative content workflows — Generate themed lyrics for music, ads, or social media projects.
Pro Tips
- Be specific in your prompt about genre, mood, imagery, and vocal style.
- Mention song structure cues like verse, chorus, bridge, or hook when needed.
- Include theme and emotional tone for more coherent lyrical output.
- If the result is too broad, tighten the prompt with clearer stylistic constraints.
- Try multiple prompt variations to explore different lyrical directions quickly.
Notes
promptis required.- Pricing is fixed at $0.009 per request.
- The generated result may include structured fields such as a song title and lyrics.
- More specific prompts usually produce more controllable lyrical output.
Related Models
- Mureka AI V7.6 Generate Song — Turn lyrics into complete songs.
- Mureka AI V8 Generate Song — Generate full songs from lyrics with optional style and references.
- Mureka AI V9 Generate Song — Newer lyrics-to-song workflow in the Mureka lineup.
- Mureka AI V9 Generate BGM — Generate background music 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/generate-lyrics" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{}'
# 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 |
|---|---|---|---|---|---|
| prompt | string | Yes | - | Prompt for lyrics generation. |
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. |
| 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 |