PROMPT DETAIL

Afrobeats fusion, rhythmic percussion, smooth female vocals,...

Afrobeats fusion, rhythmic percussion, smooth female vocals, bright synth leads, danceable warm tone, 105 BPM
suno-v4 /api/v1/suno/text_to_music
RUN DETAILS
Model
suno-v4
Provider
Suno
Service
Suno
Endpoint
Text To Music
1. claude mcp add runapi -s user -- npx -y @runapi.ai/mcp
2. Restart Claude Code
3. Paste this prompt: Generate music: "Afrobeats fusion, rhythmic percussion, smooth female vocals, bright synth leads, danceable warm tone, 105 BPM"
1. codex plugin install runapi-mcp@agents
2. Restart Codex
3. Paste this prompt: Generate music: "Afrobeats fusion, rhythmic percussion, smooth female vocals, bright synth leads, danceable warm tone, 105 BPM"
1. npx @runapi.ai/mcp init cursor
2. Restart Cursor
3. Paste this prompt: Generate music: "Afrobeats fusion, rhythmic percussion, smooth female vocals, bright synth leads, danceable warm tone, 105 BPM"
1. npx @runapi.ai/mcp init windsurf
2. Restart Windsurf
3. Paste this prompt: Generate music: "Afrobeats fusion, rhythmic percussion, smooth female vocals, bright synth leads, danceable warm tone, 105 BPM"
curl -X POST https://runapi.ai/api/v1/suno/text_to_music \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "suno-v4",
  "prompt": "Afrobeats fusion, rhythmic percussion, smooth female vocals, bright synth leads, danceable warm tone, 105 BPM"
}
JSON
import { SunoClient } from "@runapi.ai/suno";

const client = new SunoClient({
  apiKey: process.env.RUNAPI_API_KEY,
});

const result = await client.textToMusic.run({
  "model": "suno-v4",
  "prompt": "Afrobeats fusion, rhythmic percussion, smooth female vocals, bright synth leads, danceable warm tone, 105 BPM"
});
console.log(result.id);
require "runapi/suno"

client = RunApi::Suno::Client.new
result = client.text_to_music.run(
  model: "suno-v4",
  prompt: "Afrobeats fusion, rhythmic percussion, smooth female vocals, bright synth leads, danceable warm tone, 105 BPM"
)
puts result.id
package main

import (
  "context"
  "fmt"
  "log"
  "net/http"
  "os"
  "strings"
)

func main() {
  body := strings.NewReader("{\"model\":\"suno-v4\",\"prompt\":\"Afrobeats fusion, rhythmic percussion, smooth female vocals, bright synth leads, danceable warm tone, 105 BPM\"}")
  req, err := http.NewRequestWithContext(context.Background(), http.MethodPost, "https://runapi.ai/api/v1/suno/text_to_music", body)
  if err != nil {
    log.Fatal(err)
  }

  req.Header.Set("Authorization", "Bearer "+os.Getenv("RUNAPI_API_KEY"))
  req.Header.Set("Content-Type", "application/json")

  resp, err := http.DefaultClient.Do(req)
  if err != nil {
    log.Fatal(err)
  }
  defer resp.Body.Close()

  fmt.Println(resp.Status)
}
suno-v4 /api/v1/suno/text_to_music Get API Key
RELATED PROMPTS

More prompts like this

MU
Music
indie folk suno-v4

Indie folk, 92 BPM, melancholic, fingerstyle acoustic guitar...

Indie folk, 92 BPM, melancholic, fingerstyle acoustic guitar, whispered vocals, 2010s indie style

View API Code
curl -X POST https://runapi.ai/api/v1/suno/text_to_music \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "suno-v4",
  "prompt": "Indie folk, 92 BPM, melancholic, fingerstyle acoustic guitar, whispered vocals, 2010s indie style"
}
JSON
MU
Music
indie rock suno-v4

Melancholic 2000s indie rock, electric guitar + warm synth p...

Melancholic 2000s indie rock, electric guitar + warm synth pads, male lead, nostalgic vocal tone, wide cinematic mix, 112 BPM

View API Code
curl -X POST https://runapi.ai/api/v1/suno/text_to_music \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "suno-v4",
  "prompt": "Melancholic 2000s indie rock, electric guitar + warm synth pads, male lead, nostalgic vocal tone, wide cinematic mix, 112 BPM"
}
JSON
MU
Music
synth-pop suno-v4

Dreamy 80s synth-pop, female vocals, analog synth bass, brig...

Dreamy 80s synth-pop, female vocals, analog synth bass, bright arps, glossy retro mix, mid-tempo (108 BPM)

View API Code
curl -X POST https://runapi.ai/api/v1/suno/text_to_music \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "suno-v4",
  "prompt": "Dreamy 80s synth-pop, female vocals, analog synth bass, bright arps, glossy retro mix, mid-tempo (108 BPM)"
}
JSON
MU
Music
cinematic R&B suno-v4

Dark cinematic R&B with falsetto male vocals and 80s analog...

Dark cinematic R&B with falsetto male vocals and 80s analog synth bass

View API Code
curl -X POST https://runapi.ai/api/v1/suno/text_to_music \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "suno-v4",
  "prompt": "Dark cinematic R&B with falsetto male vocals and 80s analog synth bass"
}
JSON
MU
Music
modern pop suno-v4

Modern pop, emotional female vocals, bright synths + acousti...

Modern pop, emotional female vocals, bright synths + acoustic guitar blend, clean radio mix, mid-tempo 102 BPM, uplifting but bittersweet

View API Code
curl -X POST https://runapi.ai/api/v1/suno/text_to_music \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "suno-v4",
  "prompt": "Modern pop, emotional female vocals, bright synths + acoustic guitar blend, clean radio mix, mid-tempo 102 BPM, uplifting but bittersweet"
}
JSON
MU
Music
electro-pop suno-v4

Dreamy electro-pop, soft female vocals, shimmering synth lay...

Dreamy electro-pop, soft female vocals, shimmering synth layers, side-chained pads, glossy electronic mix, 115 BPM, nostalgic summer vibe

View API Code
curl -X POST https://runapi.ai/api/v1/suno/text_to_music \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "suno-v4",
  "prompt": "Dreamy electro-pop, soft female vocals, shimmering synth layers, side-chained pads, glossy electronic mix, 115 BPM, nostalgic summer vibe"
}
JSON
FAQ

Using this suno-v4 prompt

How do I copy this prompt safely?

Use the copy button beside the full prompt block. It copies only the prompt text, not surrounding page labels, so you can paste it into an agent instruction, a JSON request body, or your own prompt library.

Why does the detail page show parameters?

Some prompts were collected with saved generation settings such as aspect ratio, duration, or voice controls. When parameters exist, the page lists them separately so you can reuse the prompt text and the structured settings together.

Which endpoint should I call?

Use the endpoint path shown in the API code block. The path is generated from the prompt's RunAPI service and endpoint name, then rendered as the public API URL used by curl and SDK examples.

Can I use this prompt in an agent instead of code?

Yes. Pick Claude Code, Codex, Cursor, or Windsurf in the tab switcher, install the RunAPI MCP Server, and paste the generated instruction. The instruction includes the full prompt text.