API ساخت آهنگ کامل (Get Full Song)

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

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

ساخت آهنگ کامل «آهنگ اصلی + قطعه تازه‌تولیدشده» را به یک آهنگ کامل تبدیل می‌کند: پس از Extend بخش بعدی اضافه می‌شود و پس از Replace Section قطعه جدید دوباره به اصل دوخته می‌شود. رابط وب رسمی این قابلیت را Get Full Song می‌نامد.

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

صورت‌حساب: پرداختی، به‌صورت ثابت 0.05 یوان برای هر فراخوانی. دوختن از قیمت تولید جدا است و در Max Mode یا ضریب‌های پروفایل صدا شرکت نمی‌کند؛ مبلغی که واقعاً کسر می‌شود تابع پیکربندی قیمت در پنل مدیریت است.

زمان‌های انتظار و مهلت‌ها (مهم): این نقطه پایانی همزمان است — سفارش تنها زمانی پذیرفته و به دوختن سپرده می‌شود که پاسخ برسد. مهلت سمت کلاینت را 300 ثانیه یا بیشتر بگذارید؛ نبود پاسخ به معنای دوخته نشدن نیست، و بلافاصله پس از مهلت دوباره تلاش نکنید (سفارش را تکرار می‌کند و دوباره هزینه می‌گیرد). اگر اتصال قطع شد، بعداً با GET /api/music/songs بررسی کنید.

احراز هویت

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

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

پارامتر نوع الزامی پیش‌فرض یادداشت
song_id string بله - شناسه song_id قطعه‌ای که باید دوخته شود (نتیجه Extend یا Replace Section)؛ باید کامل شده باشد
is_infill boolean خیر false false = دوختن برای تمدید؛ true = دوختن برای جایگزینی (infill)
source_audio_url string خیر - نشانی صدای منبع، وقتی قطعه از حساب خارجی آمده است
source_file_name string خیر - نام فایل منبع، وقتی قطعه از حساب خارجی آمده است
source_title string خیر - عنوان منبع، وقتی قطعه از حساب خارجی آمده است

audio_id، source_clip_id و sourceClipId نوشتارهای معادل song_id هستند؛ هر یک را استفاده کنید.

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

curl -X POST https://www.suno-api.io/api/music/concat \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "song_id": "extended_or_replaced_clip_id",
    "is_infill": false
  }'

برای دوختن پس از جایگزینی یک بخش، is_infill را true بگذارید:

{ "song_id": "infilled_clip_id", "is_infill": true }

پاسخ

{
  "code": 200,
  "message": "success",
  "data": {
    "clips": [
      {
        "song_id": "concat_clip_id",
        "song_title": "عنوان آهنگ منبع",
        "status": "queued"
      }
    ]
  }
}

دوختن فقط 1 نتیجه برمی‌گرداند (یکجا 2 آهنگ نمی‌سازد). مقدار clips[].song_id را ذخیره کنید و با API پرس‌وجوی آهنگ و تاریخچه تا رسیدن به complete پرس‌وجو کنید و سپس صدا را بگیرید.

مدت زمان نتیجه از کجا می‌آید

دوختن دو فایل را ساده پشت سر هم نمی‌چسباند؛ آهنگ منبع را بر پایه نقاط زمانی ثبت‌شده در تاریخ قطعه می‌بُرد:

حالت ترکیب نتیجه
is_infill: false آهنگ منبع [0 .. continue_at] + کل طول قطعه تمدید
is_infill: true آهنگ منبع [0 .. نقطه شروع] + قطعه جدید جایگزین‌شده + آهنگ منبع [نقطه پایان .. پایان آهنگ]

بنابراین صدای اصلی پس از نقطه ادامه کنار گذاشته می‌شود و هیچ بخشی به‌طور کامل تکرار نمی‌شود.

نکات

بعدیAPI مسترینگ مجدد (Remaster)

دریافت کلید API

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

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