WAN · VIDEO API

WAN API

WAN 3.0 API से बनाएँ: अधिकतम 30 सेकंड के वीडियो, अधिकतम दस संदर्भ छवियाँ और मूल संवाद, संगीत व ध्वनि प्रभाव।

WAN 3.016:9
एक कुंजी: 4 वीडियो मॉडल + टेक्स्ट और इमेज
इस्तेमाल के अनुसार भुगतान, कोई सदस्यता नहीं
असफल जनरेशन का शुल्क नहीं लिया जाता
Stripe + USDT
पहला टॉप-अप: $3.00 चुकाएँ, $5.00 बैलेंस पाएँ

कीमतें

WAN API मूल्य: 3.0, Prime और 2.7

चार मॉडलों की रिज़ॉल्यूशन और प्रति सेकंड मूल्य के अनुसार तुलना करें।

तैयार वीडियो के प्रति सेकंड · USD
मॉडल480p720p1080pऑडियो
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 API लागत का अनुमान लगाएँ

मॉडल, रिज़ॉल्यूशन, अवधि और क्लिप की संख्या चुनें।

मॉडल
रिज़ॉल्यूशन
मूल ऑडियो

अनुमानित मासिक लागत$23.50
प्रति वीडियो
$0.235
हर महीने आउटपुट सेकंड
500
API कुंजी पाएँ →

केवल आउटपुट का अनुमान; संदर्भ इनपुट पर अतिरिक्त शुल्क लग सकता है

टॉप-अप राशि और ऑफ़र

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 सेकंडबैलेंस जोड़ें →

पहले टॉप-अप और राशि के आधार पर मिलने वाली छूट अलग ऑफ़र हैं। लागू ऑफ़र की पुष्टि चेकआउट पर होती है। उपलब्ध भुगतान तरीकों की पुष्टि भी चेकआउट पर होती है।

WAN 3.0 से बनाएँ। अपना कार्यप्रवाह चुनें।

संदर्भ और 30-सेकंड क्लिप के लिए WAN 3.0 या Prime उपयोग करें; निश्चित टेक्स्ट या छवि कार्यप्रवाह के लिए WAN 2.7 चुनें।

2–30 सेकंड के वीडियो

टेक्स्ट, पहले फ़्रेम या पहले और अंतिम फ़्रेम से 2–30 सेकंड के वीडियो बनाएँ।

अधिकतम दस संदर्भ छवियाँ

विषय और शैली को दिशा देने के लिए अधिकतम दस संदर्भ छवियाँ उपयोग करें।

छवि, वीडियो और ऑडियो एक साथ

गति, शैली और ध्वनि को दिशा देने के लिए छवि, वीडियो और ऑडियो संदर्भों को मिलाएँ।

चालू/बंद विकल्प सहित मूल ध्वनि

WAN 3.0 और Prime में वैकल्पिक ऑडियो के साथ संवाद, संगीत और ध्वनि प्रभाव बनाएँ।

तीन रिज़ॉल्यूशन। सात अनुपात।

480p, 720p या 1080p में लैंडस्केप, पोर्ट्रेट, वर्गाकार या अल्ट्रावाइड प्रारूप में बनाएँ।

Prime या निश्चित 2.7 कार्यप्रवाह

प्रदाता का उच्च-गति Prime संस्करण या WAN 2.7 के समर्पित टेक्स्ट-टू-वीडियो और इमेज-टू-वीडियो कार्यप्रवाह चुनें।

वीडियो मॉडल

एक API कुंजी। चार वीडियो मॉडल।

Seedance, Kling, MiniMax H3 और WAN एक ही बैलेंस से चलाएँ। यही कुंजी टेक्स्ट और इमेज मॉडल के लिए भी काम करती है।

सभी वीडियो मॉडल देखें →

Seedance 2.5

Seedance 2.516:9

30 सेकंड तक के वीडियो और 30 रेफ़रेंस इमेज के लिए।

शुरुआत · 480p
$0.176 / सेकंड
अधिकतम अवधि
30 सेकंड
अधिकतम रिज़ॉल्यूशन
1080p
API देखें →

Kling 3.0

Kling 3.016:9

अलग प्रॉम्प्ट और अवधि वाले छह शॉट के लिए।

शुरुआत · Standard 720p · ऑडियो बंद
$0.099 / सेकंड
अधिकतम अवधि
15 सेकंड
अधिकतम रिज़ॉल्यूशन
4K
API देखें →

MiniMax H3

MiniMax H316:9

रेफ़रेंस आधारित 2K वीडियो और मूल ऑडियो के लिए।

शुरुआत · 768p
$0.050 / सेकंड
अधिकतम अवधि
15 सेकंड
अधिकतम रिज़ॉल्यूशन
2K
API देखें →

WAN 3.0

इस पेज पर
WAN 3.016:9

रेफ़रेंस आधारित, 30 सेकंड तक के वीडियो के लिए।

शुरुआत · 480p
$0.047 / सेकंड
अधिकतम अवधि
30 सेकंड
अधिकतम रिज़ॉल्यूशन
1080p
API देखें →
साझा प्रॉम्प्ट

अंग्रेज़ी मूल · जनरेशन प्रॉम्प्ट

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: अनुमान → बनाएँ → स्थिति जाँचें → डाउनलोड करें। मॉडल बदलें और उसके समर्थित पैरामीटर इस्तेमाल करें।

डेवलपर के लिए त्वरित शुरुआत

WAN API कुंजी पाएँ और अपनी पहली कॉल करें

मूल्यांकन → निर्माण → स्थिति जाँच → डाउनलोड।202 का अर्थ स्वीकार किया गया है, पूरा हुआ नहीं। स्वीकृति अनिश्चित हो तो वही इडेम्पोटेंसी कुंजी और बॉडी रखें। completed के बाद ही डाउनलोड करें।ये न्यूनतम उदाहरण हैं — प्रोडक्शन में Idempotency-Key और टास्क ID स्थायी रूप से सहेजें, ताकि रीस्टार्ट के बाद काम जारी रख सकें।

AI एजेंट के निर्देश दिखाएँ
उपयोगकर्ता के ऐप में 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.mp4

WAN API पैरामीटर और मॉडल ID

SKU बदलते समय operation, audio और media अनुकूलित करें। WAN 2.7 I2V को आपके पहले फ़्रेम का सुलभ URL चाहिए।

पैरामीटरमान और सीमाएँ
model / operationwan-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.resolutionWAN 3: 480p / 720p / 1080p। WAN 2.7: 720p / 1080p।
output.aspect_ratioWAN 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: छोड़ें, छवि के अनुसार।
audioWAN 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.7I2V: first_frame आवश्यक, last_frame वैकल्पिक। दोनों 2.7 SKU एक 2–30 सेकंड driving_audio स्वीकार करते हैं; आउटपुट ≤15 सेकंड रहता है। मुक्त मल्टीमॉडल संदर्भ नहीं हैं।
promptशॉट, गति और ध्वनि सामान्य भाषा में बताएँ। संरचित शॉट पैरामीटर नहीं है।

अक्सर पूछे जाने वाले प्रश्न

WAN API के प्रश्न

WAN 3.0 अधिकतम 30-सेकंड क्लिप और मल्टीमॉडल संदर्भ समर्थित करता है। WAN 3.0 Prime प्रदाता का उच्च-गति संस्करण है, निर्माण मोड समान हैं; मापी गई गति का गुणक वादा नहीं है। WAN 2.7 निश्चित टेक्स्ट-टू-वीडियो और इमेज-टू-वीडियो SKU देता है।

API के उदाहरण देखें

BETTERTOKEN · WAN API

WAN API से अपना पहला वीडियो बनाएँ

पहला टॉप-अप: $3.00 चुकाएँ, $5.00 बैलेंस पाएँ