API میکس (Mashup)

به‌روزرسانی 2026-09-18 · تیم Suno-API

توضیح نقطه پایانی

میکس دو آهنگ کامل‌شده را در یک اثر جدید ترکیب می‌کند؛ ترتیب دو منبع حفظ می‌شود.

نقطه پایانی: POST /api/music/mashup

صورت‌حساب: پرداختی و بر پایه مدل درخواستی محاسبه می‌شود؛ مبلغی که واقعاً کسر می‌شود تابع پیکربندی قیمت در پنل مدیریت است.

Max Mode / Variety: این نقطه پایانی پارامترهای اختیاری max_mode و variety (0-4) را پشتیبانی می‌کند. با روشن بودن max_mode این فراخوانی با قیمت دوبرابر محاسبه می‌شود؛ variety هزینه‌ای اضافه ندارد. معنی آن‌ها و روش ارسال در بخش «پارامترهای پیشرفته» مرور کلی API جدید آمده است.

مدل پیشنهادی: suno-v6. می‌توان از suno-v6، suno-v6-wild و suno-v6-mini استفاده کرد.

زمان‌های انتظار و مهلت‌ها (مهم): این نقطه پایانی همزمان است — سفارش تنها زمانی پذیرفته و به تولید سپرده می‌شود که پاسخ برسد. بر پایه اندازه‌گیری، بیشتر درخواست‌ها در 1-3 ثانیه پاسخ می‌دهند، حدود 10% بیش از 30 ثانیه طول می‌کشند و طولانی‌ترین حدود 230 ثانیه است. مهلت سمت کلاینت را 300 ثانیه یا بیشتر بگذارید؛ نبود پاسخ به معنای تولید نشدن نیست، و بلافاصله پس از مهلت دوباره تلاش نکنید (سفارش را تکرار می‌کند و دوباره هزینه می‌گیرد). اگر اتصال قطع شد، بعداً با GET /api/music/songs بررسی کنید. بخش «زمان‌های انتظار و تنظیم مهلت» در مرور کلی API جدید را ببینید.

احراز هویت

پارامتر نوع الزامی یادداشت
Authorization string بله Bearer YOUR_API_KEY
Content-Type string بله application/json

پارامترهای درخواست

پارامتر نوع الزامی پیش‌فرض یادداشت
model string بله - نام مدل برای مشتری: suno-v6، suno-v6-wild یا suno-v6-mini
mashup_clip_ids array بله - دقیقاً دو song_id واقعی و متفاوت؛ ترتیب حفظ می‌شود
lyrics string خیر - متن یا جهت خلاقانه
style_tags string خیر - برچسب‌های سبک
song_title string خیر - عنوان نتیجه
negative_tags string خیر - برچسب‌های سبک حذف‌شده
instrumental boolean خیر false آیا نتیجه بی‌کلام است
wait_completion boolean خیر false آیا مدت بیشتری پیش از پاسخ صبر کند

نمونه درخواست

curl -X POST https://www.suno-api.io/api/music/mashup \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "suno-v6",
    "mashup_clip_ids": ["source_song_id_a", "source_song_id_b"],
    "style_tags": "electronic pop, energetic",
    "song_title": "نسخه میکس",
    "wait_completion": false
  }'

پاسخ

{
  "code": 200,
  "message": "success",
  "data": {
    "clips": [
      {
        "song_id": "result_song_id",
        "song_title": "نسخه میکس",
        "status": "pending"
      },
      {
        "song_id": "result_song_id_2",
        "song_title": "نسخه میکس",
        "status": "pending"
      }
    ]
  }
}

یک فراخوانی 2 نتیجه برمی‌گرداند (به‌عنوان 2 آهنگ حساب می‌شود)؛ نمونه دو مورد را نشان می‌دهد. ملاک طول آرایه clips است و حلقه با تعداد ثابت ننویسید. مقدار clips[].song_id را ذخیره کنید و با API پرس‌وجوی آهنگ و تاریخچه تا رسیدن به completed پرس‌وجو کنید.

نکات

بعدیAPI سمپل

دریافت کلید API

پس از ثبت‌نام از کنسول یک کلید API بسازید. هر تولید ۰٫۶ یوان هزینه دارد و ۲ قطعه برمی‌گرداند، دانلودها نامحدود است و به شماره تلفن نیازی نیست.

دریافت کلید API بازگشت به مرور کلی