Skip to content

API رسانه — تصویر، ویدیو، موسیقی ​

با همان کلید sk-nr-… و از همان موجودی مدل‌های متنی، تصویر، ویدیو و موسیقی تولید کنید. صورتحساب یکپارچه، پرداخت به‌ازای مصرف، بدون اشتراک و بسته.

  • پایه: 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. نظرسنجی برای دریافت وضعیت (هر ۳ تا ۵ ثانیه)

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 قرار دارد (برند شما)؛ فایل‌ها ۱۴ روز نگهداری و سپس حذف می‌شوند؛ آن‌ها را از قبل دانلود کنید یا به فضای خود منتقل کنید.

بارگذاری فایل‌های رسانه‌ای منبع

فیلدهای image، image2، audio_url و video_url یک پیوند عمومی مستقیم می‌پذیرند. مدل‌هایی که فیلد attachments دارند، آرایه‌ای از اشیایی را می‌پذیرند که POST /media/upload برمی‌گرداند: { "data": "data:audio/mpeg;base64,…", "name": "track.mp3" } را ارسال کنید، سپس تمام پاسخ بارگذار را در input.attachments قرار دهید. برای Suno می‌توانید به‌جای آن یک URL عمومی در input.source_url و برای mashup دو URL در input.source_urls ارسال کنید.

صورتحساب ​

هزینه‌ها از موجودی دلاری شما (همان موجودی مدل‌های متنی) و به‌ازای تولید انجام‌شده، دقیقاً به مبلغ درج‌شده در جدول‌های زیر کسر می‌شوند.

  • رزرو → مبلغ واقعی. هنگام ایجاد کار، هزینه تخمینی رزرو می‌شود؛ پس از تکمیل، مبلغ بر اساس نتیجه واقعی محاسبه مجدد می‌شود و مبلغ اضافه به موجودی بازمی‌گردد.
  • ویدیو — بر اساس ثانیه. قیمت با افزایش مدت و وضوح بالا می‌رود؛ فعال بودن صدا هزینه بیشتری دارد. جدول‌ها قیمت «از» را برای تنظیمات پیش‌فرض نشان می‌دهند؛ /ثانیه یعنی تعرفه هر ثانیه.
  • برای خطا هزینه‌ای دریافت نمی‌شود. اگر کار با وضعیت failed تمام شود، کل مبلغ رزروشده بازگردانده می‌شود؛ فقط برای تولیدهای موفق هزینه می‌پردازید.
  • قیمت دقیق از قبل — POST /media/estimate را با همان model و input ارسال کنید تا پیش از اجرا { "usd": … } را دریافت کنید.
  • افزایش موجودی با روبل انجام می‌شود (تقریباً $1 = 89–96 ₽)؛ سپس همه‌چیز به USD محاسبه می‌شود.

فهرست مدل‌ها ​

قیمت: برای ویدیو، نرخ به‌ازای هر ثانیه (/ثانیه) است؛ مبلغ نهایی = نرخ × مدت‌زمان (وضوح و صدا نیز می‌توانند آن را تغییر دهند). برای بقیه، قیمت به‌ازای هر تولید با تنظیمات پیش‌فرض محاسبه می‌شود. هزینه دقیق هر پیکربندی را POST /media/estimate برمی‌گرداند.

ممکن است تعداد فیلدهای input بیشتر باشد؛ فهرست ماشین‌خوان (انواع، گزینه‌ها، مقادیر پیش‌فرض و بازه‌های زمانی برحسب ثانیه) همیشه با GET /media/models ارائه می‌شود. فیلدهای الزامی با * مشخص شده‌اند. هر فیلد اضافی مدل (negative_prompt، seed، cfg_scale و...) را می‌توان مستقیماً در input فرستاد.

نام‌های قبلی پارامترها ​

در ۱۹ اکتبر ۲۰۲۶، نام‌ها و مقادیر پارامترها یکپارچه شدند: 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 قرار می‌گیرند (صدای ۱ — اولین مورد در فهرست):

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.