Style boost API

Updated 2026-09-18 · Suno-API team

Endpoint description

Style boost expands a short style tag into a fuller style description that suits Suno generation better, and can also generate a style passage from complete lyrics.

Endpoint: POST /api/music/boost-style

Billing: Free within the quota (at most 10 calls per minute and 300 per day for each user); beyond the free quota it is charged at 0.1 ¥ per call.

Detecting over-limit: when the free quota is exceeded the request still runs normally, and the response headers carry X-Suno-Helper-Free: false and X-Suno-Helper-Over-Limit: minute (or day), so the client can tell the user this call was billed.

Recommended model: suno-v6. suno-v6, suno-v6-wild and suno-v6-mini are available.

Chinese output: when the request content (originalTags/lyrics/user_guidance) contains Chinese and no language is declared, the service automatically appends (请用中文描述) after original_tags and adds user_guidance=语言:简体中文;乐器名也用中文, to raise the hit rate of Chinese style descriptions. The values actually sent are returned in appliedOriginalTags and appliedUserGuidance in the response. If the content you send already states a language (for example "describe in Simplified Chinese"), the service makes no changes at all.

Authentication

Parameter Type Required Notes
Authorization string yes Bearer YOUR_API_KEY
Content-Type string yes application/json

Request parameters

Parameter Type Required Default Notes
model string yes - Customer-facing model name: suno-v6, suno-v6-wild or suno-v6-mini
originalTags string no - Original style tags
original_tags string no - Compatible alias of originalTags
style string no - Original style tags; use instead of originalTags
instrumental boolean no false Whether to boost towards an instrumental
lyrics string no - Complete lyrics; once supplied, a style description is generated from their content
user_guidance string no - Natural-language request from the user, for example "add suona and erhu, male vocal, faster tempo"; the platform has a field of the same name and passes it through unchanged

Request example

curl -X POST https://www.suno-api.io/api/music/boost-style \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "suno-v6",
    "originalTags": "pop, piano, male vocal",
    "lyrics": "[Verse]\nNight falls outside the window\n[Chorus]\nWe walk towards the light",
    "user_guidance": "add suona and erhu, male vocal, faster tempo",
    "instrumental": false
  }'

Response

{
  "code": 200,
  "message": "success",
  "data": {
    "originalTags": "pop, piano, male vocal",
    "instrumental": false,
    "upsampledStyle": "Mandopop, expressive male vocal, warm piano ballad...",
    "requestId": "request_id"
  }
}

upsampledStyle is the complete style description that should be written back into the Style input box.

NextPrompt suggestions API

Get an API key

Create an API key in the console after signing up. ¥0.6 per run returns 2 tracks, downloads are unlimited, and no phone number is required.

Get API key Back to overview