वीडियो जनरेशन अनुरोध सबमिट करें
एक असिंक्रोनस वीडियो जनरेशन जॉब सबमिट करता है। तुरंत 202 और जॉब id (vjob_ उपसर्ग) लौटाता है; GET /api/v1/videos/{id} से तब तक पोल करें जब तक status completed न हो, फिर unsigned_urls से डाउनलोड करें। बिलिंग: सबमिट पर duration × resolution से क्रेडिट आरक्षित होता है और वास्तविक डिलीवर सेकंड पर सेटल होता है (पोल प्रतिक्रिया का usage.cost)।
/api/v1/videosप्राधिकरण
Authorizationआवश्यकAuthorization हेडर में bearer token के रूप में API कुंजी।
Body
modelआवश्यकवीडियो जनरेशन मॉडल ID (प्रदाता-उपसर्ग प्रारूप)।
"alibaba/wan2.7-t2v"promptआवश्यकजनरेट होने वाले वीडियो का वर्णन करने वाला टेक्स्ट प्रॉम्प्ट।
durationवीडियो की लंबाई सेकंड में। डिफ़ॉल्ट 2। प्रत्येक मॉडल की अपनी सीमाएँ हैं — जैसे reference-to-video (r2v) 2–10 सेकंड; सीमा से बाहर मान क्रेडिट आरक्षित होने से पहले 400 लौटाते हैं।
5resolutionआउटपुट गुणवत्ता स्तर, डिफ़ॉल्ट "720p"। समर्थित स्तर मॉडल के अनुसार भिन्न हैं; असमर्थित स्तर क्रेडिट आरक्षण से पहले 400 लौटाता है, और त्रुटि में समर्थित स्तर सूचीबद्ध होते हैं।
480p720p1080p"720p"aspect_ratioआस्पेक्ट रेशियो। सामान्य मान: "16:9", "9:16", "1:1", "4:3", "3:4"; सटीक सेट मॉडल पर निर्भर है (कुछ "21:9" जैसे चौड़े अनुपात भी लेते हैं)। असमर्थित संयोजन क्रेडिट आरक्षण से पहले 400 लौटाते हैं; इनपुट फ़्रेम वाले मोड फ़्रेम से अनुपात लेते हैं और इस फ़ील्ड को अनदेखा करते हैं।
16:99:161:14:33:43:22:321:99:21"16:9"frame_imagesपहला/अंतिम कीफ़्रेम चित्र (image-to-video, keyframe-to-video)। URL स्ट्रिंग, या ऑब्जेक्ट { type: "image", image_url: { url }, frame_type: "first" | "last" } स्वीकार करता है।
input_referencesसंदर्भ एसेट (reference-to-video): संदर्भ आइटम से जनरेशन निर्देशित करें — ऑब्जेक्ट रूप { type: "image", image_url: { url } } बेहतर है (URL स्ट्रिंग भी स्वीकार्य, चित्र संदर्भ मानी जाती है)। चित्र संदर्भ सबसे व्यापक समर्थित हैं; ऑडियो/वीडियो संदर्भ ऑब्जेक्ट ज्यों-के-त्यों अग्रेषित होते हैं और केवल समर्थक मॉडलों पर प्रभावी होते हैं — अन्य मॉडल केवल चित्र संदर्भ लेते हैं। केवल r2v मोड वाले मॉडल यह फ़ील्ड लेते हैं।
input_videoस्रोत वीडियो (केवल वीडियो-संपादन मॉडल; BazaarLink विस्तार फ़ील्ड)। URL स्ट्रिंग, { video_url: { url } } या { url } स्वीकार करता है। गैर-संपादन मॉडल अनदेखा करते हैं। संपादन स्रोत सेकंड + आउटपुट सेकंड पर बिल होता है।
generate_audioक्या ऑडियो भी जनरेट करना है। केवल ऑडियो-सक्षम मॉडलों पर प्रभावी; ऑडियो वाले सेकंड की दर अधिक होती है।
watermarkआउटपुट पर वॉटरमार्क लगाना है या नहीं। डिफ़ॉल्ट false — जब तक आप स्पष्ट रूप से true न भेजें, BazaarLink डिफ़ॉल्ट वॉटरमार्क सक्रिय रूप से बंद करता है।
seedसैंपलिंग सीड। पुनरुत्पादन की गारंटी मॉडल पर निर्भर करती है।
callback_urlजॉब की अंतिम स्थिति पर कॉल होने वाला webhook URL, ताकि आपको पोल न करना पड़े। केवल HTTPS स्वीकार्य, और क्रेडिट आरक्षित होने से पहले SSRF जाँच होती है (निजी/आंतरिक पते अस्वीकृत)। यह ठीक एक बार ट्रिगर होता है, केवल उस अनुरोध से जो अंतिम-स्थिति निर्धारण जीतता है; विफलता पर डिलीवरी पुनः प्रयास होती है (2 बार, 2s/8s बैकऑफ़), और सभी पुनः प्रयास समाप्त होने पर भी बिलिंग या जॉब की वास्तविक स्थिति प्रभावित नहीं होती। v1 में कोई हस्ताक्षर नहीं — कॉलबैक को संकेत मानें, कार्रवाई से पहले अपनी API कुंजी से GET /v1/videos/{id} कॉल कर स्थिति और राशि की पुष्टि करें। ⚠️ webhook payload में unsigned_urls निरपेक्ष URL हैं, poll एंडपॉइंट के सापेक्ष पथ से भिन्न।