2–30 सेकंड के वीडियो
टेक्स्ट, पहले फ़्रेम या पहले और अंतिम फ़्रेम से 2–30 सेकंड के वीडियो बनाएँ।
WAN · VIDEO API
WAN 3.0 API से बनाएँ: अधिकतम 30 सेकंड के वीडियो, अधिकतम दस संदर्भ छवियाँ और मूल संवाद, संगीत व ध्वनि प्रभाव।
कीमतें
चार मॉडलों की रिज़ॉल्यूशन और प्रति सेकंड मूल्य के अनुसार तुलना करें।
| मॉडल | 480p | 720p | 1080p | ऑडियो |
|---|---|---|---|---|
WAN 3.0wan-3.0 | $0.047 | $0.094 | $0.188 | चालू / बंद · समान मूल्य |
WAN 3.0 Primewan-3.0-prime | $0.067 | $0.138 | $0.273 | चालू / बंद · समान मूल्य |
WAN 2.7 T2Vwan-2.7-t2v | — | $0.094 | $0.146 | शामिल (हमेशा चालू) |
WAN 2.7 I2Vwan-2.7-i2v | — | $0.098 | $0.164 | शामिल (हमेशा चालू) |
शुल्क वास्तविक आउटपुट सेकंड पर लगता है; वीडियो संदर्भों के लिए चयनित रिज़ॉल्यूशन की दर लागू होती है।
WAN 3.0 / Prime · WAN 2.7 T2V / I2V
कीमतों का स्नैपशॉट · 2026-11-09मॉडल, रिज़ॉल्यूशन, अवधि और क्लिप की संख्या चुनें।
केवल आउटपुट का अनुमान; संदर्भ इनपुट पर अतिरिक्त शुल्क लग सकता है
WAN 3.0 · 480p · चुनी गई सेटिंग पर अनुमान
| बैलेंस में जुड़ने वाली राशि | आपका भुगतान | छूट | वीडियो सेकंड · अनुमान | बैलेंस जोड़ें |
|---|---|---|---|---|
| $5.00पहला टॉप-अप | $3.00 | $2.00 | ≈ 106 सेकंड | बैलेंस जोड़ें → |
| $50.00 | $48.00 | $2.00 | ≈ 1,063 सेकंड | बैलेंस जोड़ें → |
| $100.00 | $95.00 | $5.00 | ≈ 2,127 सेकंड | बैलेंस जोड़ें → |
| $200.00 | $185.00 | $15.00 | ≈ 4,255 सेकंड | बैलेंस जोड़ें → |
| $500.00 | $450.00 | $50.00 | ≈ 10,638 सेकंड | बैलेंस जोड़ें → |
पहले टॉप-अप और राशि के आधार पर मिलने वाली छूट अलग ऑफ़र हैं। लागू ऑफ़र की पुष्टि चेकआउट पर होती है। उपलब्ध भुगतान तरीकों की पुष्टि भी चेकआउट पर होती है।
संदर्भ और 30-सेकंड क्लिप के लिए WAN 3.0 या Prime उपयोग करें; निश्चित टेक्स्ट या छवि कार्यप्रवाह के लिए WAN 2.7 चुनें।
टेक्स्ट, पहले फ़्रेम या पहले और अंतिम फ़्रेम से 2–30 सेकंड के वीडियो बनाएँ।
विषय और शैली को दिशा देने के लिए अधिकतम दस संदर्भ छवियाँ उपयोग करें।
गति, शैली और ध्वनि को दिशा देने के लिए छवि, वीडियो और ऑडियो संदर्भों को मिलाएँ।
WAN 3.0 और Prime में वैकल्पिक ऑडियो के साथ संवाद, संगीत और ध्वनि प्रभाव बनाएँ।
480p, 720p या 1080p में लैंडस्केप, पोर्ट्रेट, वर्गाकार या अल्ट्रावाइड प्रारूप में बनाएँ।
प्रदाता का उच्च-गति Prime संस्करण या WAN 2.7 के समर्पित टेक्स्ट-टू-वीडियो और इमेज-टू-वीडियो कार्यप्रवाह चुनें।
वीडियो मॉडल
Seedance, Kling, MiniMax H3 और WAN एक ही बैलेंस से चलाएँ। यही कुंजी टेक्स्ट और इमेज मॉडल के लिए भी काम करती है।
30 सेकंड तक के वीडियो और 30 रेफ़रेंस इमेज के लिए।
अलग प्रॉम्प्ट और अवधि वाले छह शॉट के लिए।
रेफ़रेंस आधारित 2K वीडियो और मूल ऑडियो के लिए।
रेफ़रेंस आधारित, 30 सेकंड तक के वीडियो के लिए।
अंग्रेज़ी मूल · जनरेशन प्रॉम्प्ट
Night city street after rain, seen from a slow forward dolly shot at low height: wet asphalt reflecting colorful lights, light trails from passing cars, soft steam rising from a street grate, light drizzle. Generic modern architecture. No people, no readable text, signs, logos, license plates, flags or recognizable landmarks. Cinematic, realistic.
एक ही एसिंक्रोनस API: अनुमान → बनाएँ → स्थिति जाँचें → डाउनलोड करें। मॉडल बदलें और उसके समर्थित पैरामीटर इस्तेमाल करें।
डेवलपर के लिए त्वरित शुरुआत
मूल्यांकन → निर्माण → स्थिति जाँच → डाउनलोड।202 का अर्थ स्वीकार किया गया है, पूरा हुआ नहीं। स्वीकृति अनिश्चित हो तो वही इडेम्पोटेंसी कुंजी और बॉडी रखें। completed के बाद ही डाउनलोड करें।ये न्यूनतम उदाहरण हैं — प्रोडक्शन में Idempotency-Key और टास्क ID स्थायी रूप से सहेजें, ताकि रीस्टार्ट के बाद काम जारी रख सकें।
उपयोगकर्ता के ऐप में BetterToken वीडियो API जोड़ें।
BETTERTOKEN_API_KEY केवल एनवायरनमेंट से पढ़ें; उसे कोड में न लिखें, लॉग में न रखें और एनालिटिक्स को न भेजें।
बेस URL: https://bettertoken.ai/v1
मॉडल: wan-3.0.
प्रॉम्प्ट: A rainy city street at night, slow forward camera move
नीचे दी गई अनुरोध JSON को हूबहू उपयोग करें और चयनित मॉडल के समर्थित फ़ील्ड व सीमाओं का पालन करें।
उसी अनुरोध के साथ POST /videos/quote करने पर बैलेंस रिज़र्व किए बिना अनुमान मिलता है। प्रमाणीकरण ज़रूरी है; यह सार्वजनिक कीमतों वाला एंडपॉइंट नहीं है।
POST /videos से पहले नया Idempotency-Key और अनुरोध का सटीक बॉडी प्रोसेस के बाहर स्थायी रूप से सहेजें। रीस्टार्ट के बाद वह स्थिति लोड करें या स्वीकार किए गए टास्क की सहेजी हुई ID से जारी रखें। जवाब अनिश्चित होने पर वही key और body दोबारा इस्तेमाल करें; केवल टाइमआउट के कारण नया भुगतान वाला टास्क न बनाएँ।
/videos पर 202 स्वीकृति मिलने के बाद (संगत रूट पर 200) id सहेजें और हर 5 सेकंड में GET /videos/{id} जाँचें। queued, in_progress, completed, failed और canceled संभालें। अनिश्चित सबमिशन stage=reconciliation के साथ in_progress रहता है; उसकी जगह नया टास्क न बनाएँ। 429 पर Retry-After मानें। 5 सेकंड के अंतर से अधिकतम 360 बार जाँचें; नेटवर्क की देरी और रेट लिमिट का इंतज़ार कुल समय बढ़ा सकता है। जाँच रोकते समय टास्क ID बचाएँ; जाँच रोकने से टास्क रद्द या दोबारा नहीं बनता।
completed के बाद मालिक की अधिकृत API key से GET /videos/{id}/content लें। एक्सपायर फ़ाइल पर 410 video_artifact_expired मिलता है। वीडियो निजी है; डाउनलोड की विफलता और एक्सपायरी को जनरेशन विफलता से अलग संभालें।
अंतिम शुल्क बिलिंग विवरण में जाँचें। जनरेशन की विफलता या रद्द होना पक्का होने पर वित्तीय प्रक्रिया से मूल फंडिंग स्रोत में रिज़र्व रकम मुक्त या वापस की जाती है; केवल टास्क का स्टेटस रिफंड पूरा होने का सबूत नहीं है। अनिश्चित सबमिशन और जनरेशन के बाद डिलीवरी की समस्या अलग संभालें।
relay त्रुटियाँ error में मिलती हैं: 402 video_insufficient_balance, 409 video_idempotency_conflict/video_acceptance_pending, 422 गलत पैरामीटर और 503 अनिश्चित स्वीकृति या अनुपलब्धता। जवाब अनिश्चित हो तो मूल key और body रखें। वेब सदस्यता या इसी पेज पर जनरेशन UI न जोड़ें।
{
"model": "wan-3.0",
"operation": "text_to_video",
"prompt": "A rainy city street at night, slow forward camera move",
"duration": {
"mode": "fixed",
"seconds": 5
},
"output": {
"format": "mp4",
"resolution": "480p",
"aspect_ratio": "16:9"
},
"audio": {
"mode": "on"
}
}# Minimal example: persist the Idempotency-Key and task ID in production.
# Requires curl, jq and BETTERTOKEN_API_KEY in your environment.
BASE=https://bettertoken.ai/v1
IDEM="$(uuidgen)"
cat > request.json <<'JSON'
{
"model": "wan-3.0",
"operation": "text_to_video",
"prompt": "A rainy city street at night, slow forward camera move",
"duration": {
"mode": "fixed",
"seconds": 5
},
"output": {
"format": "mp4",
"resolution": "480p",
"aspect_ratio": "16:9"
},
"audio": {
"mode": "on"
}
}
JSON
curl --fail-with-body "$BASE/videos/quote" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
-H 'Content-Type: application/json' --data-binary @request.json || exit 1
TASK=$(curl --fail-with-body "$BASE/videos" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
-H "Idempotency-Key: $IDEM" \
-H 'Content-Type: application/json' --data-binary @request.json) || exit 1
ID=$(printf '%s' "$TASK" | jq -er '.id') || exit 1
# Poll up to 360 times, waiting 5 seconds between requests.
# Network delays can extend the total time.
for attempt in $(seq 1 360); do
TASK=$(curl --fail-with-body "$BASE/videos/$ID" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY") || exit 1
STATUS=$(printf '%s' "$TASK" | jq -r '.status')
case "$STATUS" in
completed) break ;;
failed|canceled) printf '%s\n' "$TASK"; exit 1 ;;
esac
sleep 5
done
[ "$STATUS" = completed ] || { echo "Resume polling task: $ID"; exit 1; }
curl --fail-with-body "$BASE/videos/$ID/content" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" -o video.mp4SKU बदलते समय operation, audio और media अनुकूलित करें। WAN 2.7 I2V को आपके पहले फ़्रेम का सुलभ URL चाहिए।
| पैरामीटर | मान और सीमाएँ |
|---|---|
model / operation | wan-3.0 / wan-3.0-prime: text_to_video, image_to_video, reference_to_video। wan-2.7-t2v: केवल text_to_video। wan-2.7-i2v: केवल image_to_video। |
duration | {mode:"fixed",seconds:N}। WAN 3: 2–30 पूर्णांक; इनपुट वीडियो + आउटपुट ≤30 सेकंड। WAN 2.7: 2–15 पूर्णांक। |
output.resolution | WAN 3: 480p / 720p / 1080p। WAN 2.7: 720p / 1080p। |
output.aspect_ratio | WAN 3: adaptive / 21:9 / 16:9 / 4:3 / 1:1 / 3:4 / 9:16। फ़्रेम इनपुट: adaptive बेहतर। 2.7 T2V: 16:9 / 9:16 / 1:1 / 4:3 / 3:4। 2.7 I2V: छोड़ें, छवि के अनुसार। |
audio | WAN 3/Prime: {mode:"on"} या {mode:"off"}, समान मूल्य। WAN 2.7: audio छोड़ें या provider_default उपयोग करें। |
media · WAN 3 | हर आइटम का अद्वितीय id हो और type, role, source शामिल हों। first_frame (+last_frame) या reference_*; ≤10 छवियाँ, ≤5 वीडियो (अनुबंध सीमा; सभी संयोजन अभी सत्यापित नहीं) और ≤5 ऑडियो; हर वीडियो/ऑडियो 1–15 सेकंड, प्रति प्रकार ≤15 सेकंड; कुल ≤20 फ़ाइलें। |
media · WAN 2.7 | I2V: first_frame आवश्यक, last_frame वैकल्पिक। दोनों 2.7 SKU एक 2–30 सेकंड driving_audio स्वीकार करते हैं; आउटपुट ≤15 सेकंड रहता है। मुक्त मल्टीमॉडल संदर्भ नहीं हैं। |
prompt | शॉट, गति और ध्वनि सामान्य भाषा में बताएँ। संरचित शॉट पैरामीटर नहीं है। |
अक्सर पूछे जाने वाले प्रश्न
WAN 3.0 अधिकतम 30-सेकंड क्लिप और मल्टीमॉडल संदर्भ समर्थित करता है। WAN 3.0 Prime प्रदाता का उच्च-गति संस्करण है, निर्माण मोड समान हैं; मापी गई गति का गुणक वादा नहीं है। WAN 2.7 निश्चित टेक्स्ट-टू-वीडियो और इमेज-टू-वीडियो SKU देता है।
API के उदाहरण देखेंWAN 3.0 का 480p आउटपुट $0.047/सेकंड से शुरू होता है। ऊपर चारों SKU और रिज़ॉल्यूशन देखें। वीडियो संदर्भों पर उसी रिज़ॉल्यूशन दर से इनपुट सेकंड शुल्क जुड़ता है; केवल आउटपुट अनुमान में यह शामिल नहीं। ऑडियो चालू/बंद से WAN 3.0/Prime मूल्य नहीं बदलता।
API के उदाहरण देखेंBetterToken पर पंजीकरण या लॉगिन करें, Workspace में कुंजी बनाएँ या मौजूदा कुंजी उपयोग करें, राशि जोड़ें और अपने ऐप से API कॉल करें। यह BetterToken रिले कुंजी है; पहुँच अनुमतियों और धनराशि पर निर्भर है। हम Alibaba कंसोल कुंजियाँ जारी नहीं करते।
API के उदाहरण देखेंWAN 3.0/Prime: 2–30 सेकंड, 480p/720p/1080p। वीडियो इनपुट के साथ इनपुट और आउटपुट का योग 30 सेकंड में हो। WAN 2.7: 2–15 सेकंड, 720p/1080p। यहाँ WAN 4K आउटपुट उपलब्ध नहीं है।
API के उदाहरण देखेंWAN 3.0 और Prime में चालू/बंद का समान मूल्य है। WAN 2.7 में समन्वित ध्वनि डिफ़ॉल्ट रूप से बनती है; audio छोड़ें या provider_default उपयोग करें। चालू/बंद विकल्प नहीं है।
API के उदाहरण देखेंगति, शैली और ध्वनि के लिए वीडियो और ऑडियो संदर्भ उपयोग करें। WAN 3.0/Prime: अधिकतम 10 छवियाँ और 5 ऑडियो; हर वीडियो/ऑडियो 1–15 सेकंड, प्रति प्रकार अधिकतम 15 सेकंड, कुल 20 फ़ाइलें। फ़्रेम और मुक्त संदर्भ न मिलाएँ। WAN 2.7 T2V टेक्स्ट उपयोग करता है; I2V को पहला फ़्रेम चाहिए, अंतिम वैकल्पिक है। हर 2.7 SKU एक driving_audio स्वीकार करता है, मुक्त मल्टीमॉडल संदर्भ नहीं।
API के उदाहरण देखेंअसफलता की पुष्टि होने पर जनरेशन का शुल्क नहीं लगता। पुष्टि हुई असफलता या रद्दीकरण पर वित्तीय प्रक्रिया से मूल धन-स्रोत मुक्त या वापस होता है; केवल कार्य की स्थिति से रिफ़ंड पूरा होने का प्रमाण नहीं मिलता। अनिश्चित स्वीकृति का मिलान आवश्यक है। सफल जनरेशन के बाद डिलीवरी विफलता या फ़ाइल की अवधि समाप्त होना अलग मामला है।
API के उदाहरण देखेंStripe के ज़रिए कार्ड से या USDT से भुगतान करें। उपलब्ध तरीकों की पुष्टि चेकआउट पर की जाती है।
API के उदाहरण देखेंBETTERTOKEN · WAN API
पहला टॉप-अप: $3.00 चुकाएँ, $5.00 बैलेंस पाएँ