Suno API दस्तावेज़ — अवलोकन

2026-09-18 को अद्यतन · Suno-API टीम

ईमेल पते से पंजीकरण करें और आप API कुंजी बना सकते हैं। एक जनरेशन की कीमत 0.6 युआन है, उससे 2 गाने मिलते हैं, और उसमें MP3/WAV डाउनलोड, कवर गाने, Extend, स्टेम और आवाज़ क्लोनिंग शामिल हैं। बेस URL: https://www.suno-api.io।

इस पेज पर मौजूदा उपलब्ध मॉडल, हर जनरेशन और एडिटिंग एंडपॉइंट, बिलिंग का तरीका और पढ़ने का सुझाया गया क्रम दिया गया है। यदि आप पहली बार इंटीग्रेशन कर रहे हैं तो इसे ऊपर से नीचे पढ़ें; 401/403/429 की समस्या-निवारण प्रविष्टियाँ भी यहीं हैं।

छोटे जवाब

API कुंजी कैसे मिलेगी? ईमेल पते से पंजीकरण करें, कंसोल खोलें, टोकन प्रबंधन में जाएँ और एक टोकन बनाएँ। न फ़ोन नंबर चाहिए और न बैंक कार्ड।

एक कॉल की कीमत क्या है? एक जनरेशन की कीमत 0.6 युआन है और उससे 2 गाने मिलते हैं। स्टेटस क्वेरी, 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।

प्रमाणीकरण

API कुंजी वाला हर सार्वजनिक एंडपॉइंट एक ही हेडर सेट इस्तेमाल करता है:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

बेस URL:

https://www.suno-api.io

सामान्य पैरामीटर नियम

टेक्स्ट फ़ील्ड की सीमाएँ

टेक्स्ट सीमा पार करने पर सीधे HTTP 400 मिलता है: कुछ बनता नहीं, कोई पहले से शुल्क नहीं कटता और कोई टास्क रिकॉर्ड नहीं बनता। गिनती यूनिकोड अक्षरों में होती है (एक चीनी अक्षर 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.

एक अपवाद: POST /api/music/sounds का description फ़ील्ड 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 देता है / डाउनलोड नहीं होता)।

  • उन 7 दिनों के भीतर फ़ाइलों को अपने स्टोरेज में ले जाएँ (अपना ऑब्जेक्ट स्टोरेज, CDN या सर्वर डिस्क)। हमारे पतों को दीर्घकालिक लिंक न मानें।
  • समाप्त पते के लिए गाना दोबारा बनाने की ज़रूरत नहीं और कोई अतिरिक्त खर्च नहीं: उसी गाने का नया वैध पता लेने के लिए गाना क्वेरी API (या मीडिया डाउनलोड API) फिर से कॉल करें।

प्रतीक्षा समय और टाइमआउट सेटिंग

जनरेशन एंडपॉइंट सिंक्रोनस हैं: ऑर्डर तभी स्वीकार होता है और बनाने के लिए प्लेटफ़ॉर्म को सौंपा जाता है जब प्रतिक्रिया आ जाती है। उससे पहले सेवा को एक खाता शेड्यूल करना और ज़रूरी सुरक्षा जाँच पार करनी होती है, और बीच में कोई प्रतिक्रिया नहीं होती — कोई दूसरा एंडपॉइंट भी वह ऑर्डर नहीं देख सकता। इसलिए "कुछ बना है" का एकमात्र भरोसेमंद प्रमाण प्रतिक्रिया ही है, प्रतीक्षा के दौरान दिखने वाली कोई भी चीज़ नहीं।

मापे गए प्रतीक्षा समय (प्रोडक्शन में /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} कॉल करें। जिन क्लाइंट का टाइमआउट केवल कुछ दसियों सेकंड है, वे "कोई प्रतिक्रिया नहीं" को गलती से "कुछ बना नहीं" नहीं पढ़ेंगे, और दोबारा कोशिश से दोहरा शुल्क भी नहीं लगेगा। देखें सरल मोड जनरेशन API में "रसीद-स्वीकृति मोड"।

संदर्भ के लिए: 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 युआन प्रति कॉल; Max Mode के साथ 2.4 युआन देखें
आवाज़ सूची / विवरण / हटाना (सुझाया गया) 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 युआन प्रति कॉल; Max Mode के साथ 2.4 युआन देखें
चुनी हुई आवाज़ के नतीजों की क्वेरी 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 पहली पीढ़ी की आवाज़-क्लोनिंग श्रृंखला हैं और नए इंटीग्रेशन के लिए सुझाई नहीं जातीं; इसके बजाय 【सुझाया गया】 वॉइस प्रोफ़ाइल API इस्तेमाल करें।

उन्नत पैरामीटर: Max Mode और Variety

जनरेशन एंडपॉइंट इन दो वैकल्पिक पैरामीटरों को समर्थित करते हैं (न देने पर पहले वाला व्यवहार और कीमत बनी रहती है):

पैरामीटर प्रकार सीमा नोट
max_mode boolean true / false पूरे गाने में एकरूपता सुधारने के लिए ज़्यादा कंप्यूट इस्तेमाल होता है; इस अनुरोध पर 2× कीमत लगती है
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 गाना या टास्क ID
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 युआन, 2 गाने मिलते हैं
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) जब तक status 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": "चरण 1 में मिला song_id"}'

# 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 कुंजी प्राप्त करें

रजिस्टर करने के बाद कंसोल में API कुंजी बनाएँ। प्रत्येक जनरेशन का खर्च 0.6 युआन है और 2 ट्रैक मिलते हैं, डाउनलोड असीमित हैं और फ़ोन नंबर की ज़रूरत नहीं है।

API कुंजी लें अवलोकन पर लौटें