No output yet. Submit the form to generate content.
Explore different use cases and parameter configurations
Transparent pricing with no hidden fees. Pay as you go.
| Rule & Modality | Channel | Credits | Price (USD) | Official / Reference Price | Daily Savings |
|---|---|---|---|---|---|
Suno lyrics musicSuno | Starter | 1per run | $0.005 | - | - |
Complete guide to using Suno
Generate complete song lyrics with AI - create verses, choruses, bridges, and more from simple descriptions of theme and mood.

The Suno Lyrics API generates original song lyrics based on your description. Simply describe the theme, mood, and structure you want, and the AI creates complete lyrics with verses, choruses, bridges, and other song sections. The generated lyrics include suggested titles and styles, making them ready to use with the Suno music generation API or any other music production workflow. Perfect for songwriters seeking inspiration, content creators needing custom lyrics, or developers building music applications.
Generate fully structured lyrics with verses, pre-choruses, choruses, bridges, and outros. The AI understands song form and creates coherent narrative flow.
Describe any theme, mood, or style. From love songs to protest anthems, from pop to hip-hop, the AI adapts its writing style to match your vision.
Describe your song in plain language - theme, emotions, story elements - and the AI interprets your vision into structured, singable lyrics.
The AI organizes lyrics into proper song sections with clear markers ([Verse 1], [Chorus], [Bridge], etc.) for easy use in music production.
Each generated lyric includes a suggested title and style description that can be used directly with music generation APIs.
Lyrics are written with natural rhyming patterns and rhythmic flow that work well when set to music.
Create AI-generated song lyrics in just a few steps
Write a description of the lyrics you want. Include theme, mood, style, and any specific elements or story points you want covered.
Call the API with your prompt. The AI analyzes your description and generates matching lyrics.
Get structured lyrics with title, style, and formatted sections. Ready to use or customize further.
Use the generated lyrics as a prompt for suno/v5 music generation in custom mode for complete song creation.
Follow these guidelines for optimal lyrics generation
Instead of 'a sad song', describe the specific situation - 'a song about losing a childhood home and the memories left behind'.
Specify the emotional tone and genre. 'Upbeat country song about road trips' gives better results than just 'road trip song'.
If you want specific sections, mention them: 'Include a powerful bridge section' or 'with a call-and-response chorus'.
Use AI-generated lyrics as a starting point for your own songwriting. Edit, refine, and make them your own.
Generate lyrics first, then use them with suno/v5 to create complete songs with matching music.
Create personalized songs for weddings, birthdays, corporate events, and special occasions.
Generate example lyrics for teaching song structure, rhyme schemes, and lyrical techniques.
Get complete lyrics in seconds. Perfect for rapid ideation and brainstorming sessions.
Lyrics come with title, style, and proper formatting. Use directly with music generation or export for other uses.
Works perfectly with suno/v5 music generation. Generate lyrics, then create the music in one integrated workflow.
All APIs require authentication via Bearer Token.
Authorization: Bearer
Use the SDK to create tasks, store the returned taskId, and retrieve results for Suno.
Install @apipass-dev/apipass-sdk before running these SDK examples.
1npm install @apipass-dev/apipass-sdk
2# or
3pnpm add @apipass-dev/apipass-sdk
4# or
5yarn add @apipass-dev/apipass-sdkKeep your API key in server-side environment variables. The SDK sends it as a Bearer token and adds JSON headers automatically.
client.jobs.createTaskCreate a new task to generate AI lyrics
Use this example to get started quickly with the selected SDK.
1import { Apipass } from "@apipass-dev/apipass-sdk";
2
3const client = new Apipass({
4 apiKey: process.env.APIPASS_API_KEY!,
5});
6
7const task = await client.jobs.createTask({
8 "model": "suno/lyrics",
9 "callBackUrl": "https://your-domain.com/api/callback",
10 "input": {
11 "prompt": "A love song about meeting someone at a coffee shop, romantic and upbeat mood, with catchy chorus"
12 }
13});
14
15console.log(task.data.taskId);The API accepts a JSON payload with the following structure:
1{
2 "model": "suno/lyrics",
3 "callBackUrl": "string (optional)",
4 "input": {
5 "prompt": "string (required)"
6 },
7 "channel": "auto"
8}modelRequiredstringModel identifier for Suno lyrics generation
"suno/lyrics"
callBackUrlOptionalstringURL to receive webhook notifications when generation completes
"https://your-domain.com/api/callback"
channelOptionalstringYou may specify the corresponding provider within APIPASS via the channel parameter; these providers handle the actual image and video generation tasks. APIPASS currently offers three provider options:
The default value for the channel parameter is auto. When enabled, APIPASS automatically allocates tasks across available providers based on real-time pricing and stability metrics to balance minimal cost and reliable performance. Retain the default auto value unless you have custom routing requirements.
Available options:
auto
Parameters for lyrics generation:
input.promptRequiredstringDescription of the lyrics to generate. Include theme, mood, style, and structure preferences.
Aliases accepted: lyricPrompt, lyric_prompt.
"A love song about meeting someone at a coffee shop, romantic and upbeat mood"
1{
2 "code": 200,
3 "message": "success",
4 "data": {
5 "taskId": "task_lyrics_abc123"
6 }
7}codeStatus code, 200 for success
messageResponse message
data.taskIdTask ID for querying lyrics generation status
When lyrics generation completes, a POST request is sent to your callBackUrl
1{
2 "code": 200,
3 "data": {
4 "taskId": "task_lyrics_abc123",
5 "state": "success",
6 "completeTime": 1755599650000,
7 "costTime": 5000,
8 "model": "suno/lyrics",
9 "resultJson": {
10 "data": {
11 "title": "Coffee Shop Love",
12 "style": "Pop, Romantic, Upbeat",
13 "lyrics": "[Verse 1]\nMorning light through the window pane\nYou walked in and I lost my name...\n\n[Chorus]\nMeet me at the coffee shop\nWhere our story's just begun..."
14 }
15 }
16 },
17 "msg": "Lyrics generation completed successfully."
18}1{
2 "code": 501,
3 "data": {
4 "taskId": "task_lyrics_abc123",
5 "state": "fail",
6 "failCode": "CONTENT_POLICY",
7 "failMsg": "Prompt violates content policy"
8 },
9 "msg": "Lyrics generation failed."
10}client.jobs.recordInfoQuery lyrics generation task status and retrieve results
Use this example to get started quickly with the selected SDK.
1import { Apipass } from "@apipass-dev/apipass-sdk";
2
3const client = new Apipass({
4 apiKey: process.env.APIPASS_API_KEY!,
5});
6
7const result = await client.jobs.recordInfo("task_lyrics_abc123");
8
9console.log(result.data.state);
10console.log(result.data.resultJson);1{
2 "code": 200,
3 "data": {
4 "taskId": "task_lyrics_abc123",
5 "state": "success",
6 "resultJson": {
7 "data": {
8 "title": "Coffee Shop Love",
9 "style": "Pop, Romantic, Upbeat",
10 "lyrics": "[Verse 1]\nMorning light through the window pane\nYou walked in and I lost my name\nWith a smile that stopped the world\nMy heart skipped, my thoughts unfurled\n\n[Chorus]\nMeet me at the coffee shop\nWhere our story's just begun\nEvery moment with you feels like\nWe're dancing in the sun"
11 }
12 }
13 }
14}data.stateCurrent state: queuing, generating, success, or fail
data.resultJson.data.titleAI-suggested title for the song
data.resultJson.data.styleAI-suggested style/genre for the lyrics
data.resultJson.data.lyricsThe generated lyrics with section markers
The API page shows the parameter schema, but Suno also has several business-specific mode combinations and callback rules that are easy to miss.
All APIs require authentication via Bearer Token.
Authorization: Bearer
Create a new task to generate AI lyrics
The API accepts a JSON payload with the following structure:
1{
2 "model": "suno/lyrics",
3 "callBackUrl": "string (optional)",
4 "input": {
5 "prompt": "string (required)"
6 },
7 "channel": "auto"
8}modelRequiredstringModel identifier for Suno lyrics generation
"suno/lyrics"
callBackUrlOptionalstringURL to receive webhook notifications when generation completes
"https://your-domain.com/api/callback"
channelOptionalstringYou may specify the corresponding provider within APIPASS via the channel parameter; these providers handle the actual image and video generation tasks. APIPASS currently offers three provider options:
The default value for the channel parameter is auto. When enabled, APIPASS automatically allocates tasks across available providers based on real-time pricing and stability metrics to balance minimal cost and reliable performance. Retain the default auto value unless you have custom routing requirements.
Available options:
auto
Parameters for lyrics generation:
input.promptRequiredstringDescription of the lyrics to generate. Include theme, mood, style, and structure preferences.
Aliases accepted: lyricPrompt, lyric_prompt.
"A love song about meeting someone at a coffee shop, romantic and upbeat mood"
1curl -X POST "https://api.apipass.dev/api/v1/jobs/createTask" \
2 -H "Content-Type: application/json" \
3 -H "Authorization: Bearer YOUR_API_KEY" \
4 -d '{
5 "model": "suno/lyrics",
6 "callBackUrl": "https://your-domain.com/api/callback",
7 "input": {
8 "prompt": "A love song about meeting someone at a coffee shop, romantic and upbeat mood, with catchy chorus"
9 }
10 }'1{
2 "code": 200,
3 "message": "success",
4 "data": {
5 "taskId": "task_lyrics_abc123"
6 }
7}codeStatus code, 200 for success
messageResponse message
data.taskIdTask ID for querying lyrics generation status

MiniMax
MiniMax
MiniMax Music 1.5 AI music generation model, supports lyrics and style prompt to generate music
Starting from
0 credits
Starting from
0 credits