Make full songs or instrumentals from code: Suno 5.5 and Suno 5 at ¥0.80 (about $0.12) per generation, 2 tracks each. Bearer key, async REST, failed jobs not charged.
| Model | API id | Per generation | Tracks returned | Per track |
|---|---|---|---|---|
| Suno 5.5 | suno-v5.5 | ¥0.80 ≈ $0.12 | 2 (mp3 + cover jpg) | ≈ $0.06 |
| Suno 5 | suno-v5 | ¥0.80 ≈ $0.12 | 2 (mp3 + cover jpg) | ≈ $0.06 |
Pay as you go from $5 (card, Apple Pay, Google Pay or USDT). No subscription. USD figures are approximate.
curl -X POST https://72agi.com/api/music \
-H "Authorization: Bearer $VELIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "suno-v5.5", "prompt": "upbeat city-pop song about a summer night ride", "instrumental": false}'
# -> 202 {"id": "mus_...", "status": "queued", "model": "suno-v5.5", "price": 0.8}
{"model": "suno-v5.5", "custom_mode": true,
"title": "Night Ride", "style": "city pop, 110 bpm, warm synths, female vocal",
"prompt": "[Verse]\nNeon on the water...\n[Chorus]\nWe ride till the morning...",
"vocal_gender": "f", "instrumental": false}
Limits: prompt 500 chars in simple mode, lyrics up to 5,000 in custom mode; style up to 1,000; title up to 80. For background music set "instrumental": true and leave lyrics empty.
import os, time, requests
BASE, H = "https://72agi.com", {"Authorization": f"Bearer {os.environ['VELIN_API_KEY']}"}
job = requests.post(f"{BASE}/api/music", headers=H, json={
"model": "suno-v5.5", "prompt": "lo-fi hip hop beat for studying, rain sounds", "instrumental": True}).json()
while True:
time.sleep(5)
j = requests.get(f"{BASE}/api/music/{job['id']}", headers=H).json()
if j["status"] in ("succeeded", "failed"):
break
if j["status"] == "failed":
raise SystemExit(j.get("error")) # not charged
for t in j["tracks"]:
open(f"track_{t['index']}.mp3", "wb").write(requests.get(BASE + t["audio_url"], headers=H).content)
print(t["title"], round(t["duration"]), "s")
Files are deleted after 24 hours; save them right away.
The same key also makes images (Nano Banana Pro, GPT Image 2.5) for cover art: GPT Image API.
¥0.80 (about $0.12) per generation, and each generation returns 2 full tracks (mp3 + cover art). Failed jobs are not charged.
suno-v5.5 (default, latest) and suno-v5. GET /api/models?type=music returns the live list.
Yes. Set custom_mode to true and send style, title and lyrics (with [Verse]/[Chorus] tags) in prompt. Set instrumental to true for no vocals.
Usually about 45-60 seconds; poll for up to ~15 minutes.
Check the current terms on 72agi.com and the rules of the platform you publish on before commercial use.
Top up from $5 by card (Stripe, Apple Pay, Google Pay) or USDT on the billing page. Pay as you go, no subscription.
No. The minimum top-up is $5, which buys roughly 130 images or about 40 music generations.
Images are deleted after about 10 hours and music after 24 hours, so download results promptly.
No. VELIN is an independent API service and is not affiliated with or endorsed by OpenAI, Google or Suno.
Authorization: Bearer YOUR_KEY. Reference: API docs. Examples: GitHub kit. AI agents: agent skill file.Questions, higher rate limits or volume pricing: @ayan8866e on Telegram.
Nano Banana and Gemini are trademarks of Google. GPT Image is a trademark of OpenAI. Suno is a trademark of Suno, Inc. VELIN is an independent service and is not affiliated with or endorsed by any of these companies. Competitor prices are quoted from the linked public pages on the date shown and may change.