ट्रैक अलग करने वाला (वोकल और संगत) API
एंडपॉइंट विवरण
ट्रैक अलग करना किसी मौजूदा गाने को वोकल, संगत या मल्टी-ट्रैक नतीजों में बाँटता है। सुझाया गया इंटीग्रेशन क्रम:
- अगर स्रोत ऑडियो इस प्लेटफ़ॉर्म पर बना गाना नहीं है, तो पहले स्रोत ऑडियो अपलोड API कॉल करें।
- अलगाव कार्य भेजने के लिए
POST /api/music/separateकॉल करें। - गाना क्वेरी और इतिहास API से नतीजा पूछें।
- डाउनलोड एंडपॉइंट से हर अलगाव नतीजे की ऑडियो फ़ाइल डाउनलोड करें।
एंडपॉइंट: POST /api/music/separate
बिलिंग: सशुल्क। stem_mode=two अभी डिफ़ॉल्ट 0.6 युआन प्रति कॉल; stem_mode=twelve मल्टी-ट्रैक अलगाव है और अभी डिफ़ॉल्ट 3.0 युआन प्रति कॉल। असल में कटने वाली रकम बैक-ऑफ़िस मूल्य कॉन्फ़िगरेशन के अनुसार होती है।
प्रतीक्षा समय और टाइमआउट (ज़रूरी): यह सिंक्रोनस एंडपॉइंट है — ऑर्डर तभी स्वीकार होता है और जनरेशन को सौंपा जाता है जब जवाब आ जाता है। मापन के अनुसार ज़्यादातर अनुरोध 1-3 सेकंड में जवाब देते हैं, लगभग 10% 30 सेकंड से ज़्यादा लेते हैं और सबसे लंबा लगभग 230 सेकंड का होता है। क्लाइंट टाइमआउट 300 सेकंड या ज़्यादा रखें; जवाब न आना इसका मतलब नहीं कि कुछ बना नहीं, और टाइमआउट के तुरंत बाद दोबारा कोशिश न करें (इससे ऑर्डर दोहरा होता है और दोबारा शुल्क लगता है)। अगर कनेक्शन टूट गया हो, तो बाद में
GET /api/music/songsसे जाँचें। नए API का अवलोकन में "प्रतीक्षा समय और टाइमआउट सेटिंग" देखें।
प्रमाणीकरण
| पैरामीटर | प्रकार | ज़रूरी | नोट |
|---|---|---|---|
| Authorization | string | हाँ | Bearer YOUR_API_KEY |
| Content-Type | string | हाँ | application/json |
अनुरोध पैरामीटर
| पैरामीटर | प्रकार | ज़रूरी | डिफ़ॉल्ट | नोट |
|---|---|---|---|---|
| song_id | string | हाँ | - | अलग किए जाने वाले स्रोत गाने की ID |
| stem_mode | string | हाँ | - | अलगाव मोड: two या twelve |
| source_audio_url | string | नहीं | - | स्रोत ऑडियो का URL |
| source_file_name | string | नहीं | - | स्रोत ऑडियो फ़ाइल नाम |
| source_title | string | नहीं | - | स्रोत गाने का शीर्षक |
stem_mode के बारे में
| मान | लौटाए जाने वाले आइटम | नोट |
|---|---|---|
two |
4 | दो-ट्रैक अलगाव: वोकल + संगत। एक भेजने पर 2 संस्करण × 2 ट्रैक बनते हैं |
twelve |
24 | मल्टी-ट्रैक अलगाव: 2 संस्करण × 12 ट्रैक; ट्रैक नाम नीचे तालिका में |
अलगाव के बारे में
ट्रैक अलग करना एक स्वतंत्र निश्चित क्षमता है: गाना जनरेशन मॉडल भरना या चुनना ज़रूरी नहीं। ग्राहक केवल स्रोत गाना और stem_mode भेजता है; सर्वर मोड के अनुसार संभालता है।
संख्याएँ कहाँ से आती हैं: एक भेजने पर 2 संस्करण बनते हैं (एक ही सामग्री के दो नतीजे), इसलिए संख्या = 2 × उस मोड के ट्रैक: two के लिए 4 और twelve के लिए 24।
हमेशा प्रतिक्रिया में clips ऐरे की असली लंबाई को आधार मानें; निश्चित संख्या पर लूप न लिखें (कुछ ट्रैक विफल हो सकते हैं और सफल ट्रैक सामान्य रूप से लौटते हैं)।
हर मोड कौन-से ट्रैक लौटाता है
twelve मोड के 12 ट्रैक (नाम प्लेटफ़ॉर्म तय करता है; क्रम बदल सकता है):
| # | ट्रैक शीर्षक | नोट |
|---|---|---|
| 1 | (Vocals) |
मुख्य वोकल |
| 2 | (Backing Vocals) |
हारमनी / बैकिंग वोकल |
| 3 | (Drums) |
ड्रम |
| 4 | (Bass) |
बेस |
| 5 | (Guitar) |
गिटार |
| 6 | (Keyboard) |
कीबोर्ड / पियानो |
| 7 | (Percussion) |
पर्कशन |
| 8 | (Strings) |
स्ट्रिंग्स |
| 9 | (Synth) |
सिंथ |
| 10 | (FX) |
इफ़ेक्ट / एम्बिएंस |
| 11 | (Brass) |
ब्रास |
| 12 | (Woodwinds) |
वुडविंड्स |
two मोड दो ट्रैक लौटाता है, (Vocals) और (Instrumental), हर एक के 2 संस्करण।
two और twelve के ट्रैक शीर्षक निश्चित नाम हैं (स्रोत गाने का नाम नहीं होता), इसलिए शीर्षक से यह पता लगाने की उम्मीद न करें कि कौन-सा गाना है।
ट्रैक शीर्षक को यूनिक कुंजी नहीं बनाया जा सकता। दो संस्करणों में एक ही नाम के ट्रैक आते हैं (जैसे दो
(Vocals), दो(Strings)), और एक अलगाव कई ट्रैक लौटाता है। हमेशाsong_idको पहचानकर्ता बनाएँ औरsong_titleसिर्फ़ दिखाने के लिए रखें; ऐरे इंडेक्स भी न इस्तेमाल करें (क्रम बदल सकता है)।
अनुरोध उदाहरण
वोकल / संगत अलगाव (stem_mode: "two")
curl -X POST https://www.suno-api.io/api/music/separate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"song_id": "source_clip_id",
"stem_mode": "two",
"source_audio_url": "https://example.com/source.mp3",
"source_file_name": "source.mp3",
"source_title": "Source Song"
}'
मल्टी-ट्रैक अलगाव (stem_mode: "twelve")
curl -X POST https://www.suno-api.io/api/music/separate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"song_id": "source_clip_id",
"stem_mode": "twelve",
"source_audio_url": "https://example.com/source.mp3"
}'
प्रतिक्रिया
सफल होने पर आम तौर पर अलगाव नतीजों का ऐरे लौटता है। हर नतीजा एक स्वतंत्र गाना क्लिप है और status पूर्ण स्थिति में आने तक पूछताछ जारी रखनी होती है।
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "stem_clip_id_1",
"song_title": "(Vocals)",
"status": "pending",
"generation_type": "separate",
"created_at": "2026-06-06T10:00:00Z"
},
{
"song_id": "stem_clip_id_2",
"song_title": "(Instrumental)",
"status": "pending",
"generation_type": "separate",
"created_at": "2026-06-06T10:00:00Z"
}
]
}
}
ऊपर
twoमोड के 4 में से सिर्फ़ 2 आइटम दिखाए गए हैं; असल में 4 लौटते हैं (2 संस्करण × {(Vocals),(Instrumental)});twelveमोड 24 लौटाता है। असली संख्याclipsऐरे की लंबाई है।
ग्राहक को आम तौर पर सिर्फ़ clips[].song_id सहेजना होता है; आगे की क्वेरी और डाउनलोड इन्हीं ID के इर्द-गिर्द होते हैं।
नोट
- अलगाव नतीजे
GET /api/music/songsके गाना इतिहास में नहीं आते (वह सूची केवल सामान्य बने गाने लौटाती है)। सफल भेजने के बाद तुरंतclips[].song_idसहेजें, वरना बाद में उन्हें ढूँढने का रास्ता नहीं रहेगा। - हर ट्रैक एक स्वतंत्र कृति है: हर ट्रैक की अपनी
song_idहोती है; उसे अलग-अलग पूरा होने तक पूछना और अलग-अलग डाउनलोड करना होता है। - बिलिंग आइटम की संख्या पर निर्भर नहीं: प्रति कॉल शुल्क (
two0.6 युआन प्रति कॉल,twelve3.0 युआन प्रति कॉल), 4 हों या 24, कीमत एक ही है। - डाउनलोड: उस ट्रैक की
song_idके साथPOST /api/music/download-url/download-file(निःशुल्क) इस्तेमाल करें, या क्वेरी नतीजे काaudio_urlसीधे लें; MIDI के लिए MIDI प्राप्ति API देखें। - दो बार न भेजें: अलगाव सिंक्रोनस एंडपॉइंट है, इसलिए टाइमआउट के बाद पहले गाना क्वेरी से जाँचें, तुरंत दोबारा न करें (इससे ऑर्डर दोहरा होता है और दोबारा शुल्क लगता है)।
- जिन ट्रैक की ज़रूरत नहीं रही उन्हें स्टेम हटाने वाला API से छिपाएँ।
अलगाव नतीजे पूछना
सफल भेजने के बाद clips[].song_id लेकर POST /api/music/query कॉल करके नतीजे पूछें।
curl -X POST https://www.suno-api.io/api/music/query \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"song_ids": "stem_clip_id_1,stem_clip_id_2"
}'
पूरी हुई क्वेरी का उदाहरण:
[
{
"song_id": "stem_clip_id_1",
"song_title": "(Vocals)",
"status": "complete",
"audio_url": "https://...",
"cover_url": "https://...",
"duration": 180.5,
"generation_type": "separate",
"stem_from_id": "source_clip_id"
}
]
ट्रैक फ़ाइलें डाउनलोड करना
अलगाव नतीजा पूरा होने पर डाउनलोड एंडपॉइंट से एक ट्रैक फ़ाइल डाउनलोड कर सकते हैं।
एंडपॉइंट: POST /api/music/download-file
curl -X POST https://www.suno-api.io/api/music/download-file \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"song_id": "stem_clip_id_1",
"kind": "audio"
}' \
--output stem.mp3
kind समर्थित मान:
| kind | नोट |
|---|---|
audio / song / music |
MP3 ऑडियो डाउनलोड करें |
cover / image |
कवर इमेज डाउनलोड करें |
wav |
WAV ऑडियो डाउनलोड करें |
video / mp4 |
वीडियो डाउनलोड करें |
किसी एक अलगाव नतीजे के संबंधित संसाधन पैकेज में डाउनलोड करने के लिए कॉल करें:
curl -X POST https://www.suno-api.io/api/music/download-all \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"song_id": "stem_clip_id_1"
}' \
--output stem-resources.zip
स्थिति विवरण
| स्थिति | नोट |
|---|---|
pending |
भेज दिया गया, प्रोसेसिंग की प्रतीक्षा |
queued |
कतार में |
generating / processing |
प्रोसेसिंग में |
complete / completed |
पूरा हुआ |
error / failed |
विफल; error_message देखें |
सामान्य त्रुटियाँ
| HTTP स्थिति | नोट | सुझाया गया समाधान |
|---|---|---|
| 400 | गलत पैरामीटर, जैसे song_id या stem_mode नहीं है |
अनुरोध पैरामीटर जाँचें |
| 401 | API Key अमान्य है या भेजा नहीं गया | Authorization जाँचें |
| 402 | बैलेंस अपर्याप्त | रिचार्ज करके दोबारा कोशिश करें |
| 409 | स्रोत गाना अभी प्रोसेस नहीं हो सकता | song_id जाँचें या बाद में कोशिश करें |
| 500/503 | सेवा या प्लेटफ़ॉर्म में अस्थायी गड़बड़ी | बाद में कोशिश करें या तकनीकी सहायता से संपर्क करें |
संगतता नोट
पुराने दस्तावेज़ success/task_id/vocals_url/instrumental_url जैसे एकल-ऑब्जेक्ट उदाहरण इस्तेमाल करते थे। मौजूदा अलगाव clips[] गाना ऐरे पर आधारित है: हर अलगाव नतीजे की अपनी song_id होती है, और आगे की क्वेरी व डाउनलोड इन्हीं song_id के इर्द-गिर्द होते हैं।
संबंधित एंडपॉइंट
- अगर सिर्फ़ वोकल और संगत अलग करने हैं और मोड चुनने की ज़रूरत नहीं, तो वोकल रिमूवल API इस्तेमाल करें; यह इस एंडपॉइंट का तेज़ दो-ट्रैक रूप है और अभी निःशुल्क है।
- जिन अलगाव ट्रैक की ज़रूरत नहीं रही उन्हें स्टेम हटाने वाला API से छिपाएँ (सॉफ़्ट डिलीट, कोई शुल्क नहीं)।
- किसी ट्रैक का MIDI MIDI प्राप्ति API से, और ऑडियो, कवर व अन्य मीडिया गाने की मीडिया डाउनलोड और प्रीव्यू API से लें।
API कुंजी प्राप्त करें
रजिस्टर करने के बाद कंसोल में API कुंजी बनाएँ। प्रत्येक जनरेशन का खर्च 0.6 युआन है और 2 ट्रैक मिलते हैं, डाउनलोड असीमित हैं और फ़ोन नंबर की ज़रूरत नहीं है।
API कुंजी लें अवलोकन पर लौटें