30-सेकंड विज्ञापन और कहानियाँ ↗
Seedance 2.5 या WAN 3.0 से अधिकतम 30-सेकंड विज्ञापन और कहानियाँ बनाएँ।
BETTERTOKEN · AI VIDEO API
एक API कुंजी। चार मॉडल परिवार। प्रति सेकंड भुगतान। Seedance, Kling, MiniMax H3 या WAN चुनें और उसी असिंक्रोनस API से बनाएँ।
दसों उपलब्ध SKU तुलना करें। मूल्य हर SKU की सबसे कम आउटपुट दर हैं, नमूने की सेटिंग से अलग।
| मॉडल | हर वीडियो में सेकंड | रिज़ॉल्यूशन | समर्थित इनपुट | ऑडियो | इसके लिए उपयुक्त | ||
|---|---|---|---|---|---|---|---|
Seedance 2.5 ↗seedance-2.5-cn | $0.176 / सेकंड480p | 4–30 सेकंड | 480p / 720p / 1080p1080p | टेक्स्ट · पहला/पहला+अंतिम फ़्रेम · ≤30 छवियाँ · वीडियो/ऑडियो संदर्भ | मूल ऑडियो · चालू / बंद | 30-सेकंड की कहानियाँ | इनपुट और ऑडियो
|
Seedance 2.0 ↗seedance-2.0-cn | $0.097 / सेकंड480p | 4–15 सेकंड | 480p / 720p / 1080p / 4K4K | टेक्स्ट · पहला/पहला+अंतिम फ़्रेम · ≤9 छवियाँ · वीडियो/ऑडियो संदर्भ; ऑडियो संदर्भ के लिए छवि या वीडियो आवश्यक। | मूल ऑडियो · चालू / बंद | 4K आउटपुट | इनपुट और ऑडियो
|
Seedance Fast ↗seedance-2.0-fast-cn | $0.078 / सेकंड480p | 4–15 सेकंड | 480p / 720p720p | टेक्स्ट · पहला/पहला+अंतिम फ़्रेम · ≤9 छवियाँ · वीडियो/ऑडियो संदर्भ; ऑडियो संदर्भ के लिए छवि या वीडियो आवश्यक। | मूल ऑडियो · चालू / बंद | कम रिज़ॉल्यूशन के मसौदे | इनपुट और ऑडियो
|
Seedance Mini ↗seedance-2.0-mini-cn | $0.048 / सेकंड480p | 4–15 सेकंड | 480p / 720p720p | टेक्स्ट · पहला/पहला+अंतिम फ़्रेम · ≤9 छवियाँ · वीडियो/ऑडियो संदर्भ; ऑडियो संदर्भ के लिए छवि या वीडियो आवश्यक। | मूल ऑडियो · चालू / बंद | कम लागत के मसौदे | इनपुट और ऑडियो
|
Kling 3.0 ↗kling-3.0 | $0.099 / सेकंडStandard 720p · ऑडियो बंद | 3–15 सेकंड | Standard 720p / Pro 1080p / 4K4K | टेक्स्ट · पहला/पहला+अंतिम फ़्रेम · ≤6 कस्टम शॉट | मूल ऑडियो · चालू / बंद | संरचित स्टोरीबोर्ड | इनपुट और ऑडियो
|
MiniMax H3 ↗minimax-h3 | $0.050 / सेकंड768p | 4–15 सेकंड | 768p / 2K2K | टेक्स्ट · पहला / अंतिम / दोनों · ≤9 छवियाँ · वीडियो/ऑडियो संदर्भ | शामिल (हमेशा चालू) | 2K · स्वतंत्र अंतिम फ़्रेम | इनपुट और ऑडियो
|
WAN 3.0 ↗wan-3.0 | $0.047 / सेकंड480p | 2–30 सेकंड | 480p / 720p / 1080p1080p | टेक्स्ट · पहला/पहला+अंतिम फ़्रेम · ≤10 छवियाँ · वीडियो/ऑडियो संदर्भ | मूल ऑडियो · चालू / बंद | संदर्भ-आधारित 30-सेकंड क्लिप | इनपुट और ऑडियो
|
WAN 3.0 Prime ↗wan-3.0-prime | $0.067 / सेकंड480p | 2–30 सेकंड | 480p / 720p / 1080p1080p | टेक्स्ट · पहला/पहला+अंतिम फ़्रेम · ≤10 छवियाँ · वीडियो/ऑडियो संदर्भ | मूल ऑडियो · चालू / बंद | प्रदाता की उच्च-गति के रूप में पेशकश | इनपुट और ऑडियो
|
WAN 2.7 T2V ↗wan-2.7-t2v | $0.094 / सेकंड720p | 2–15 सेकंड | 720p / 1080p1080p | टेक्स्ट · वैकल्पिक ड्राइविंग ऑडियो · पाँच निश्चित अनुपात | शामिल (हमेशा चालू) | निश्चित टेक्स्ट-टू-वीडियो कार्यप्रवाह | इनपुट और ऑडियो
|
WAN 2.7 I2V ↗wan-2.7-i2v | $0.098 / सेकंड720p | 2–15 सेकंड | 720p / 1080p1080p | पहला/पहला+अंतिम फ़्रेम · वैकल्पिक ड्राइविंग ऑडियो · इनपुट अनुपात के अनुसार | शामिल (हमेशा चालू) | निश्चित इमेज-टू-वीडियो कार्यप्रवाह | इनपुट और ऑडियो
|
शुरुआती मूल्य सबसे कम रिज़ॉल्यूशन पर हैं; Kling ऑडियो बंद के साथ शुरू होता है।
हर मॉडल की समर्थित क्षमताएँ अपने उपयोग से मिलाएँ।
Seedance 2.5 या WAN 3.0 से अधिकतम 30-सेकंड विज्ञापन और कहानियाँ बनाएँ।
Kling 3.0 में हर शॉट के अपने प्रॉम्प्ट और अवधि के साथ अधिकतम छह शॉट बनाएँ।
Seedance 2.0 या Kling 3.0 से 4K अंतिम आउटपुट बनाएँ।
Seedance Mini या WAN 3.0 से 480p पर मसौदा बनाएँ।
Seedance 2.5 में अधिकतम 30, WAN 3.0 में 10 या H3 में 9 छवियों से विषय और शैली को दिशा दें।
MiniMax H3 में टेक्स्ट, पहले फ़्रेम, अंतिम फ़्रेम या दोनों से मूल ऑडियो सहित 2K वीडियो बनाएँ।
डेवलपर के लिए त्वरित शुरुआत
मूल्यांकन → निर्माण → स्थिति जाँच → डाउनलोड।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.mp4प्रक्रिया समान रहती है। हर मॉडल के अपने समर्थित JSON फ़ील्ड हैं। कोड नीचे कैलकुलेटर के चयन के अनुसार बदलता है।
| पैरामीटर | मान और सीमाएँ |
|---|---|
साझा रूट | POST /v1/videos/quote → POST /v1/videos → GET /v1/videos/{id} → GET /v1/videos/{id}/content। Bearer कुंजी, JSON बॉडी; निर्माण पर Idempotency-Key रखें। |
Seedance 2.5 / 2.0 / Fast / Mini | 4–30 / 4–15 / 4–15 / 4–15 सेकंड। रिज़ॉल्यूशन (output.resolution): अधिकतम 1080p / 4K / 720p / 720p। ऑडियो: चालू/बंद (audio)। अधिकतम 30 / 9 / 9 / 9 संदर्भ छवियाँ। केवल 2.0 / Fast / Mini में ऑडियो संदर्भ के लिए छवि या वीडियो आवश्यक है। |
Kling 3.0 | 3–15 सेकंड। आउटपुट मोड (provider_options.kling.mode): Standard 720p / Pro 1080p / 4K (std / pro / 4k); output.resolution नहीं। ऑडियो: चालू/बंद (audio)। टेक्स्ट अनुपात: 16:9 / 9:16 / 1:1; फ़्रेम इनपुट के अनुसार। अधिकतम 6 शॉट (shots); shots के साथ अंतिम फ़्रेम नहीं। |
MiniMax H3 | 4–15 सेकंड · 768p / 2K। मूल ऑडियो डिफ़ॉल्ट, चालू/बंद विकल्प नहीं। audio छोड़ें या {mode:"provider_default"} उपयोग करें। टेक्स्ट: निश्चित अनुपात; छवि: adaptive (output.aspect_ratio)। स्वतंत्र अंतिम फ़्रेम। अधिकतम 9 संदर्भ छवियाँ, 3 वीडियो (अनुबंध सीमा; सभी संयोजन सत्यापित नहीं) और 3 ऑडियो क्लिप; हर एक 2–15 सेकंड, प्रति प्रकार अधिकतम 15 सेकंड, कुल 12 फ़ाइलें। |
WAN 3.0 / Prime | 2–30 सेकंड · 480p / 720p / 1080p। ऑडियो: चालू/बंद (audio)। अधिकतम 10 छवियाँ, 5 वीडियो (अनुबंध सीमा; सभी संयोजन सत्यापित नहीं) और 5 ऑडियो; हर एक 1–15 सेकंड, प्रति प्रकार अधिकतम 15 सेकंड, कुल 20 फ़ाइलें। इनपुट वीडियो + आउटपुट: अधिकतम 30 सेकंड। अंतिम-बिंदु फ़्रेम और संदर्भ अलग मोड उपयोग करते हैं। |
WAN 2.7 T2V | 2–15 सेकंड · 720p / 1080p। टेक्स्ट-टू-वीडियो (text_to_video)। अनुपात: 16:9 / 9:16 / 1:1 / 4:3 / 3:4। मूल ऑडियो डिफ़ॉल्ट, चालू/बंद विकल्प नहीं। audio छोड़ें या {mode:"provider_default"} उपयोग करें। वैकल्पिक ड्राइविंग ऑडियो (driving_audio): 1 क्लिप। |
WAN 2.7 I2V | 2–15 सेकंड · 720p / 1080p। इमेज-टू-वीडियो (image_to_video)। पहला फ़्रेम आवश्यक, अंतिम वैकल्पिक (media: हर आइटम में अद्वितीय id, type, role, source आवश्यक)। अनुपात छवि के अनुसार (output.aspect_ratio नहीं)। मूल ऑडियो डिफ़ॉल्ट, चालू/बंद विकल्प नहीं। audio छोड़ें या {mode:"provider_default"} उपयोग करें। वैकल्पिक ड्राइविंग ऑडियो (driving_audio): 1 क्लिप। |
कीमतें
अपने बजट के लिए मॉडल और सेटिंग चुनें।
शुल्क वास्तविक आउटपुट सेकंड पर लगता है; वीडियो संदर्भों के लिए चयनित रिज़ॉल्यूशन की दर लागू होती है।
दस उपलब्ध SKU · एक कुंजी और एक शेष राशि
कीमतों का स्नैपशॉट · 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 सेकंड | बैलेंस जोड़ें → |
पहले टॉप-अप और राशि के आधार पर मिलने वाली छूट अलग ऑफ़र हैं। लागू ऑफ़र की पुष्टि चेकआउट पर होती है। उपलब्ध भुगतान तरीकों की पुष्टि भी चेकआउट पर होती है।
वीडियो मॉडल
एक ही प्रॉम्प्ट के नमूने तुलना करें और हर मॉडल देखें।
अंग्रेज़ी मूल · जनरेशन प्रॉम्प्ट
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.
अक्सर पूछे जाने वाले प्रश्न
30-सेकंड क्लिप के लिए Seedance 2.5 या WAN 3.0, अधिकतम छह संरचित शॉट के लिए Kling, 4K के लिए Seedance 2.0 या Kling, कम आउटपुट लागत के लिए Mini या WAN 480p और स्वतंत्र अंतिम फ़्रेम या डिफ़ॉल्ट मूल ध्वनि सहित 2K के लिए H3 उपयोग करें।
API के उदाहरण देखेंहाँ। एक BetterToken रिले कुंजी और शेष राशि से अनुमतियों और धनराशि के अनुसार उपलब्ध मॉडल उपयोग कर सकते हैं। BetterToken स्वतंत्र प्रदाता है, मॉडल विक्रेताओं से संबद्ध नहीं।
API के उदाहरण देखेंवास्तविक आउटपुट सेकंड के अनुसार। वीडियो संदर्भों पर इनपुट सेकंड शुल्क और H3 में पाँच से अधिक छवियों पर प्रति छवि शुल्क जुड़ सकता है। Kling अवधि सहन-सीमा के लिए लगभग एक अतिरिक्त सेकंड अस्थायी रूप से आरक्षित करता है और निपटान पर अप्रयुक्त राशि मुक्त करता है; यह स्थिर अतिरिक्त शुल्क नहीं है।
API के उदाहरण देखेंअसफलता की पुष्टि होने पर जनरेशन का शुल्क नहीं लगता। पुष्टि हुई असफलता या रद्दीकरण पर वित्तीय प्रक्रिया से मूल धन-स्रोत मुक्त या वापस होता है; केवल कार्य की स्थिति से रिफ़ंड पूरा होने का प्रमाण नहीं मिलता। अनिश्चित स्वीकृति का मिलान आवश्यक है। सफल जनरेशन के बाद डिलीवरी विफलता या फ़ाइल की अवधि समाप्त होना अलग मामला है।
API के उदाहरण देखेंStripe के ज़रिए कार्ड से या USDT से भुगतान करें। उपलब्ध तरीकों की पुष्टि चेकआउट पर की जाती है।
API के उदाहरण देखेंअवधि, आउटपुट रिज़ॉल्यूशन, इनपुट मोड और मूल ऑडियो नियंत्रण अलग हैं। Seedance 2.5 में 30 संदर्भ छवियाँ, WAN 3.0 में दस और H3 में नौ हैं। Kling छह संरचित शॉट समर्थित करता है। H3 और WAN 2.7 में ऑडियो डिफ़ॉल्ट है और बंद करने का विकल्प नहीं। ऊपर SKU की सटीक सीमाएँ देखें।
API के उदाहरण देखेंउसी मूल्यांकन → निर्माण → जाँच → डाउनलोड रूट का उपयोग करें, फिर operation, रिज़ॉल्यूशन या Kling मोड, अवधि, अनुपात, media और audio नए मॉडल के अनुसार बदलें। केवल मॉडल बदलना पर्याप्त नहीं। उदाहरण कैलकुलेटर के साथ बदलते हैं।
API के उदाहरण देखेंBetterToken पर पंजीकरण या लॉगिन करें, Workspace में कुंजी बनाएँ या मौजूदा कुंजी उपयोग करें, राशि जोड़ें और अपने ऐप से API कॉल करें। यह BetterToken रिले कुंजी है; पहुँच अनुमतियों और धनराशि पर निर्भर है। अनुरोध का मूल्यांकन करें, स्थायी इडेम्पोटेंसी कुंजी से बनाएँ, completed तक जाँचें और मालिक की अनुमति से डाउनलोड करें।
API के उदाहरण देखेंBETTERTOKEN · VIDEO GENERATION API
पहला टॉप-अप: $3.00 चुकाएँ, $5.00 बैलेंस पाएँ