Standard
60
credits / request
= $0.06 USD / request
100 requests ≈ $6.00 · 1,000 requests ≈ $60.00
- max_mode
- false
- version
- v6, v6-wild, v6-mini
Suno
Available via APIAudio GenerationCreate full songs or instrumentals with Suno V6 from a short description or your own lyrics; each request usually returns two tracks.
sunoNew accounts start with $0.20 in free credits, about 3 requests at the starting price.
Suno V6 is developed by Suno. Wizzx provides API access to it and does not own the model. All trademarks belong to their respective owners.
Model Guide
Create full songs or instrumentals with Suno V6 from a short description or your own lyrics; each request usually returns two tracks.
Suno V6 is Suno's music model family, introduced in September 2026 with three versions: v6, v6-wild, and v6-mini. Suno describes V6 as its first model released in partnership with artists and labels.
In Wizzx, one request is one generation. It usually returns two tracks, and you can play or download each of them from the result.
| Wizzx control | Current behavior |
|---|---|
| Mode | Inspiration (describe the song) or Custom (write lyrics and set song details) |
| Prompt | Inspiration: up to 3,000 characters. Custom: lyrics, up to 5,000 characters |
| Instrumental | Optional, no vocals |
| Version | v6 (default), v6-wild, or v6-mini, same price |
| Custom fields | Title, style tags, styles to avoid, target duration (10–360 s), max mode |
| Vocal gender | Optional, male or female; not with instrumental |
| Max mode | Custom mode only, higher quality at double the price |
Use Inspiration when you want Suno to write the song from a short brief such as "late-night lo-fi piano with rain". Use Custom when you already have lyrics or need control over the title, genre tags, and styles to avoid. Target duration is a hint; the finished length can differ.
In Inspiration mode, name the genre, mood, instruments, and tempo in one or two sentences. In Custom mode, structure lyrics with section tags such as [Verse] and [Chorus], and put the sound in the style field, for example "synthwave, female vocal, cinematic". Avoid copyrighted lyrics and real artist names, which may be rejected.
Wizzx charges per request, and the price covers every returned track; version and target duration do not change it, while max mode doubles it. The live amounts come from the backend catalog. Song extension, covers, stems, personas, and custom models are not exposed. Review Suno's terms for how generated music may be used.
Backend pricing
Model identity, billing unit and every price tier below are read from the backend catalog.
60
credits / request
= $0.06 USD / request
100 requests ≈ $6.00 · 1,000 requests ≈ $60.00
120
credits / request
= $0.12 USD / request
100 requests ≈ $12.00 · 1,000 requests ≈ $120.00
1 credit = $0.001 USD. The final deduction returned by the API is authoritative.
Back to all modelsEvery request is asynchronous: submit the task, keep the task ID, then poll for the result. The body below uses the model's default settings.
Sign in and create a key in the dashboard. Set WIZZX_API_KEY in your server environment; never expose it in browser code.
Send a POST request to the model endpoint. A successful submission returns data.task_id; keep that ID before polling. Submission is not generation completion.
Replace YOUR_TASK_ID with the returned ID and query /api/v1/task/status. Wait for SUCCEEDED and read the output URLs. Stop on FAILED or REVIEW_REQUIRED; do not automatically resubmit an uncertain task.
curl -X POST \
https://api.wizzx.ai/api/v1/task/submit/suno \
-H "Authorization: Bearer $WIZZX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"custom": false,
"instrumental": false,
"version": "v6",
"max_mode": false,
"prompt": "Late-night city lo-fi piano with the sound of rain"
}'const response = await fetch("https://api.wizzx.ai/api/v1/task/submit/suno", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WIZZX_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"custom": false,
"instrumental": false,
"version": "v6",
"max_mode": false,
"prompt": "Late-night city lo-fi piano with the sound of rain"
}),
});
const payload = await response.json();
const task = payload.data ?? payload;
const taskId = task.task_id;import os
import requests
response = requests.post(
"https://api.wizzx.ai/api/v1/task/submit/suno",
headers={
"Authorization": f"Bearer {os.environ['WIZZX_API_KEY']}",
},
json={
"custom": False,
"instrumental": False,
"version": "v6",
"max_mode": False,
"prompt": "Late-night city lo-fi piano with the sound of rain"
},
)
payload = response.json()
task = payload.get("data", payload)
task_id = task["task_id"]curl -X POST \
https://api.wizzx.ai/api/v1/task/status \
-H "Authorization: Bearer $WIZZX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"task_id": "YOUR_TASK_ID"
}'const response = await fetch("https://api.wizzx.ai/api/v1/task/status", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WIZZX_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ task_id: "YOUR_TASK_ID" }),
});
const payload = await response.json();
const task = payload.data ?? payload;import os
import requests
response = requests.post(
"https://api.wizzx.ai/api/v1/task/status",
headers={
"Authorization": f"Bearer {os.environ['WIZZX_API_KEY']}",
},
json={"task_id": "YOUR_TASK_ID"},
)
payload = response.json()
task = payload.get("data", payload)The fields this endpoint accepts on Wizzx, read from the same schema as the Playground form.
| Parameter | Type | Default | Allowed values | Description |
|---|---|---|---|---|
promptPromptrequired | string | — | ≤ 5,000 | Inspiration mode: describe the song (max 3000 characters). Custom mode: enter your lyrics (max 5000 characters). |
customCustom Mode | boolean | false | — | Write your own lyrics and set the title and style. |
instrumentalInstrumental | boolean | false | — | Generate music without vocals. |
versionVersion | string | v6 | v6 · v6-wild · v6-mini | All versions cost the same. |
titleSong Title | string | — | ≤ 80 | Max 80 characters. |
styleStyle | string | — | ≤ 1,000 | Style tags, for example synthwave, female vocal, cinematic. |
negative_tagsStyles to Avoid | string | — | ≤ 1,000 | Max 1000 characters. |
vocal_genderVocal Gender | string | — | Male · Female | — |
max_modeMax Mode | boolean | false | — | Higher quality at double the price. |
durationTarget Duration | integer | — | 10 – 360 | Optional target length in seconds (10-360). The actual length may differ. |
Wizzx API
New accounts get $0.20 in free credits. Pay as you go with no subscription, and failed tasks are refunded.