API تولید/دریافت WAV

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

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

نقطه پایانی WAV آدرس صدای WAV بدون افت برای یک آهنگ موجود را می‌سازد یا دریافت می‌کند.

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

صورت‌حساب: رایگان. این نقطه پایانی آدرس WAV یک آهنگ موجود را می‌سازد یا دریافت می‌کند و اعتبار کم نمی‌کند.

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

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

Headers

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

پارامترهای بدنه

پارامتر نوع الزامی پیش‌فرض یادداشت
model string بله - نسخه مدل، مثلاً suno-v6
audioId string بله - شناسه آهنگ
maxAttempts number خیر 24 حداکثر تعداد تلاش‌های پرس‌وجو
intervalSeconds number خیر 5 فاصله پرس‌وجو بر حسب ثانیه

maxAttempts و intervalSeconds هر دو عدد JSON هستند؛ intervalSeconds بر حسب ثانیه است، نه میلی‌ثانیه، و معمولاً همان مقادیر پیش‌فرض کافی است. این دو فقط تعداد و فاصله انتظار داخلی این نقطه پایانی برای آماده شدن WAV را کنترل می‌کنند و وضعیت خودِ کار تولید را تغییر نمی‌دهند.

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

curl -X POST https://www.suno-api.io/api/music/wav \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "suno-v6",
    "audioId": "clip_id",
    "maxAttempts": 24,
    "intervalSeconds": 5
  }'

پاسخ

{
  "code": 200,
  "message": "success",
  "data": {
    "audioId": "clip_id",
    "status": "complete",
    "wavUrl": "https://media.code-go.com/assets/example.wav"
  }
}

نکات

ساخت و بررسی WAV را سرور به‌طور خودکار بر پایه رکورد آهنگ انتخاب می‌کند؛ مشتری نیازی به دادن اطلاعات حساب ندارد.

آهنگ‌های معمولی و ترک‌های جداشده از همان مسیر تحویل رسانه کنترل‌شده استفاده می‌کنند. WAV ابتدا توسط CN2 دانلود و روی دیسک ذخیره می‌شود و data.wavUrl در پاسخ موفق فقط یک نشانی CDN کنترل‌شده برمی‌گرداند — هرگز نشانی موقت منبع Suno یا S3 را برنمی‌گرداند.

اگر یک دارایی WAV در وضعیت ready از قبل وجود داشته باشد، همان دوباره استفاده می‌شود، بدون درخواست مجدد از Suno و بدون جابه‌جایی دوباره فایل‌ها. WAV هنوز آماده‌نشده از طریق /api/music/query به‌عنوان نشانی Suno/S3 افشا نمی‌شود؛ تنها پس از فراخوانی این نقطه پایانی یا نقطه پایانی دانلود یکپارچه، در صورت نیاز آماده می‌شود.

⚠️ اعتبار نشانی WAV: 7 روز — به‌موقع ذخیره کنید. مقدار data.wavUrl برگشتی توسط فضای ذخیره‌سازی شیئی پلتفرم ارائه می‌شود و به‌طور پیش‌فرض پس از 7 روز منقضی می‌شود (فایل بازیافت می‌شود و نشانی قدیمی 404 برمی‌گرداند). WAV را در این بازه در فضای ذخیره‌سازی خودتان ذخیره کنید؛ پس از انقضا، این نقطه پایانی را دوباره فراخوانی کنید تا نشانی معتبر تازه بگیرید.

اگر منبع آهنگ موقتاً در دسترس نباشد، نقطه پایانی 409 برمی‌گرداند. بعداً دوباره تلاش کنید؛ سرور نشانی‌های موقت ناپایدار برنمی‌گرداند.

بعدیAPI دریافت MIDI

دریافت کلید API

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

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