Skip to content

मीडिया API — इमेज, वीडियो, संगीत ​

टेक्स्ट मॉडल वाली उसी sk-nr-… कुंजी और उसी बैलेंस से इमेज, वीडियो और संगीत जनरेट करें। एक ही खाता, उपयोग के अनुसार भुगतान, बिना सदस्यता या पैकेज के।

  • बेस URL: https://nordrouter.com (या विदेशी नेटवर्क के लिए https://global-api.nordrouter.com)।
  • प्रमाणीकरण: हेडर Authorization: Bearer sk-nr-… (या X-API-Key: sk-nr-…)।
  • फ़ॉर्मैट: JSON, जनरेशन एसिंक्रोनस है (टास्क बनाएँ → पोल करें → फ़ाइल प्राप्त करें)।

एंडपॉइंट ​

मेथडउद्देश्य
POST /media/generateजनरेशन टास्क बनाएँ
GET /media/job/:idटास्क की स्थिति और परिणाम
POST /media/estimateकॉन्फ़िगरेशन की कीमत पहले से जानें
GET /media/modelsमॉडल और पैरामीटर की मशीन-पठनीय सूची
POST /media/uploadस्रोत मीडिया फ़ाइल अपलोड करें
GET /media/file/:idतैयार फ़ाइल (result_url में दिया गया लिंक)

अनुरोध का जीवनचक्र ​

1. टास्क बनाएँ

bash
curl https://nordrouter.com/media/generate \
  -H "Authorization: Bearer sk-nr-YOUR-KEY" -H "Content-Type: application/json" \
  -d '{ "model": "video/kling-2.6-i2v",
        "input": { "prompt": "कैमरा धीरे-धीरे आगे बढ़ता है", "image": "https://…/photo.png", "duration": "5", "audio": true } }'
json
{ "id": "b1f2…", "model": "video/kling-2.6-i2v", "status": "processing", "poll": "https://nordrouter.com/media/job/b1f2…" }

2. स्थिति पोल करें (हर 3–5 सेकंड में)

bash
curl https://nordrouter.com/media/job/b1f2…
json
{ "id": "b1f2…", "status": "done", "result_url": "https://nordrouter.com/media/file/b1f2…", "cost_usd": 0.55, "error": null }

3. फ़ाइल प्राप्त करें — result_url से। लिंक nordrouter.com पर होता है (आपका ब्रांड); फ़ाइलें 14 दिन तक रखी जाती हैं, फिर हटा दी जाती हैं — पहले ही डाउनलोड कर लें या अपने स्टोरेज में स्थानांतरित कर लें।

स्रोत मीडिया फ़ाइलें अपलोड करना

image, image2, audio_url और video_url फ़ील्ड सीधे सार्वजनिक लिंक स्वीकार करते हैं। attachments फ़ील्ड वाले मॉडल POST /media/upload से लौटाए गए ऑब्जेक्ट का ऐरे स्वीकार करते हैं: { "data": "data:audio/mpeg;base64,…", "name": "track.mp3" } भेजें, फिर अपलोड का पूरा उत्तर input.attachments में पास करें। Suno के लिए इसके बजाय input.source_url में सार्वजनिक URL दे सकते हैं, और mashup के लिए input.source_urls में दो URL।

बिलिंग ​

शुल्क आपके डॉलर बैलेंस से काटा जाता है (टेक्स्ट मॉडल वाला ही बैलेंस) — जनरेशन पूरा होने पर, नीचे दी गई तालिकाओं में दर्शाई गई सटीक राशि के अनुसार।

  • आरक्षित राशि → वास्तविक शुल्क। टास्क बनाते समय अनुमानित लागत आरक्षित की जाती है; पूरा होने के बाद वास्तविक परिणाम के अनुसार राशि की दोबारा गणना की जाती है, और अतिरिक्त राशि बैलेंस में वापस कर दी जाती है।
  • वीडियो — प्रति सेकंड। अवधि और रिज़ॉल्यूशन बढ़ने पर कीमत बढ़ती है; ऑडियो सक्षम होने पर लागत अधिक होती है। तालिकाओं में डिफ़ॉल्ट सेटिंग के लिए शुरुआती कीमत दी गई है, /सेकंड का अर्थ प्रति सेकंड की दर है।
  • त्रुटि पर शुल्क नहीं लगता। यदि टास्क failed स्थिति के साथ समाप्त होता है, तो आरक्षित राशि पूरी वापस कर दी जाती है — आप केवल सफल जनरेशन के लिए भुगतान करते हैं।
  • सटीक कीमत पहले से जानें — उन्हीं model + input के साथ POST /media/estimate जनरेशन शुरू होने से पहले { "usd": … } लौटाता है।
  • बैलेंस टॉप-अप — रूबल में (≈ $1 = 89–96 ₽); उसके बाद सभी गणनाएँ USD में होती हैं।

मॉडल कैटलॉग ​

कीमत: वीडियो के लिए प्रति सेकंड दर (/सेकंड), कुल = दर × अवधि (और रिज़ॉल्यूशन/ऑडियो से यह बदल सकती है); बाकी के लिए डिफ़ॉल्ट सेटिंग के साथ एक जनरेशन की कीमत। किसी भी कॉन्फ़िगरेशन की सटीक लागत POST /media/estimate लौटाता है।

input में इससे अधिक फ़ील्ड हो सकते हैं — मशीन-पठनीय सूची (प्रकार, विकल्प, डिफ़ॉल्ट मान, सेकंड की सीमाएँ) हमेशा GET /media/models देता है। अनिवार्य फ़ील्ड पर * लगा है। मॉडल के कोई भी अतिरिक्त फ़ील्ड (negative_prompt, seed, cfg_scale…) सीधे input में भेजे जा सकते हैं।

पैरामीटर के पुराने नाम ​

19 अक्टूबर 2026 को पैरामीटर के नाम और मान एकसमान किए गए: snake_case, मान छोटे अक्षरों में (उदाहरण के लिए, version: "v6-wild", resolution: "720p", audio: true)। दस्तावेज़ के पुराने संस्करण के नाम और मान अब भी स्वीकार किए जाते हैं — पहले लिखे गए इंटीग्रेशन बदलने की ज़रूरत नहीं है: कार्य, परिणाम और कीमत वही रहते हैं। GET /media/models, MCP और इस दस्तावेज़ में केवल नए नाम दिए गए हैं। अगर अनुरोध में किसी पैरामीटर का पुराना और नया, दोनों नाम आएँ, तो नया नाम लागू होगा।

🖼 छवियाँ ​

modelमोडinput पैरामीटरफ़ाइलकीमत
image/nano-bananaटेक्स्ट→छविprompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3|3:2|2:3|21:9|auto, safety_filter=boolPNG$0.025
image/nano-banana-2टेक्स्ट→छविprompt *, aspect_ratio=auto|1:1|16:9|9:16|3:4|4:3|21:9, resolution=1k|2k|4k, image=url, safety_filter=boolPNG$0.050
image/nano-banana-2-liteटेक्स्ट→छविprompt *, aspect_ratio=auto|1:1|16:9|9:16|3:4|4:3, image=url, safety_filter=boolPNG$0.025
image/nano-banana-proटेक्स्ट→छविprompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3|21:9|auto, resolution=1k|2k|4k, image=url, safety_filter=boolPNG$0.11
image/imagen4-fastटेक्स्ट→छविprompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, safety_filter=boolPNG$0.025
image/imagen4टेक्स्ट→छविprompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, safety_filter=boolPNG$0.050
image/imagen4-ultraटेक्स्ट→छविprompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, safety_filter=boolPNG$0.075
image/gpt-image-1.5टेक्स्ट→छविprompt *, aspect_ratio=1:1|2:3|3:2, quality=medium|high, safety_filter=boolPNG$0.025
image/gpt-image-1.5-editछवि संपादनprompt *, image=url *, aspect_ratio=3:2|1:1|2:3, quality=medium|high, safety_filter=boolPNG$0.025
image/gpt-image-2टेक्स्ट→छविprompt *, aspect_ratio=1:1|3:2|2:3|16:9|9:16|4:3|3:4, resolution=1k|2k|4kPNG$0.006
image/gpt-image-2-editछवि संपादनprompt *, image=url *, aspect_ratio=auto|1:1|3:2|2:3|16:9|9:16, resolution=1k|2k|4k, safety_filter=boolPNG$0.037
image/flux2-proटेक्स्ट→छविprompt *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|3:2|2:3, resolution=1k|2k, safety_filter=boolPNG$0.031
image/flux2-pro-editछवि संपादनprompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|3:2|2:3|auto, resolution=1k|2k, safety_filter=boolPNG$0.031
image/flux2-flexटेक्स्ट→छविprompt *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|3:2|2:3, resolution=1k|2k, safety_filter=boolPNG$0.087
image/flux2-flex-editछवि संपादनprompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|3:2|2:3|auto, resolution=1k|2k, safety_filter=boolPNG$0.087
image/seedream-editछवि संपादनprompt *, image=url *, aspect_ratio=1:1-hd|1:1|3:4|9:16|4:3|16:9, resolution=1k|2k|4k, safety_filter=boolPNG$0.037
image/seedream-4.5-editछवि संपादनprompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|2:3|3:2, quality=basic|high, safety_filter=boolPNG$0.044
image/seedream-5-lite-editछवि संपादनprompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|2:3|3:2, quality=basic|high, safety_filter=boolPNG$0.037
image/seedream-5.0-pro-editछवि संपादनprompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|2:3|3:2|21:9, quality=basic|high, safety_filter=boolPNG$0.044
image/ideogram-v3टेक्स्ट→छविprompt *, render_mode=fast|balanced|quality, aspect_ratio=1:1-hd|1:1|3:4|9:16|4:3|16:9, style=auto|general|realistic|design, safety_filter=boolPNG$0.044
image/ideogram-editछवि संपादनprompt *, image=url *, render_mode=fast|balanced|quality, aspect_ratio=1:1-hd|1:1|3:4|9:16|4:3|16:9, safety_filter=boolPNG$0.044
image/ideogram-characterछवि संपादनprompt *, image=url *, render_mode=fast|balanced|quality, style=auto|realistic|fiction, safety_filter=boolPNG$0.11
image/qwenटेक्स्ट→छविprompt *, aspect_ratio=1:1-hd|1:1|3:4|9:16|4:3|16:9, safety_filter=boolPNG$0.031
image/qwen-editछवि संपादनprompt *, image=url *, aspect_ratio=1:1-hd|1:1|3:4|9:16|4:3|16:9, safety_filter=boolPNG$0.037
image/qwen-i2iछवि संपादनprompt *, image=url *, safety_filter=boolPNG$0.031
image/qwen2-editछवि संपादनprompt *, image=url *, aspect_ratio=16:9|1:1|3:4|4:3|9:16|3:2|2:3, safety_filter=boolPNG$0.037
image/grokटेक्स्ट→छविprompt *, aspect_ratio=1:1|2:3|3:2|16:9|9:16, pro=bool, safety_filter=boolPNG$0.025
image/grok-editछवि संपादनprompt *, image=url *, safety_filter=boolPNG$0.025
image/z-imageटेक्स्ट→छविprompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, safety_filter=boolPNG$0.006
image/wan-2.7टेक्स्ट→छविprompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4|21:9, resolution=1k|2k|4k, image=url, safety_filter=boolPNG$0.031
image/wan-2.7-proटेक्स्ट→छविprompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4|21:9, resolution=1k|2k|4k, image=url, safety_filter=boolPNG$0.075
image/seedream-5.0-proटेक्स्ट→छविprompt *JPG$0.013
image/gemini-3.1-flashटेक्स्ट→छविprompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4, resolution=1k|2k|4kPNG$0.013
image/gemini-3-proटेक्स्ट→छविprompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4, resolution=1k|2k|4kPNG$0.031

🎬 वीडियो ​

modelमोडinput पैरामीटरफ़ाइलकीमत
video/veo-3.1-fastटेक्स्ट→वीडियोprompt *, aspect_ratio=16:9|9:16, image=urlMP4$0.38
video/veo-3.1-qualityटेक्स्ट→वीडियोprompt *, aspect_ratio=16:9|9:16, image=urlMP4$1.56
video/veo-3.1-liteटेक्स्ट→वीडियोprompt *, aspect_ratio=16:9|9:16, image=urlMP4$0.19
video/gemini-omniटेक्स्ट→वीडियोprompt *, duration=4|6|8|10 *, aspect_ratio=16:9|9:16, resolution=720p|1080p|4k, image=url, safety_filter=boolMP4$0.66
video/gemini-omni-flashटेक्स्ट→वीडियोprompt *, attachments=upload[]MP4$0.13
video/kling-3.0टेक्स्ट→वीडियोprompt *, duration=3–15से, aspect_ratio=16:9|9:16|1:1, mode=standard|pro|4k, audio=bool, image=url, image2=url, safety_filter=boolMP4$0.11/सेकंड
video/kling-t2vटेक्स्ट→वीडियोprompt *, duration=3–15से, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, safety_filter=boolMP4$0.11/सेकंड
video/kling-turbo-i2vफ़ोटो→वीडियोprompt *, image=url *, duration=3–15से, resolution=720p|1080p, safety_filter=boolMP4$0.11/सेकंड
video/kling-2.6-t2vटेक्स्ट→वीडियोprompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, audio=bool, safety_filter=boolMP4$0.34
video/kling-2.6-i2vफ़ोटो→वीडियोprompt *, image=url *, duration=5|10, audio=bool, safety_filter=boolMP4$0.34
video/kling-2.5-t2vटेक्स्ट→वीडियोprompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, safety_filter=boolMP4$0.26
video/kling-2.5-i2vफ़ोटो→वीडियोprompt *, image=url *, image2=url, duration=5|10, safety_filter=boolMP4$0.26
video/kling-i2vफ़ोटो→वीडियोprompt *, image=url *, image2=url, duration=5|10, safety_filter=boolMP4$0.31
video/kling-2.1-standardफ़ोटो→वीडियोprompt *, image=url *, duration=5|10, safety_filter=boolMP4$0.16
video/kling-2.1-master-t2vटेक्स्ट→वीडियोprompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, safety_filter=boolMP4$1.00
video/kling-2.1-master-i2vफ़ोटो→वीडियोprompt *, image=url *, duration=5|10, safety_filter=boolMP4$1.00
video/kling-motionवीडियो→वीडियोimage=url *, video_url *, prompt, mode=standard|proMP4$1.25
video/kling-avatarअवतार (फ़ोटो+ऑडियो)image=url *, audio_url *, prompt *MP4$0.75
video/kling-avatar-proअवतार (फ़ोटो+ऑडियो)image=url *, audio_url *, prompt *MP4$1.50
video/wan-2.7-t2vटेक्स्ट→वीडियोprompt *, duration=2–15से, aspect_ratio=16:9|9:16|1:1|4:3|3:4, resolution=720p|1080p, audio_url, safety_filter=boolMP4$0.15/सेकंड
video/wan-2.7-i2vफ़ोटो→वीडियोprompt *, image=url *, image2=url, duration=2–15से, resolution=720p|1080p, audio_url, safety_filter=boolMP4$0.15/सेकंड
video/wan-2.7-r2vफ़ोटो→वीडियोprompt *, image=url *, duration=2–10से, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, safety_filter=boolMP4$0.15/सेकंड
video/wan-2.7-editवीडियो→वीडियोprompt *, video_url *, resolution=720p|1080p, audio_source=auto|originalMP4$1.50
video/wan-t2vटेक्स्ट→वीडियोprompt *, duration=5|10|15, resolution=720p|1080p, safety_filter=boolMP4$0.44
video/wan-i2vफ़ोटो→वीडियोprompt *, image=url *, duration=5|10|15, resolution=720p|1080p, safety_filter=boolMP4$0.44
video/wan-v2vवीडियो→वीडियोprompt *, video_url *, duration=5|10, resolution=720p|1080pMP4$0.44
video/wan-2.5-t2vटेक्स्ट→वीडियोprompt *, duration=5|10 *, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, safety_filter=boolMP4$0.38
video/wan-2.5-i2vफ़ोटो→वीडियोprompt *, image=url *, duration=5|10 *, resolution=720p|1080p, safety_filter=boolMP4$0.38
video/wan-2.2-t2vटेक्स्ट→वीडियोprompt *, aspect_ratio=16:9|9:16, resolution=480p|720p, safety_filter=boolMP4$0.50
video/wan-2.2-i2vफ़ोटो→वीडियोprompt *, image=url *, resolution=480p|720p, safety_filter=boolMP4$0.50
video/wan-s2vअवतार (फ़ोटो+ऑडियो)prompt *, image=url *, audio_url *, resolution=480p|580p|720pMP4$0.38
video/wan-animate-moveवीडियो→वीडियोimage=url *, video_url *, resolution=480p|580p|720pMP4$0.38
video/wan-animate-replaceवीडियो→वीडियोimage=url *, video_url *, resolution=480p|580p|720pMP4$0.38
video/seedance-2टेक्स्ट→वीडियोprompt *, duration=4–15से, aspect_ratio=16:9|9:16|1:1|4:3|21:9, resolution=480p|720p|1080p|4k, audio=bool, image=url, image2=url, safety_filter=boolMP4$0.26/सेकंड
video/seedance-2-fastटेक्स्ट→वीडियोprompt *, duration=4–15से, aspect_ratio=16:9|9:16|1:1, resolution=480p|720p, audio=bool, image=url, image2=url, safety_filter=boolMP4$0.21/सेकंड
video/seedance-2-miniटेक्स्ट→वीडियोprompt *, duration=4–15से, aspect_ratio=16:9|9:16|1:1, resolution=480p|720p, audio=bool, image=url, image2=url, safety_filter=boolMP4$0.13/सेकंड
video/seedance-1.5-proटेक्स्ट→वीडियोprompt *, duration=4–12से, aspect_ratio=16:9|9:16|1:1|4:3, resolution=480p|720p|1080p, audio=bool, image=url, safety_filter=boolMP4$0.025/सेकंड
video/hailuo-02-t2vटेक्स्ट→वीडियोprompt *, duration=6|10, safety_filter=boolMP4$0.19
video/hailuo-02-t2v-proटेक्स्ट→वीडियोprompt *, safety_filter=boolMP4$0.36
video/hailuo-02-i2vफ़ोटो→वीडियोprompt *, image=url *, image2=url, duration=6|10, resolution=768p|512p, safety_filter=boolMP4$0.19
video/hailuo-02-i2v-proफ़ोटो→वीडियोprompt *, image=url *, image2=url, safety_filter=boolMP4$0.36
video/hailuo-2.3-i2vफ़ोटो→वीडियोprompt *, image=url *, duration=6|10, resolution=768p|1080p, safety_filter=boolMP4$0.19
video/hailuo-2.3-i2v-proफ़ोटो→वीडियोprompt *, image=url *, duration=6|10, resolution=768p|1080p, safety_filter=boolMP4$0.28
video/happyhorse-1.1-t2vटेक्स्ट→वीडियोprompt *, duration=3–15से, aspect_ratio=16:9|9:16|1:1|4:3|3:4, resolution=720p|1080p, safety_filter=boolMP4$0.18/सेकंड
video/happyhorse-1.1-i2vफ़ोटो→वीडियोprompt, image=url *, duration=3–15से, resolution=720p|1080p, safety_filter=boolMP4$0.18/सेकंड
video/happyhorse-1.1-r2vफ़ोटो→वीडियोprompt *, image=url *, duration=3–15से, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, safety_filter=boolMP4$0.18/सेकंड
video/happyhorse-t2vटेक्स्ट→वीडियोprompt *, duration=3–15से, aspect_ratio=16:9|9:16|1:1|4:3|3:4, resolution=720p|1080p, safety_filter=boolMP4$0.30/सेकंड
video/happyhorse-i2vफ़ोटो→वीडियोprompt, image=url *, duration=3–15से, resolution=720p|1080p, safety_filter=boolMP4$0.30/सेकंड
video/happyhorse-editवीडियो→वीडियोprompt *, video_url *, resolution=720p|1080p, audio_source=auto|originalMP4$1.50
video/grok-t2vटेक्स्ट→वीडियोprompt *, duration=6–30से, aspect_ratio=16:9|9:16|1:1|3:2|2:3, resolution=480p|720p, mode=normal|fun|spicy, safety_filter=boolMP4$0.019/सेकंड
video/grok-i2vफ़ोटो→वीडियोprompt *, image=url *, duration=6–30से, resolution=480p|720p, mode=normal|fun|spicy, safety_filter=boolMP4$0.019/सेकंड
video/grok-1.5टेक्स्ट→वीडियोprompt *, duration=1–15से, aspect_ratio=auto|16:9|9:16|1:1, resolution=480p|720p, image=url, safety_filter=boolMP4$0.019/सेकंड
video/omnihumanअवतार (फ़ोटो+ऑडियो)image=url *, audio_url *, prompt, resolution=720p|1080pMP4$1.69
video/infinitalkअवतार (फ़ोटो+ऑडियो)prompt *, image=url *, audio_url *, resolution=480p|720pMP4$0.19
video/lipsyncवीडियो→वीडियोvideo_url *, audio_url *, mode=lite|basicMP4$0.50
video/topaz-upscaleअपस्केलvideo_url *, scale=2|4MP4$0.50

🎵 संगीत ​

modelमोडinput पैरामीटरफ़ाइलकीमत
music/suno-v5संगीतtitle *, style *, version=v6|v6-wild|v6-mini, instrumental=bool, promptMP3$0.075
music/suno-coverसंगीतprompt *, attachments=upload[] *, version=v6|v6-wild|v6-mini, instrumental=bool, advanced=bool, title, style, duration=10–360सेMP3$0.075
music/suno-extend-uploadसंगीतprompt *, attachments=upload[] *, version=v6|v6-wild|v6-mini, continue_from=1–120, instrumental=boolMP3$0.075
music/suno-add-vocalsसंगीतprompt *, attachments=upload[] *, version=v6|v6-wild|v6-mini, style, title, exclude_styles, vocal=female|maleMP3$0.075
music/suno-add-instrumentalसंगीतprompt *, attachments=upload[] *, version=v6|v6-wild|v6-mini, title, exclude_stylesMP3$0.075
music/suno-mashupसंगीतprompt *, attachments=upload[] *, version=v6|v6-wild|v6-mini, instrumental=bool, advanced=bool, title, style, duration=10–360सेMP3$0.075
music/suno-soundsसंगीतprompt *, version=v6|v6-wild|v6-mini, loop=bool, bpm=auto|60|80|100|120|140|160, tonality=auto|C|Dm|Em|F|G|Am|D#mMP3$0.016

🎙 ऑडियो ​

modelमोडinput पैरामीटरफ़ाइलकीमत
audio/gemini-3.1-flash-ttsवॉइसओवरtext *, voice=Achernar|Achird|Algenib|Algieba|Alnilam|Aoede|Autonoe|Callirrhoe|Charon|Despina|Enceladus|Erinome|Fenrir|Gacrux|Iapetus|Kore|Laomedeia|Leda|Orus|Puck|Pulcherrima|Rasalgethi|Sadachbia|Sadaltager|Schedar|Sulafat|Umbriel|Vindemiatrix|Zephyr|Zubenelgenubi, style=vocal-smile|newscaster|whisper|empathetic|promo-hype|deadpan, pace=natural|fast|slow|staccato, accent=neutral|american|american-valley|american-south|british|british-brixton|transatlantic|australian, voice_description, scene, temperature=0–2WAV$0.006
audio/gemini-2.5-pro-ttsवॉइसओवरtext *, voice=Achernar|Achird|Algenib|Algieba|Alnilam|Aoede|Autonoe|Callirrhoe|Charon|Despina|Enceladus|Erinome|Fenrir|Gacrux|Iapetus|Kore|Laomedeia|Leda|Orus|Puck|Pulcherrima|Rasalgethi|Sadachbia|Sadaltager|Schedar|Sulafat|Umbriel|Vindemiatrix|Zephyr|Zubenelgenubi, style=vocal-smile|newscaster|whisper|empathetic|promo-hype|deadpan, pace=natural|fast|slow|staccato, accent=neutral|american|american-valley|american-south|british|british-brixton|transatlantic|australian, voice_description, scene, temperature=0–2WAV$0.006
audio/elevenlabs-ttsवॉइसओवरtext *, voice=james|addison|adeline|allison|ana-rita|anika|arabella|aria|bella|benjamin|bradford|brian|britney|brittney|brock|burt|callum|cassidy|ed|edward|emma|eve|felix|finn|hank|hope-poetic|hope-bubbly|horatius|jamahal|jean|jeff|jessica-eloquent|jessica-chatty|john-doe|john-morgan|johnny-dynamite|johnny-kid|kuon|laura|leon|liam|lucy|lutz|mark-casual|mark-natural|marshal|monika|nathan|nathaniel|phil|rachel|rex-thunder|sam|spuds|sven|taksh|theodore|tiffany|tom|viking-bjorn|viraj-smooth|viraj-rich|wyatt|xavier, voice_id, speed=0.8|1.0|1.2MP3$0.037
audio/elevenlabs-multilingualवॉइसओवरtext *, voice=james|addison|adeline|allison|ana-rita|anika|arabella|aria|bella|benjamin|bradford|brian|britney|brittney|brock|burt|callum|cassidy|ed|edward|emma|eve|felix|finn|hank|hope-poetic|hope-bubbly|horatius|jamahal|jean|jeff|jessica-eloquent|jessica-chatty|john-doe|john-morgan|johnny-dynamite|johnny-kid|kuon|laura|leon|liam|lucy|lutz|mark-casual|mark-natural|marshal|monika|nathan|nathaniel|phil|rachel|rex-thunder|sam|spuds|sven|taksh|theodore|tiffany|tom|viking-bjorn|viraj-smooth|viraj-rich|wyatt|xavier, voice_id, speed=0.8|1.0|1.2MP3$0.075

🧊 3D मॉडल ​

आउटपुट — GLB (कुछ मॉडलों में OBJ, FBX, STL, USDZ, USD, 3MF में से चुन सकते हैं) और साथ में प्रीव्यू छवि: कार्य में कई फ़ाइलें आती हैं, जिनमें से हर एक का एक्सटेंशन अलग होता है। फ़ाइलों की सूची results फ़ील्ड में होती है; हर फ़ाइल में ext होता है।

कीमत जनरेशन के बाद ही पता चलती है

3D की बिलिंग वास्तव में इस्तेमाल किए गए संसाधनों के आधार पर होती है। हम तालिका में दी गई अधिकतम राशि रोकते हैं और वास्तविक कीमत पता चलने पर उसका शुल्क लेकर बाकी राशि लौटा देते हैं। कुल राशि हमेशा cost_usd में होती है।

modelमोडinput पैरामीटरफ़ाइलकीमत
3d/tripo-textटेक्स्ट→3Dprompt *, negative_prompt, texture_detail=standard|high, geometry_detail=standard|high, pbr=bool, quad_mesh=boolGLB/FBX$0.31–0.79
3d/tripo-imageफ़ोटो→3Dimage=url *, texture_detail=standard|high, geometry_detail=standard|high, pbr=bool, quad_mesh=boolGLB/FBX$0.31–0.79
3d/hunyuan-rapid-textटेक्स्ट→3Dprompt *, file_format=glb|obj|fbx|stl|usdz, pbr=bool, extra_mesh=boolGLB आदि$0.43–0.71
3d/hunyuan-rapid-imageफ़ोटो→3Dimage=url *, file_format=glb|obj|fbx|stl|usdz, pbr=bool, extra_mesh=boolGLB आदि$0.43–0.71
3d/hunyuan-pro-textटेक्स्ट→3Dprompt *, output=textured|mesh, polygons=auto|40000|100000|300000|800000|1500000, pbr=boolGLB$0.71–1.00
3d/hunyuan-pro-imageफ़ोटो→3Dimage=url *, output=textured|mesh, polygons=auto|40000|100000|300000|800000|1500000, pbr=boolGLB$0.71–1.00
3d/seed3d-imageफ़ोटो→3Dimage=url *, mesh_detail=low|medium|high, file_format=glb|obj|usd|usdzGLB/OBJ/USD$0.50
3d/meshy-textटेक्स्ट→3Dprompt *, texture_size=2k|4k|8k, pose=none|a-pose|t-pose, ultra=bool, pbr=bool, texture_text, texture_photo=urlGLB$0.94–1.26
3d/meshy-imageफ़ोटो→3Dimage=url *, texture_size=2k|4k|8k, ultra=bool, texture=bool, pbr=bool, texture_text, texture_photo=urlGLB$0.94–1.26
3d/meshy-multi-imageअलग-अलग कोण→3Dimages=[url] * (1–4), texture_size=2k|4k|8k, ultra=bool, texture=bool, pbr=bool, texture_textGLB$0.94–1.26

टेक्सचर के रूप में फ़ोटो। 3d/meshy-* में टेक्सचर ज्यामिति से अलग सेट किया जाता है: texture_photo में छवि देकर या texture_text में शब्दों से।

समय लगता है। 3D जनरेशन में आधे मिनट से लेकर कई मिनट तक लग सकते हैं — यह छवियों और छोटे क्लिप की तुलना में अधिक है। कनेक्शन बनाए रखने की ज़रूरत नहीं है: स्थिति सहेजी जाती है और वेबहुक उपलब्ध हैं।

🛠 यूटिलिटी ​

modelमोडinput पैरामीटरफ़ाइलकीमत
image/topaz-upscaleअपस्केलimage=url *, scale=2|4|8PNG$0.063
image/recraft-remove-bgसंपादनimage=url *PNG$0.006
image/recraft-upscaleअपस्केलimage=url *PNG$0.006

मोड के उदाहरण ​

टेक्स्ट से इमेज

json
{ "model": "image/flux2-pro", "input": { "prompt": "neon fox in snow", "aspect_ratio": "16:9", "resolution": "2k" } }

इमेज संपादन

json
{ "model": "image/seedream-edit", "input": { "prompt": "पृष्ठभूमि हटाएँ, नियॉन जोड़ें", "image": "https://…/photo.png" } }

फ़ोटो→वीडियो (पहला/आखिरी फ़्रेम, अवधि, ध्वनि)

json
{ "model": "video/wan-2.7-i2v", "input": {
    "prompt": "कैमरे का सहज ज़ूम-इन", "image": "https://…/first.png",
    "image2": "https://…/last.png", "duration": 8, "resolution": "1080p" } }

संगीत

json
{ "model": "music/suno-v5", "input": { "title": "Northern Lights", "style": "epic orchestral", "instrumental": true, "version": "v6" } }

वॉइसओवर

json
{ "model": "audio/gemini-3.1-flash-tts", "input": {
    "text": "नमस्ते, दुनिया", "voice": "Zephyr", "style": "empathetic",
    "pace": "natural", "accent": "neutral" } }

दो आवाज़ों का संवाद — text फ़ील्ड के बजाय, पंक्तियाँ dialogue में और आवाज़ें voices में दें (आवाज़ 1 सूची में पहली है):

json
{ "model": "audio/gemini-3.1-flash-tts", "input": {
    "voices": [ { "voice": "Kore", "style": "newscaster" }, { "voice": "Puck", "pace": "fast" } ],
    "dialogue": [ { "speaker": 1, "text": "शुभ संध्या!" }, { "speaker": 2, "text": "आपकी आवाज़ सुनकर खुशी हुई।" } ] } }

अवतार (फ़ोटो + ऑडियो से बोलता हुआ वीडियो)

json
{ "model": "video/omnihuman", "input": { "image": "https://…/face.png", "audio_url": "https://…/voice.mp3" } }

स्थिति और त्रुटियाँ ​

GET /media/job/:id → status फ़ील्ड:

स्थितिअर्थ
processingप्रक्रिया जारी है — पोल करते रहें
doneतैयार — फ़ाइल result_url में है, शुल्क cost_usd में
failedत्रुटि — कारण error में है, पैसे वापस कर दिए गए हैं

POST /media/generate के रिस्पॉन्स कोड: 400 — अज्ञात मॉडल या आवश्यक फ़ील्ड अनुपस्थित; 401 — कुंजी अनुपस्थित/अमान्य; 402 — शेष राशि अपर्याप्त; 403 — खाते पर मॉडल उपलब्ध नहीं है।

त्रुटि का बॉडी हमेशा एक ही फ़ॉर्मैट में होता है — { "error": "व्यक्ति के लिए संदेश", "code": "मशीन कोड" }। कोड: unknown_model, missing_param (+ फ़ील्ड param), invalid_input, invalid_attachment, prompt_too_long, input_too_long, no_auth, no_key, insufficient_balance, unpaid_shortfall, rate_limited, generation_failed, unavailable।

पहले से लागत का अनुमान ​

bash
curl https://nordrouter.com/media/estimate \
  -H "Authorization: Bearer sk-nr-YOUR-KEY" -H "Content-Type: application/json" \
  -d '{ "model": "video/kling-3.0", "input": { "duration": 10, "mode": "pro", "audio": true } }'
json
{ "model": "video/kling-3.0", "usd": 1.6875 }

तालिकाओं के पैरामीटर 19.10.2026 को सेवा कैटलॉग से मिलान किए गए थे; मॉडल, पैरामीटर और कीमतों की पूरी अद्यतन सूची के लिए GET /media/models देखें।