स्रोत ऑडियो अपलोड API
एंडपॉइंट विवरण
स्रोत ऑडियो अपलोड करना किसी स्थानीय या दूरस्थ ऑडियो फ़ाइल को ऐसे स्रोत क्लिप में बदलता है जिसे आगे की क्षमताएँ इस्तेमाल कर सकती हैं: कवर, बढ़ाना, अनुभाग बदलना, अलग करना और अन्य।
एंडपॉइंट: POST /api/music/upload-source
बिलिंग: निःशुल्क। यह एंडपॉइंट केवल स्रोत ऑडियो अपलोड करता है; यह जनरेशन कार्य शुरू नहीं करता।
सुझाया गया उपयोग: यह «दो-चरणीय कवर» का चरण 1 है। पहले इस एंडपॉइंट से ऑडियो अपलोड करें (निःशुल्क, और विफल होने पर आप कभी भी दोबारा कोशिश कर सकते हैं) और मिला हुआ
clip_idसहेजें; अपलोड सफल होने की पुष्टि करने के बाद (statusपूर्ण स्थिति में), कवर शुरू करने के लिए स्रोत क्लिप से कवर API कॉल करें — उस चरण का अनुरोध बॉडी केवल कुछ सौ बाइट्स का होता है, इसलिए ऑडियो बड़ा होने के कारण वह ट्रांज़िट में कट नहीं सकता। एक-बार वाले अपलोड करके कवर API की तुलना में यह विभाजन तब ज़्यादा भरोसेमंद है जब ऑडियो बड़ा हो, नेटवर्क अस्थिर हो, या वही सामग्री कई बार दोबारा इस्तेमाल करनी हो (बढ़ाना / बदलना / अलग करना)।
बड़ी फ़ाइल अपलोड के सुझाव
| स्थिति | सुझाया गया तरीका |
|---|---|
| ऑडियो पहले से सार्वजनिक है (https डायरेक्ट लिंक है) | file_url इस्तेमाल करें: अनुरोध बॉडी केवल कुछ सौ बाइट्स, सबसे भरोसेमंद |
| स्थानीय फ़ाइल (Node / Python / डेस्कटॉप) | multipart अपलोड करें (-F "file=@source.mp3") और Content-Type हाथ से सेट न करें |
| केवल JSON + base64 संभव है | ध्यान दें: Content-Length बाइट संख्या होनी चाहिए (Buffer.byteLength), वरना बॉडी कट सकती है |
अपलोड पूरा होने के बाद हमेशा पुष्टि करें कि जवाब में status पहले से पूर्ण स्थिति में है और चरण 2 पर जाने से पहले clip_id सहेजें;
विफल अपलोड का शुल्क नहीं लगता और कोई जनरेशन कार्य नहीं बनता — बस दोबारा कोशिश करें।
अनुरोध पैरामीटर
Headers
JSON अनुरोधों के लिए:
| पैरामीटर | प्रकार | ज़रूरी | नोट |
|---|---|---|---|
| Authorization | string | हाँ | Bearer YOUR_API_KEY |
| Content-Type | string | हाँ | application/json |
multipart अनुरोधों में Content-Type हाथ से सेट न करें; क्लाइंट इसे अपने आप बनाता है।
बॉडी पैरामीटर
| पैरामीटर | प्रकार | ज़रूरी | डिफ़ॉल्ट | नोट |
|---|---|---|---|---|
| model | string | नहीं | suno-v6 | ग्राहक के लिए मॉडल नाम: suno-v6, suno-v6-wild या suno-v6-mini |
| file_url | string | नहीं | - | दूरस्थ ऑडियो का URL |
| file_base64 | string | नहीं | - | Base64 ऑडियो |
| file_name | string | नहीं | - | फ़ाइल का नाम |
| upload_type | string | नहीं | file_upload | अपलोड प्रकार |
JSON अनुरोध उदाहरण
curl -X POST https://www.suno-api.io/api/music/upload-source \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"file_url": "https://example.com/source.mp3",
"file_name": "source.mp3",
"upload_type": "file_upload"
}'
multipart अनुरोध उदाहरण
curl -X POST https://www.suno-api.io/api/music/upload-source \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@source.mp3" \
-F "file_name=source.mp3" \
-F "upload_type=file_upload" \
-F "model=suno-v6"
प्रतिक्रिया
{
"clip_id": "uploaded_clip_id",
"status": "complete",
"title": "source.mp3",
"image_url": "https://...",
"audio_url": "https://...",
"display_tags": "pop, vocal",
"inferred_description": "uploaded source audio",
"clip_metadata": {}
}
API कुंजी प्राप्त करें
रजिस्टर करने के बाद कंसोल में API कुंजी बनाएँ। प्रत्येक जनरेशन का खर्च 0.6 युआन है और 2 ट्रैक मिलते हैं, डाउनलोड असीमित हैं और फ़ोन नंबर की ज़रूरत नहीं है।
API कुंजी लें अवलोकन पर लौटें