मीडिया 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. टास्क बनाएँ
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 } }'{ "id": "b1f2…", "model": "video/kling-2.6-i2v", "status": "processing", "poll": "https://nordrouter.com/media/job/b1f2…" }2. स्थिति पोल करें (हर 3–5 सेकंड में)
curl https://nordrouter.com/media/job/b1f2…{ "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=bool | PNG | $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=bool | PNG | $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=bool | PNG | $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=bool | PNG | $0.11 |
image/imagen4-fast | टेक्स्ट→छवि | prompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, safety_filter=bool | PNG | $0.025 |
image/imagen4 | टेक्स्ट→छवि | prompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, safety_filter=bool | PNG | $0.050 |
image/imagen4-ultra | टेक्स्ट→छवि | prompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, safety_filter=bool | PNG | $0.075 |
image/gpt-image-1.5 | टेक्स्ट→छवि | prompt *, aspect_ratio=1:1|2:3|3:2, quality=medium|high, safety_filter=bool | PNG | $0.025 |
image/gpt-image-1.5-edit | छवि संपादन | prompt *, image=url *, aspect_ratio=3:2|1:1|2:3, quality=medium|high, safety_filter=bool | PNG | $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|4k | PNG | $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=bool | PNG | $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=bool | PNG | $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=bool | PNG | $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=bool | PNG | $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=bool | PNG | $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=bool | PNG | $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=bool | PNG | $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=bool | PNG | $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=bool | PNG | $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=bool | PNG | $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=bool | PNG | $0.044 |
image/ideogram-character | छवि संपादन | prompt *, image=url *, render_mode=fast|balanced|quality, style=auto|realistic|fiction, safety_filter=bool | PNG | $0.11 |
image/qwen | टेक्स्ट→छवि | prompt *, aspect_ratio=1:1-hd|1:1|3:4|9:16|4:3|16:9, safety_filter=bool | PNG | $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=bool | PNG | $0.037 |
image/qwen-i2i | छवि संपादन | prompt *, image=url *, safety_filter=bool | PNG | $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=bool | PNG | $0.037 |
image/grok | टेक्स्ट→छवि | prompt *, aspect_ratio=1:1|2:3|3:2|16:9|9:16, pro=bool, safety_filter=bool | PNG | $0.025 |
image/grok-edit | छवि संपादन | prompt *, image=url *, safety_filter=bool | PNG | $0.025 |
image/z-image | टेक्स्ट→छवि | prompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, safety_filter=bool | PNG | $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=bool | PNG | $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=bool | PNG | $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|4k | PNG | $0.013 |
image/gemini-3-pro | टेक्स्ट→छवि | prompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4, resolution=1k|2k|4k | PNG | $0.031 |
🎬 वीडियो
model | मोड | input पैरामीटर | फ़ाइल | कीमत |
|---|---|---|---|---|
video/veo-3.1-fast | टेक्स्ट→वीडियो | prompt *, aspect_ratio=16:9|9:16, image=url | MP4 | $0.38 |
video/veo-3.1-quality | टेक्स्ट→वीडियो | prompt *, aspect_ratio=16:9|9:16, image=url | MP4 | $1.56 |
video/veo-3.1-lite | टेक्स्ट→वीडियो | prompt *, aspect_ratio=16:9|9:16, image=url | MP4 | $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=bool | MP4 | $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=bool | MP4 | $0.11/सेकंड |
video/kling-t2v | टेक्स्ट→वीडियो | prompt *, duration=3–15से, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, safety_filter=bool | MP4 | $0.11/सेकंड |
video/kling-turbo-i2v | फ़ोटो→वीडियो | prompt *, image=url *, duration=3–15से, resolution=720p|1080p, safety_filter=bool | MP4 | $0.11/सेकंड |
video/kling-2.6-t2v | टेक्स्ट→वीडियो | prompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, audio=bool, safety_filter=bool | MP4 | $0.34 |
video/kling-2.6-i2v | फ़ोटो→वीडियो | prompt *, image=url *, duration=5|10, audio=bool, safety_filter=bool | MP4 | $0.34 |
video/kling-2.5-t2v | टेक्स्ट→वीडियो | prompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, safety_filter=bool | MP4 | $0.26 |
video/kling-2.5-i2v | फ़ोटो→वीडियो | prompt *, image=url *, image2=url, duration=5|10, safety_filter=bool | MP4 | $0.26 |
video/kling-i2v | फ़ोटो→वीडियो | prompt *, image=url *, image2=url, duration=5|10, safety_filter=bool | MP4 | $0.31 |
video/kling-2.1-standard | फ़ोटो→वीडियो | prompt *, image=url *, duration=5|10, safety_filter=bool | MP4 | $0.16 |
video/kling-2.1-master-t2v | टेक्स्ट→वीडियो | prompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, safety_filter=bool | MP4 | $1.00 |
video/kling-2.1-master-i2v | फ़ोटो→वीडियो | prompt *, image=url *, duration=5|10, safety_filter=bool | MP4 | $1.00 |
video/kling-motion | वीडियो→वीडियो | image=url *, video_url *, prompt, mode=standard|pro | MP4 | $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=bool | MP4 | $0.15/सेकंड |
video/wan-2.7-i2v | फ़ोटो→वीडियो | prompt *, image=url *, image2=url, duration=2–15से, resolution=720p|1080p, audio_url, safety_filter=bool | MP4 | $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=bool | MP4 | $0.15/सेकंड |
video/wan-2.7-edit | वीडियो→वीडियो | prompt *, video_url *, resolution=720p|1080p, audio_source=auto|original | MP4 | $1.50 |
video/wan-t2v | टेक्स्ट→वीडियो | prompt *, duration=5|10|15, resolution=720p|1080p, safety_filter=bool | MP4 | $0.44 |
video/wan-i2v | फ़ोटो→वीडियो | prompt *, image=url *, duration=5|10|15, resolution=720p|1080p, safety_filter=bool | MP4 | $0.44 |
video/wan-v2v | वीडियो→वीडियो | prompt *, video_url *, duration=5|10, resolution=720p|1080p | MP4 | $0.44 |
video/wan-2.5-t2v | टेक्स्ट→वीडियो | prompt *, duration=5|10 *, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, safety_filter=bool | MP4 | $0.38 |
video/wan-2.5-i2v | फ़ोटो→वीडियो | prompt *, image=url *, duration=5|10 *, resolution=720p|1080p, safety_filter=bool | MP4 | $0.38 |
video/wan-2.2-t2v | टेक्स्ट→वीडियो | prompt *, aspect_ratio=16:9|9:16, resolution=480p|720p, safety_filter=bool | MP4 | $0.50 |
video/wan-2.2-i2v | फ़ोटो→वीडियो | prompt *, image=url *, resolution=480p|720p, safety_filter=bool | MP4 | $0.50 |
video/wan-s2v | अवतार (फ़ोटो+ऑडियो) | prompt *, image=url *, audio_url *, resolution=480p|580p|720p | MP4 | $0.38 |
video/wan-animate-move | वीडियो→वीडियो | image=url *, video_url *, resolution=480p|580p|720p | MP4 | $0.38 |
video/wan-animate-replace | वीडियो→वीडियो | image=url *, video_url *, resolution=480p|580p|720p | MP4 | $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=bool | MP4 | $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=bool | MP4 | $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=bool | MP4 | $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=bool | MP4 | $0.025/सेकंड |
video/hailuo-02-t2v | टेक्स्ट→वीडियो | prompt *, duration=6|10, safety_filter=bool | MP4 | $0.19 |
video/hailuo-02-t2v-pro | टेक्स्ट→वीडियो | prompt *, safety_filter=bool | MP4 | $0.36 |
video/hailuo-02-i2v | फ़ोटो→वीडियो | prompt *, image=url *, image2=url, duration=6|10, resolution=768p|512p, safety_filter=bool | MP4 | $0.19 |
video/hailuo-02-i2v-pro | फ़ोटो→वीडियो | prompt *, image=url *, image2=url, safety_filter=bool | MP4 | $0.36 |
video/hailuo-2.3-i2v | फ़ोटो→वीडियो | prompt *, image=url *, duration=6|10, resolution=768p|1080p, safety_filter=bool | MP4 | $0.19 |
video/hailuo-2.3-i2v-pro | फ़ोटो→वीडियो | prompt *, image=url *, duration=6|10, resolution=768p|1080p, safety_filter=bool | MP4 | $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=bool | MP4 | $0.18/सेकंड |
video/happyhorse-1.1-i2v | फ़ोटो→वीडियो | prompt, image=url *, duration=3–15से, resolution=720p|1080p, safety_filter=bool | MP4 | $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=bool | MP4 | $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=bool | MP4 | $0.30/सेकंड |
video/happyhorse-i2v | फ़ोटो→वीडियो | prompt, image=url *, duration=3–15से, resolution=720p|1080p, safety_filter=bool | MP4 | $0.30/सेकंड |
video/happyhorse-edit | वीडियो→वीडियो | prompt *, video_url *, resolution=720p|1080p, audio_source=auto|original | MP4 | $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=bool | MP4 | $0.019/सेकंड |
video/grok-i2v | फ़ोटो→वीडियो | prompt *, image=url *, duration=6–30से, resolution=480p|720p, mode=normal|fun|spicy, safety_filter=bool | MP4 | $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=bool | MP4 | $0.019/सेकंड |
video/omnihuman | अवतार (फ़ोटो+ऑडियो) | image=url *, audio_url *, prompt, resolution=720p|1080p | MP4 | $1.69 |
video/infinitalk | अवतार (फ़ोटो+ऑडियो) | prompt *, image=url *, audio_url *, resolution=480p|720p | MP4 | $0.19 |
video/lipsync | वीडियो→वीडियो | video_url *, audio_url *, mode=lite|basic | MP4 | $0.50 |
video/topaz-upscale | अपस्केल | video_url *, scale=2|4 | MP4 | $0.50 |
🎵 संगीत
model | मोड | input पैरामीटर | फ़ाइल | कीमत |
|---|---|---|---|---|
music/suno-v5 | संगीत | title *, style *, version=v6|v6-wild|v6-mini, instrumental=bool, prompt | MP3 | $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=bool | MP3 | $0.075 |
music/suno-add-vocals | संगीत | prompt *, attachments=upload[] *, version=v6|v6-wild|v6-mini, style, title, exclude_styles, vocal=female|male | MP3 | $0.075 |
music/suno-add-instrumental | संगीत | prompt *, attachments=upload[] *, version=v6|v6-wild|v6-mini, title, exclude_styles | MP3 | $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#m | MP3 | $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–2 | WAV | $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–2 | WAV | $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.2 | MP3 | $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.2 | MP3 | $0.075 |
🧊 3D मॉडल
आउटपुट — GLB (कुछ मॉडलों में OBJ, FBX, STL, USDZ, USD, 3MF में से चुन सकते हैं) और साथ में प्रीव्यू छवि: कार्य में कई फ़ाइलें आती हैं, जिनमें से हर एक का एक्सटेंशन अलग होता है। फ़ाइलों की सूची results फ़ील्ड में होती है; हर फ़ाइल में ext होता है।
कीमत जनरेशन के बाद ही पता चलती है
3D की बिलिंग वास्तव में इस्तेमाल किए गए संसाधनों के आधार पर होती है। हम तालिका में दी गई अधिकतम राशि रोकते हैं और वास्तविक कीमत पता चलने पर उसका शुल्क लेकर बाकी राशि लौटा देते हैं। कुल राशि हमेशा cost_usd में होती है।
model | मोड | input पैरामीटर | फ़ाइल | कीमत |
|---|---|---|---|---|
3d/tripo-text | टेक्स्ट→3D | prompt *, negative_prompt, texture_detail=standard|high, geometry_detail=standard|high, pbr=bool, quad_mesh=bool | GLB/FBX | $0.31–0.79 |
3d/tripo-image | फ़ोटो→3D | image=url *, texture_detail=standard|high, geometry_detail=standard|high, pbr=bool, quad_mesh=bool | GLB/FBX | $0.31–0.79 |
3d/hunyuan-rapid-text | टेक्स्ट→3D | prompt *, file_format=glb|obj|fbx|stl|usdz, pbr=bool, extra_mesh=bool | GLB आदि | $0.43–0.71 |
3d/hunyuan-rapid-image | फ़ोटो→3D | image=url *, file_format=glb|obj|fbx|stl|usdz, pbr=bool, extra_mesh=bool | GLB आदि | $0.43–0.71 |
3d/hunyuan-pro-text | टेक्स्ट→3D | prompt *, output=textured|mesh, polygons=auto|40000|100000|300000|800000|1500000, pbr=bool | GLB | $0.71–1.00 |
3d/hunyuan-pro-image | फ़ोटो→3D | image=url *, output=textured|mesh, polygons=auto|40000|100000|300000|800000|1500000, pbr=bool | GLB | $0.71–1.00 |
3d/seed3d-image | फ़ोटो→3D | image=url *, mesh_detail=low|medium|high, file_format=glb|obj|usd|usdz | GLB/OBJ/USD | $0.50 |
3d/meshy-text | टेक्स्ट→3D | prompt *, texture_size=2k|4k|8k, pose=none|a-pose|t-pose, ultra=bool, pbr=bool, texture_text, texture_photo=url | GLB | $0.94–1.26 |
3d/meshy-image | फ़ोटो→3D | image=url *, texture_size=2k|4k|8k, ultra=bool, texture=bool, pbr=bool, texture_text, texture_photo=url | GLB | $0.94–1.26 |
3d/meshy-multi-image | अलग-अलग कोण→3D | images=[url] * (1–4), texture_size=2k|4k|8k, ultra=bool, texture=bool, pbr=bool, texture_text | GLB | $0.94–1.26 |
टेक्सचर के रूप में फ़ोटो। 3d/meshy-* में टेक्सचर ज्यामिति से अलग सेट किया जाता है: texture_photo में छवि देकर या texture_text में शब्दों से।
समय लगता है। 3D जनरेशन में आधे मिनट से लेकर कई मिनट तक लग सकते हैं — यह छवियों और छोटे क्लिप की तुलना में अधिक है। कनेक्शन बनाए रखने की ज़रूरत नहीं है: स्थिति सहेजी जाती है और वेबहुक उपलब्ध हैं।
🛠 यूटिलिटी
model | मोड | input पैरामीटर | फ़ाइल | कीमत |
|---|---|---|---|---|
image/topaz-upscale | अपस्केल | image=url *, scale=2|4|8 | PNG | $0.063 |
image/recraft-remove-bg | संपादन | image=url * | PNG | $0.006 |
image/recraft-upscale | अपस्केल | image=url * | PNG | $0.006 |
मोड के उदाहरण
टेक्स्ट से इमेज
{ "model": "image/flux2-pro", "input": { "prompt": "neon fox in snow", "aspect_ratio": "16:9", "resolution": "2k" } }इमेज संपादन
{ "model": "image/seedream-edit", "input": { "prompt": "पृष्ठभूमि हटाएँ, नियॉन जोड़ें", "image": "https://…/photo.png" } }फ़ोटो→वीडियो (पहला/आखिरी फ़्रेम, अवधि, ध्वनि)
{ "model": "video/wan-2.7-i2v", "input": {
"prompt": "कैमरे का सहज ज़ूम-इन", "image": "https://…/first.png",
"image2": "https://…/last.png", "duration": 8, "resolution": "1080p" } }संगीत
{ "model": "music/suno-v5", "input": { "title": "Northern Lights", "style": "epic orchestral", "instrumental": true, "version": "v6" } }वॉइसओवर
{ "model": "audio/gemini-3.1-flash-tts", "input": {
"text": "नमस्ते, दुनिया", "voice": "Zephyr", "style": "empathetic",
"pace": "natural", "accent": "neutral" } }दो आवाज़ों का संवाद — text फ़ील्ड के बजाय, पंक्तियाँ dialogue में और आवाज़ें voices में दें (आवाज़ 1 सूची में पहली है):
{ "model": "audio/gemini-3.1-flash-tts", "input": {
"voices": [ { "voice": "Kore", "style": "newscaster" }, { "voice": "Puck", "pace": "fast" } ],
"dialogue": [ { "speaker": 1, "text": "शुभ संध्या!" }, { "speaker": 2, "text": "आपकी आवाज़ सुनकर खुशी हुई।" } ] } }अवतार (फ़ोटो + ऑडियो से बोलता हुआ वीडियो)
{ "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।
पहले से लागत का अनुमान
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 } }'{ "model": "video/kling-3.0", "usd": 1.6875 }तालिकाओं के पैरामीटर 19.10.2026 को सेवा कैटलॉग से मिलान किए गए थे; मॉडल, पैरामीटर और कीमतों की पूरी अद्यतन सूची के लिए GET /media/models देखें।