نظرة عامة على وثائق Suno API

آخر تحديث 2026-09-18 · فريق Suno-API

سجّل ببريد إلكتروني وستتمكن من إنشاء مفتاح API. كل عملية توليد تكلف 0.6 يوان وتعيد مقطوعتين، وتشمل تنزيل MP3/WAV وأغاني الكوفر و Extend وفصل المسارات واستنساخ الصوت. عنوان URL الأساسي: https://www.suno-api.io.

تسرد هذه الصفحة النماذج المتاحة حالياً، وكل نقاط النهاية الخاصة بالتوليد والتحرير، وطريقة الفوترة، وترتيب القراءة الموصى به. إذا كانت هذه أول مرة تربط فيها الخدمة، فاقرأ الصفحة من أعلى إلى أسفل؛ كما تجد في هذه الصفحة معالجة الأخطاء 401/403/429.

إجابات سريعة

كيف أحصل على مفتاح API؟ سجّل ببريد إلكتروني، وافتح لوحة التحكم، وانتقل إلى إدارة الرموز وأنشئ رمزاً. لا حاجة إلى رقم هاتف ولا إلى بطاقة بنكية.

كم تكلفة الطلب الواحد؟ عملية التوليد الواحدة تكلف 0.6 يوان وتعيد مقطوعتين. أما استعلامات الحالة و WAV والكلمات المزوّدة بعلامات زمنية واقتراحات البرومبت فمجانية.

ما النماذج المدعومة؟ suno-v6 (الافتراضي) و suno-v6-wild و suno-v6-mini. وقد أُلغيت نماذج التوليد القياسية v5.5 وما قبلها؛ والأعمال الموجودة لا تتأثر.

ما عنوان URL الأساسي؟ https://www.suno-api.io، مع الترويسة Authorization: Bearer YOUR_API_KEY.

النماذج المتاحة حالياً

نماذج العملاء لتوليد الأغاني القياسي هي suno-v6 و suno-v6-wild و suno-v6-mini. وعند حذف الحقل model سيُستخدم suno-v6.

النماذج القياسية suno-v2 و suno-v3 و suno-v3-5 و suno-v4 و suno-v4-5 و suno-v4-5-all و suno-v4-5-plus و suno-v5 و suno-v5-5 أُلغيت. قد تُظهر المهام القديمة هذه الأسماء؛ لكنها بيانات تاريخية، وليست دليلاً على إمكان استخدام النموذج في طلبات جديدة. وفصل المسارات استثناء — راجع واجهة فصل المسارات (فصل الغناء عن الموسيقى).

المصادقة

كل نقطة نهاية عامة تعتمد مفتاح API تستخدم مجموعة الترويسات نفسها:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

عنوان URL الأساسي:

https://www.suno-api.io

أعراف المعاملات العامة

حدود حقول النص

تجاوز حد النص يعيد HTTP 400 مباشرة: فلا يجري أي توليد، ولا خصم مسبق، ولا يُنشأ أي سجل مهمة. والعدّ بالأحرف بترميز Unicode (الحرف الصيني الواحد يُحسب 1) وتُحسب المسافات في البداية والنهاية.

الحقل (بما في ذلك الأسماء البديلة المتوافقة المذكورة في كل نقطة نهاية) الحد
prompt / lyrics / description / theme / gpt_description_prompt 3000 حرف
style_tags / tags / style / original_tags 1000 حرف
negative_tags 1000 حرف
song_title / title 100 حرف

يذكر الحقل message أي حقل تجاوز الحدّ والطول المقيس، ويكفي هذان الرقمان لتقصيره:

{
  "error": {
    "message": "style_tags must not exceed 1000 characters; received 2772",
    "type": "invalid_request_error"
  }
}

ينطبق على: /api/music/create, /api/music/create/custom, /api/music/extend, /api/music/upload-cover, /api/music/generate-from-source, /api/music/add-instrumental, /api/music/add-vocal, /api/music/add-stem, /api/music/mashup, /api/music/sample, /api/music/inspo, /api/music/crop, /api/music/remove-section, /api/music/fade, /api/music/reverse, /api/music/speed, /api/music/replace-section, /api/music/generate-with-voice.

وهناك استثناء واحد: الحقل description في POST /api/music/sounds محدود بـ 100 حرف، لأن مسار المؤثرات الصوتية يستخدم الحد الأقصر الخاص بالمنصة.

التوليد اللامتزامن وعناوين الملفات الصوتية

نقاط نهاية توليد الموسيقى تعمل افتراضياً بشكل لامتزامن. وعندما يحمل الرد الأول قيمة status تساوي pending أو submitted أو processing، فإن كون audio_url أو video_url أو cover_url فارغاً أمر طبيعي ولا يعني فشل المهمة. احفظ song_id الحقيقي (أو client_request_id الذي أعادته نقطة النهاية) ثم استدعِ نقطة النهاية المطابقة للاستعلام؛ ولا تقرأ عنوان الصوت وتنزّله إلا بعد اكتمال الحالة.

⚠️ عناوين الملفات الصوتية تنتهي صلاحيتها بعد 7 أيام — انقل ملفاتك في الوقت المناسب

تُقدَّم audio_url و wav_url و video_url والعناوين التي تعيدها نقاط نهاية التنزيل من التخزين الكائني للمنصة، وتنتهي صلاحيتها افتراضياً بعد 7 أيام (تُعاد الملفات للتخزين الدوري؛ والعنوان القديم يعيد 404 أو يفشل التنزيل).

  • خلال هذه الأيام السبعة، انقل الملفات إلى مخزنك الخاص (تخزينك الكائني أو شبكة توصيل محتوى أو قرص خادم). لا تعتبر عناويننا روابط طويلة الأجل.
  • العنوان المنتهي الصلاحية لا يحتاج إلى إعادة توليد الأغنية ولا يكلف شيئاً إضافياً: استدعِ واجهة استعلام الأغنية (أو واجهة تنزيل الوسائط) مرة أخرى للحصول على عنوان جديد صالح لتلك الأغنية.

أوقات الانتظار وإعدادات المهلة

نقاط نهاية التوليد متزامنة: فلا يُقبل الطلب ويُسلَّم إلى المنصة للتوليد إلا عند وصول الرد. وقبل ذلك يجب على الخدمة أن تجدّول حساباً وأن تجتاز فحص الأمان الإلزامي، ولا يوجد رد وسيط — ولا تستطيع أي نقطة نهاية أخرى رؤية الطلب. لذا فإن الدليل الموثوق الوحيد على أن "شيئاً قد وُلِّد" هو الرد نفسه، لا أي شيء تلاحظه أثناء الانتظار.

أوقات الانتظار المقيسة (عائلة /api/music/create في بيئة الإنتاج، من 2026-09-18 إلى 2026-09-20)

المئين وقت الانتظار
p50 نحو 1.2–1.6 ثانية
p75 نحو 2–6 ثوان
p90 نحو 42–49 ثانية
p95 نحو 48–76 ثانية
p99 نحو 109–160 ثانية
الأطول نحو 230 ثانية

متطلبات التكامل

  1. اضبط مهلة العميل على 300 ثانية أو أكثر. فالعميل الذي يستخدم 30 أو 60 أو 120 ثانية سيفصل الاتصال أثناء الانتظار.
  2. عدم وجود رد لا يعني عدم وجود توليد. عند حدوث مهلة أو انقطاع الاتصال قد يكون الطلب قد قُبل وهو قيد التوليد فعلاً.
  3. لا تُعد المحاولة فوراً بعد انتهاء المهلة: فالإرسال المكرر ينشئ طلباً ثانياً ويُحاسَب عليه مرة أخرى.
  4. إذا انقطع الاتصال، فاسرد أغانيك عبر GET /api/music/songs (الأحدث أولاً) بعد قليل — فالطلبات المقبولة تظهر بشكل طبيعي. ولا تُعد الإرسال إلا بعد التأكد من أن الطلب غير موجود فعلاً.
  5. عند الإبلاغ عن مشكلة، أرفق ترويسة الرد X-Oneapi-Request-Id حتى يمكن تحديد الطلب نفسه مباشرةً.

لا تريد إبقاء اتصال طويل؟ استخدم وضع إيصال القبول. يدعم POST /api/music/create و POST /api/music/create/custom إيصال قبول اختيارياً: أضف "accept_mode": "async" إلى جسم الطلب (أو الترويسة X-Accept-Mode: async) فتعيد نقطة النهاية 202 فوراً مع رقم إيصال بينما يستمر التوليد في الخلفية؛ ثم استعلم بـ GET /api/music/requests/{request_id} عن التقدم. وبذلك لا يخطئ عميلٌ مهلة انتظاره بضع عشرات من الثواني في تفسير "لا رد" على أنه "لا توليد"، ولا يمكن أن يُحاسَب مرتين بسبب إعادة المحاولة. راجع "وضع إيصال القبول" في واجهة التوليد بالوضع المبسّط.

للمرجعية: يستخدم python requests القيمة timeout=300، ويستخدم urllib الصيغة urlopen(..., timeout=300)، ويستخدم Node الصيغة req.setTimeout(300000)، ويستخدم curl الخيار --max-time 300.

قائمة نقاط النهاية الموصى بها

الإمكانية Method Path ملاحظة الفوترة الوثائق
رصيد الحساب GET /api/user/balance مجاني عرض
التوليد بالوضع المبسّط POST /api/music/create مدفوع، وحالياً 0.6 يوان افتراضياً لكل طلب عرض
التوليد بالوضع المخصص POST /api/music/create/custom مدفوع؛ يدعم جنس الغناء وتأثير الأسلوب ودرجة الغرابة عرض
توليد الكلام POST /api/music/speech مدفوع، وحالياً 0.6 يوان افتراضياً لكل طلب؛ موسيقى خلفية اختيارية عرض
التقدم عبر إيصال القبول GET /api/music/requests/{request_id} مجاني؛ يُستخدم مع accept_mode=async عرض
المؤثرات الصوتية POST /api/music/sounds مدفوع، وحالياً 0.6 يوان افتراضياً لكل طلب عرض
توليد الكلمات POST /api/lyrics/generate مجاني داخل الحصة (10/دقيقة، 300/يوم)، ثم 0.1 يوان لكل طلب عرض
إنشاء ملف صوتي شخصي (موصى به) POST /api/music/voice-profile/create مجاني (enhanced=true يُحاسَب بسعر الرفع المعزّز) عرض
كوفر بصوتك (موصى به) POST /api/music/voice-profile/cover 1.2 يوان لكل طلب؛ و2.4 يوان مع Max Mode عرض
قائمة / تفاصيل / حذف الأصوات (موصى به) GET/POST /api/music/voice-profile/list, /{voice_id}, /delete مجاني عرض
استنساخ الصوت (المسار القديم، غير موصى به) POST /api/voice/clone/validate مجاني عرض
استعلام مهمة استنساخ الصوت GET /api/voice/clone/tasks/:voice_task_id مجاني عرض
إعادة توليد نص التحقق POST /api/voice/clone/tasks/:voice_task_id/regenerate مجاني عرض
إرسال صوت التحقق وإنشاء الصوت POST /api/voice/clone/tasks/:voice_task_id/generate يُحاسَب وفق قواعد استنساخ الصوت عرض
التحقق من صلاحية الصوت المستنسخ POST /api/voice/clone/tasks/:voice_task_id/check مجاني عرض
حذف صوت مستنسخ DELETE /api/voice/clone/voices/:voice_task_id مجاني عرض
التوليد بصوت مختار POST /api/music/generate-with-voice مدفوع، 1.2 يوان لكل طلب؛ و2.4 يوان مع Max Mode عرض
استعلام نتائج التوليد بصوت مختار GET /api/music/generate-with-voice/results مجاني عرض
تعزيز الأسلوب POST /api/music/boost-style مجاني داخل الحصة (10/دقيقة، 300/يوم)، ثم 0.1 يوان لكل طلب عرض
اقتراحات البرومبت POST /api/prompts/suggestions مجاني داخل الحصة (10/دقيقة، 300/يوم)، ثم 0.1 يوان لكل طلب عرض
رفع الصوت المصدر POST /api/music/upload-source مجاني عرض
إرسال رفع معزّز POST /api/music/enhanced-upload مدفوع، 10 يوان لكل طلب عرض
سرد مهام الرفع المعزّز GET /api/music/enhanced-upload مجاني عرض
استعلام مهمة رفع معزّز واحدة GET /api/music/enhanced-upload/:id مجاني عرض
إلغاء مهمة رفع معزّز POST /api/music/enhanced-upload/:id/cancel مجاني؛ تُرد الأموال فقط في المراحل القابلة للإلغاء عرض
الرفع ثم الكوفر POST /api/music/upload-cover مدفوع، وحالياً 0.6 يوان افتراضياً لكل طلب؛ وللملفات الصوتية الكبيرة يُفضّل استخدام خطوتين upload-source + generate-from-source عرض
كوفر من مقطع مصدر POST /api/music/generate-from-source مدفوع، وحالياً 0.6 يوان افتراضياً لكل طلب عرض
Extend POST /api/music/extend مدفوع، وحالياً 0.6 يوان افتراضياً لكل طلب عرض
Replace Section POST /api/music/replace-section مدفوع، وحالياً 0.6 يوان افتراضياً لكل طلب عرض
Get Full Song POST /api/music/concat مدفوع، ثابت 0.05 يوان لكل طلب عرض
Remaster POST /api/music/remaster مدفوع، وحالياً 0.6 يوان افتراضياً لكل طلب عرض
إضافة موسيقى بلا غناء POST /api/music/add-instrumental مدفوع، يُحاسَب حسب النموذج المطلوب عرض
إضافة غناء POST /api/music/add-vocal مدفوع، يُحاسَب حسب النموذج المطلوب عرض
إضافة مسار POST /api/music/add-stem مدفوع، يُحاسَب حسب النموذج المطلوب عرض
Mashup POST /api/music/mashup مدفوع، يُحاسَب حسب النموذج المطلوب عرض
Sample POST /api/music/sample مدفوع، يُحاسَب حسب النموذج المطلوب عرض
Inspo POST /api/music/inspo مدفوع، يُحاسَب حسب النموذج المطلوب عرض
Crop POST /api/music/crop مدفوع، يُحاسَب حسب النموذج المطلوب عرض
حذف مقطع POST /api/music/remove-section مدفوع، يُحاسَب حسب النموذج المطلوب عرض
Fade in/out POST /api/music/fade مدفوع، يُحاسَب حسب النموذج المطلوب عرض
العكس POST /api/music/reverse مدفوع، يُحاسَب حسب النموذج المطلوب عرض
تغيير السرعة POST /api/music/speed مدفوع، يُحاسَب حسب النموذج المطلوب عرض
فصل المسارات (فصل الغناء عن الموسيقى) POST /api/music/separate مدفوع؛ two افتراضياً 0.6 يوان لكل طلب، و twelve بقيمة 3.0 يوان عرض
إزالة الغناء POST /api/music/vocal-removal مجاني عرض
حذف مسار POST /api/music/stem-delete مجاني عرض
توليد / الحصول على WAV POST /api/music/wav مجاني عرض
الحصول على MIDI POST /api/music/download-file (kind=midi) مجاني عرض
عنوان الوسائط / بث المعاينة POST /api/music/download-url, /api/music/generation-stream-url مجاني عرض
تنزيل ملف الأغنية POST /api/music/download-file مجاني عرض
تنزيل حزمة الأغنية POST /api/music/download-all مجاني عرض
عنوان تنزيل ثابت GET /api/music/download مجاني عرض
تنزيل free2 POST /api/music/free2 مدفوع، 0.2 يوان لكل أغنية ناجحة عرض
استعلام حالة أغنية محددة POST /api/music/query مجاني عرض
سجل أغاني الحساب GET /api/music/songs مجاني عرض
معاملات توليد الأغنية GET /api/music/songs/:song_id مجاني عرض
كلمات بعلامات زمنية POST /api/lyrics/timeline مجاني عرض
أهلية الترخيص والهوية GET /api/music/authorization/context مجاني عرض
ربط هوية الترخيص POST /api/music/authorization/identity مجاني؛ ولا يمكن تغييرها بعد التأكيد عرض
سرد الأغاني القابلة للترخيص GET /api/music/authorization/songs مجاني؛ يشترط ربط الهوية عرض
إصدار ترخيص تجاري POST /api/music/authorization/certificates مجاني؛ يشترط تحقق الأهلية عرض
سجل التراخيص GET /api/music/authorization/certificates مجاني عرض
تفاصيل الترخيص GET /api/music/authorization/certificates/:id مجاني عرض
تنزيل ملف الترخيص PDF GET /api/music/authorization/certificates/:id/download مجاني عرض

مسارات /api/voice/clone/* و /api/music/generate-with-voice هي سلسلة استنساخ الصوت من الجيل الأول ولا يُوصى بها للتكاملات الجديدة؛ استخدم بدلاً منها 【موصى به】 واجهة الملف الصوتي الشخصي.

المعاملات المتقدمة: Max Mode و Variety

تدعم نقاط نهاية التوليد هذين المعاملين الاختياريين (وتركهما يحافظ على السلوك والسعر السابقين):

المعامل النوع النطاق ملاحظات
max_mode boolean true / false يستخدم قدرة حسابية أكبر لتحسين الاتساق على امتداد الأغنية كاملة؛ ويُحاسَب هذا الطلب بضعف السعر
variety integer 0-4 درجة التنويع الأسلوبي: 0=إيقاف، 1=عادي، 2=مرتفع، 3=إضافي، 4=أقصى. واتركه فارغاً لاستخدام الدرجة الافتراضية للنموذج (عائلة v6 تعتمد 1 افتراضياً)؛ دون أي تكلفة إضافية

يدعم هذين المعاملين كلٌّ من: POST /api/music/create, POST /api/music/create/custom, POST /api/music/extend, POST /api/music/upload-cover, POST /api/music/generate-from-source, POST /api/music/add-instrumental, POST /api/music/add-vocal, POST /api/music/add-stem, POST /api/music/mashup, POST /api/music/sample, POST /api/music/inspo, POST /api/music/replace-section, POST /api/music/voice-profile/cover, POST /api/music/speech.

حقول الرد الشائعة للأغنية

نقاط نهاية التوليد والكوفر و Extend والفصل والاستعلام تعيد عادةً مصفوفة أغانٍ بهذه الحقول:

الحقل النوع ملاحظات
song_id string معرّف الأغنية أو المهمة
song_title string عنوان الأغنية
status string الحالة مثل pending أو completed أو failed
audio_url string عنوان الصوت، ويُعاد بعد اكتمال التوليد
video_url string عنوان الفيديو، وقد يكون فارغاً
cover_url string عنوان صورة الغلاف
lyrics string نص الكلمات
style_tags string وسوم الأسلوب
duration number مدة الصوت بالثواني
created_at string وقت الإنشاء
model_version string إصدار النموذج
generation_type string نوع التوليد
error_message string سبب الفشل

أربع خطوات للتكامل (مثال عملي مختصر)

أنجز هذه الخطوات الأربع وستحصل على أغنيتك الأولى؛ وقائمة الحقول الكاملة لكل خطوة موجودة في الصفحة المقابلة ضمن قائمة نقاط النهاية الموصى بها.

# 1) أرسل طلب التوليد: 0.6 يوان ويعيد مقطوعتين
curl -X POST https://www.suno-api.io/api/music/create \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"description": "bright Mandarin pop, piano intro, warm female vocal", "model": "suno-v6"}'

# 2) استعلم عن المهمة حتى تصبح الحالة completed (كل 3-5 ثوان فاصل مناسب)
curl -X POST https://www.suno-api.io/api/music/query \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"song_id": "song_id الذي أعادته الخطوة 1"}'

# 3) احصل على عنوان الوسائط: كل نقاط نهاية القراءة مجانية؛ وتتوفر song / wav / video / cover / midi
curl -X POST https://www.suno-api.io/api/music/download-url \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"song_id": "song_id نفسه", "kind": "song"}'

عند حدوث مشكلة: 401 / 402 / 403 / 429 مشروحة في مرجع الأخطاء؛ والمهلات والخصم المزدوج في قسم "أوقات الانتظار وإعدادات المهلة" أعلاه؛ وتفاصيل كل نقطة نهاية في قائمة نقاط النهاية الموصى بها أدناه.

توصيات

عن هذه الوثائق

أُعيد تنظيم هذه الصفحة حسب الإمكانات التي يعرضها Create UI فعلاً، وعلى التكاملات الجديدة قراءتها أولاً. ولا تزال وثائق API القديمة متاحة في قسم "وثائق API القديمة (المتوافقة)" لمن يريد الاستمرار في استخدامها.

التاليواجهة الاستعلام عن رصيد الحساب

احصل على مفتاح API

أنشئ مفتاح API من لوحة التحكم بعد التسجيل. كل عملية توليد تكلف 0.6 يوان وتعيد مقطوعتين، والتنزيلات غير محدودة، ولا حاجة إلى رقم هاتف.

احصل على مفتاح API العودة إلى النظرة العامة