Skip to content

Media API - obrazy, filmy, muzyka

Generuj obrazy, filmy i muzykę za pomocą tego samego klucza sk-nr-… i z tej samej wagi co modele tekstowe. Pojedyncza faktura, płatność przy odbiorze, bez abonamentów i pakietów.

  • Podstawa: https://nordrouter.com (lub https://global-api.nordrouter.com dla sieci zagranicznych).
  • Uwierzytelnienie: nagłówek Authorization: Bearer sk-nr-… (lub X-API-Key: sk-nr-…).
  • Format: JSON, generacja asynchroniczna (utwórz zadanie → poll → plik pobierania).

Punkty końcowe

MetodaMiejsce docelowe
POST /media/generateUtwórz zadanie generowania
GET /media/job/:idStatus i wynik zadania
POST /media/estimateDowiedz się wcześniej o cenie konfiguracji
GET /media/modelsCzytelna maszynowo lista modeli i parametrów
POST /media/uploadPobierz multimedia źródłowe
GET /media/file/:idGotowy plik (link z result_url)

Cykl życia żądania

1. Utwórz zadanie

bash
curl https://nordrouter.com/media/generate \
  -H "Authorization: Bearer sk-nr-ВАШ-КЛЮЧ" -H "Content-Type: application/json" \
  -d '{ "model": "video/kling-2.6-i2v",
        "input": { "prompt": "плавный наезд камеры", "image": "https://…/photo.png", "duration": "5", "sound": true } }'
json
{ "id": "b1f2…", "model": "video/kling-2.6-i2v", "status": "processing", "poll": "https://nordrouter.com/media/job/b1f2…" }

2. Stan ankiety (co 3–5 sekund)

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. Odbierz plik - poprzez result_url. Link do nordrouter.com (Twoja marka); pliki są przechowywane przez 14 dni, a następnie usuwane - pobierz lub przenieś do siebie wcześniej.

Ładowanie źródłowych plików multimedialnych

Pola image, image2, audio_url i video_url akceptują bezpośredni link publiczny. Modele z polem attachments akceptują tablicę obiektów, które zwrócił POST /media/upload: wyślij { "data": "data:audio/mpeg;base64,…", "name": "track.mp3" }, następnie przekaż całą odpowiedź modułu ładującego do input.attachments. W przypadku Suno możesz zamiast tego przekazać publiczny adres URL do input.upload_url, a w przypadku mashupu możesz przekazać dwa adresy URL do input.upload_url_list.

Rozliczenia

Odpisów dokonuje się ze stanu Twojego dolara (tak samo jak w przypadku modeli tekstowych) - po zakończeniu generowania dokładnie na kwotę z poniższych tabel.

  • Zarezerwowany → fact. Po utworzeniu zadania rezerwowany jest kosztorys; po zakończeniu kwota przeliczana jest na podstawie wyniku rzeczywistego, nadwyżka zwracana jest na saldo.
  • Wideo – na sekundę. Cena wzrasta wraz z czasem trwania i rozdzielczością; dołączony dźwięk jest droższy. W tabelach podana jest cena „od” dla ustawień domyślnych, znak /сек oznacza stawkę za sekundę.
  • Błąd nie jest naliczany. Jeżeli zadanie zostanie wykonane ze statusem failed, rezerwa zostanie zwrócona w całości – płacisz tylko za udane generacje.
  • Dokładna cena z góry - POST /media/estimate z tym samym model + input zwróci { "usd": … } przed uruchomieniem.
  • Uzupełnienie salda - w rublach (≈ 1 $ = 89–96 ₽); Wtedy wszystko jest przeliczane w USD.

Katalog modeli

Cena: za wideo - szybkość na sekundę (/сек), suma = szybkość × czas trwania (i rozdzielczość/dźwięk może to zmienić); reszta – w jednej generacji z ustawieniami domyślnymi. Dokładny koszt dowolnej konfiguracji zwracany jest przez POST /media/estimate.

Pola może być więcej w input - lista czytelna maszynowo (typy, opcje, wartości domyślne, zakresy sekund) zawsze zwraca GET /media/models. Wymagane są oznaczone *. Wszelkie dodatkowe pola modelu (negative_prompt, seed, cfg_scale...) można przesłać bezpośrednio na adres input.

🖼 Obrazy

modelTrybParametry inputPlikCena
image/nano-bananatekst→obrazprompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3|3:2|2:3|21:9|auto, nsfw_checker=boolPNG$0.025
image/nano-banana-2tekst→obrazprompt *, aspect_ratio=auto|1:1|16:9|9:16|3:4|4:3|21:9, resolution=1K|2K|4K, image=url, nsfw_checker=boolPNG$0.050
image/nano-banana-2-litetekst→obrazprompt *, aspect_ratio=auto|1:1|16:9|9:16|3:4|4:3, image=url, nsfw_checker=boolPNG$0.025
image/nano-banana-protekst→obrazprompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3|21:9|auto, resolution=1K|2K|4K, image=url, nsfw_checker=boolPNG$0.11
image/imagen4-fasttekst→obrazprompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, nsfw_checker=boolPNG$0.025
image/imagen4tekst→obrazprompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, nsfw_checker=boolPNG$0.050
image/imagen4-ultratekst→obrazprompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, nsfw_checker=boolPNG$0.075
image/gpt-image-1.5tekst→obrazprompt *, aspect_ratio=1:1|2:3|3:2, quality=medium|high, nsfw_checker=boolPNG$0.025
image/gpt-image-1.5-editedytowanie zdjęćprompt *, image=url *, aspect_ratio=3:2|1:1|2:3, quality=medium|high, nsfw_checker=boolPNG$0.025
image/gpt-image-2tekst→obrazprompt *, 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-editedytowanie zdjęćprompt *, image=url *, aspect_ratio=auto|1:1|3:2|2:3|16:9|9:16, resolution=1K|2K|4K, nsfw_checker=boolPNG$0.037
image/flux2-protekst→obrazprompt *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|3:2|2:3, resolution=1K|2K, nsfw_checker=boolPNG$0.031
image/flux2-pro-editedytowanie zdjęćprompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|3:2|2:3|auto, resolution=1K|2K, nsfw_checker=boolPNG$0.031
image/flux2-flextekst→obrazprompt *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|3:2|2:3, resolution=1K|2K, nsfw_checker=boolPNG$0.087
image/flux2-flex-editedytowanie zdjęćprompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|3:2|2:3|auto, resolution=1K|2K, nsfw_checker=boolPNG$0.087
image/seedream-editedytowanie zdjęćprompt *, image=url *, image_size=square_hd|square|portrait_4_3|portrait_16_9|landscape_4_3|landscape_16_9, image_resolution=1K|2K|4K, nsfw_checker=boolPNG$0.037
image/seedream-4.5-editedytowanie zdjęćprompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|2:3|3:2, quality=basic|high, nsfw_checker=boolPNG$0.044
image/seedream-5-lite-editedytowanie zdjęćprompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|2:3|3:2, quality=basic|high, nsfw_checker=boolPNG$0.037
image/seedream-5.0-pro-editedytowanie zdjęćprompt *, image=url *, aspect_ratio=1:1|4:3|3:4|16:9|9:16|2:3|3:2|21:9, quality=basic|high, nsfw_checker=boolPNG$0.044
image/ideogram-v3tekst→obrazprompt *, rendering_speed=TURBO|BALANCED|QUALITY, image_size=square_hd|square|portrait_4_3|portrait_16_9|landscape_4_3|landscape_16_9, style=AUTO|GENERAL|REALISTIC|DESIGN, nsfw_checker=boolPNG$0.044
image/ideogram-editedytowanie zdjęćprompt *, image=url *, rendering_speed=TURBO|BALANCED|QUALITY, image_size=square_hd|square|portrait_4_3|portrait_16_9|landscape_4_3|landscape_16_9, nsfw_checker=boolPNG$0.044
image/ideogram-characteredytowanie zdjęćprompt *, image=url *, rendering_speed=TURBO|BALANCED|QUALITY, style=AUTO|REALISTIC|FICTION, nsfw_checker=boolPNG$0.11
image/qwentekst→obrazprompt *, image_size=square_hd|square|portrait_4_3|portrait_16_9|landscape_4_3|landscape_16_9, nsfw_checker=boolPNG$0.031
image/qwen-editedytowanie zdjęćprompt *, image=url *, image_size=square_hd|square|portrait_4_3|portrait_16_9|landscape_4_3|landscape_16_9, nsfw_checker=boolPNG$0.037
image/qwen-i2iedycja obrazkaprompt, image=url, nsfw_checker=boolPNG0,031 $
image/qwen2-editedytowanie zdjęćprompt *, image=url *, image_size=16:9|1:1|3:4|4:3|9:16|3:2|2:3, nsfw_checker=boolPNG$0.037
image/groktekst→obrazprompt *, aspect_ratio=1:1|2:3|3:2|16:9|9:16, enable_pro=bool, nsfw_checker=boolPNG$0.025
image/grok-editedycja obrazkaprompt, image=url, nsfw_checker=boolPNG0,025 $
image/z-imagetekst→obrazprompt *, aspect_ratio=1:1|16:9|9:16|3:4|4:3, nsfw_checker=boolPNG$0.006
image/wan-2.7tekst→obrazprompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4|21:9, resolution=1K|2K|4K, image=url, nsfw_checker=boolPNG$0.031
image/wan-2.7-protekst→obrazprompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4|21:9, resolution=1K|2K|4K, image=url, nsfw_checker=boolPNG$0.075
image/seedream-5.0-protekst → zdjęcieprompt *JPG0,013 $
image/gemini-3.1-flashtekst→obrazprompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4, resolution=1K|2K|4KPNG$0.013
image/gemini-3-protekst→obrazprompt *, aspect_ratio=1:1|16:9|9:16|4:3|3:4, resolution=1K|2K|4KPNG$0.031

🎬 Wideo

modelTrybParametry inputPlikCena
video/veo-3.1-fasttekst→wideoprompt *, aspect_ratio=16:9|9:16, image=urlMP4$0.38
video/veo-3.1-qualitytekst→wideoprompt *, aspect_ratio=16:9|9:16, image=urlMP4$1.56
video/veo-3.1-litetekst→wideoprompt *, aspect_ratio=16:9|9:16, image=urlMP4$0.19
video/gemini-omnitekst→wideoprompt *, duration=4|6|8|10, aspect_ratio=16:9|9:16, resolution=720p|1080p|4k, image=url, nsfw_checker=boolMP4$0.66
video/gemini-omni-flashtekst → wideoprompt *, attachments=upload[]MP40,13 $
video/pixverse-v6tekst→wideoprompt *, duration= 1–15 s, quality=360p|540p|720p|1080p, generate_audio_switch=bool, aspect_ratio=16:9|4:3|1:1|3:4|9:16|2:3|3:2|21:9, generate_multi_clip_switch=bool, nsfw_checker=boolMP40,045 USD/sek
video/pixverse-v6-i2vzdjęcie→wideoprompt *, image=url *, image2=url, duration= 1–15 s, quality=360p|540p|720p|1080p, generate_audio_switch=bool, generate_multi_clip_switch=bool, nsfw_checker=boolMP40,045 USD/sek
video/pixverse-v6-transitionzdjęcie→wideoprompt *, image=url *, image2=url *, duration= 1–15 s, quality=360p|540p|720p|1080p, generate_audio_switch=bool, nsfw_checker=boolMP40,045 USD/sek
video/pixverse-v6-referencezdjęcie→wideoprompt *, attachments=upload[] *, duration= 1–15 s, quality=360p|540p|720p|1080p, generate_audio_switch=bool, aspect_ratio=16:9|4:3|1:1|3:4|9:16|2:3|3:2|21:9, nsfw_checker=boolMP40,051 USD/sek
video/kling-3.0tekst→wideoprompt *, duration= 3–15 s, aspect_ratio=16:9|9:16|1:1, mode=std|pro|4K, sound=bool, image=url, image2=url, nsfw_checker=boolMP40,11 USD/sek
video/kling-t2vtekst→wideoprompt *, duration= 3–15 s, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, nsfw_checker=boolMP40,11 USD/sek
video/kling-turbo-i2vzdjęcie→wideoprompt *, image=url *, duration= 3–15 s, resolution=720p|1080p, nsfw_checker=boolMP40,11 USD/sek
video/kling-2.6-t2vtekst→wideoprompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, sound=bool, nsfw_checker=boolMP4$0.34
video/kling-2.6-i2vzdjęcie→wideoprompt *, image=url *, duration=5|10, sound=bool, nsfw_checker=boolMP4$0.34
video/kling-2.5-t2vtekst→wideoprompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, nsfw_checker=boolMP4$0.26
video/kling-2.5-i2vzdjęcie→wideoprompt *, image=url *, image2=url, duration=5|10, nsfw_checker=boolMP4$0.26
video/kling-i2vzdjęcie→wideoprompt *, image=url *, image2=url, duration=5|10, nsfw_checker=boolMP4$0.31
video/kling-2.1-standardzdjęcie→wideoprompt *, image=url *, duration=5|10, nsfw_checker=boolMP4$0.16
video/kling-2.1-master-t2vtekst→wideoprompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, nsfw_checker=boolMP4$1.00
video/kling-2.1-master-i2vzdjęcie→wideoprompt *, image=url *, duration=5|10, nsfw_checker=boolMP4$1.00
video/kling-motionwideo→wideoimage=url *, video_url *, prompt, mode=std|proMP4$1.25
video/kling-avatarawatar (zdjęcie+audio)image=url*, audio_url*, prompt *MP40,75 $
video/kling-avatar-proawatar (zdjęcie+audio)image=url*, audio_url*, prompt *MP41,50 $
video/wan-2.7-t2vtekst→wideoprompt *, duration=2–15 s, ratio=16:9|9:16|1:1|4:3|3:4, resolution=720p|1080p, audio_url, nsfw_checker=boolMP40,15 USD/sek
video/wan-2.7-i2vzdjęcie→wideoprompt *, image=url *, image2=url, duration=2–15 s, resolution=720p|1080p, audio_url, nsfw_checker=boolMP40,15 USD/sek
video/wan-2.7-r2vzdjęcie→wideoprompt *, image=url *, duration= 2–10 s, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, nsfw_checker=boolMP40,15 USD/sek
video/wan-2.7-editwideo→wideoprompt *, video_url *, resolution=720p|1080p, audio_setting=auto|originMP4$1.50
video/wan-t2vtekst→wideoprompt *, duration=5|10|15, resolution=720p|1080p, nsfw_checker=boolMP4$0.44
video/wan-i2vzdjęcie→wideoprompt *, image=url *, duration=5|10|15, resolution=720p|1080p, nsfw_checker=boolMP4$0.44
video/wan-v2vwideo→wideoprompt *, video_url *, duration=5|10, resolution=720p|1080pMP4$0.44
video/wan-2.5-t2vtekst→wideoprompt *, duration=5|10, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, nsfw_checker=boolMP4$0.38
video/wan-2.5-i2vzdjęcie→wideoprompt *, image=url *, duration=5|10, resolution=720p|1080p, nsfw_checker=boolMP4$0.38
video/wan-2.2-t2vtekst→wideoprompt *, aspect_ratio=16:9|9:16, resolution=480p|720p, nsfw_checker=boolMP4$0.50
video/wan-2.2-i2vzdjęcie→wideoprompt *, image=url *, resolution=480p|720p, nsfw_checker=boolMP4$0.50
video/wan-s2vawatar (zdjęcie+audio)prompt *, image=url *, audio_url *, resolution=480p|580p|720pMP4$0.38
video/wan-animate-movewideo→wideoimage=url *, video_url *, resolution=480p|580p|720pMP4$0.38
video/wan-animate-replacewideo→wideoimage=url *, video_url *, resolution=480p|580p|720pMP4$0.38
video/seedance-2tekst→wideoprompt *, duration= 4–15 s, aspect_ratio=16:9|9:16|1:1|4:3|21:9, resolution=480p|720p|1080p|4k, generate_audio=bool, image=url, image2=url, nsfw_checker=boolMP40,26 USD/sek
video/seedance-2-fasttekst→wideoprompt *, duration= 4–15 s, aspect_ratio=16:9|9:16|1:1, resolution=480p|720p, generate_audio=bool, image=url, image2=url, nsfw_checker=boolMP40,21 USD/sek
video/seedance-2-minitekst→wideoprompt *, duration= 4–15 s, aspect_ratio=16:9|9:16|1:1, resolution=480p|720p, generate_audio=bool, image=url, image2=url, nsfw_checker=boolMP40,13 USD/sek
video/seedance-1.5-protekst→wideoprompt *, duration= 4–12 s, aspect_ratio=16:9|9:16|1:1|4:3, resolution=480p|720p|1080p, generate_audio=bool, image=url, nsfw_checker=boolMP40,025 USD/sek
video/hailuo-02-t2vtekst→wideoprompt *, duration=6|10, nsfw_checker=boolMP4$0.19
video/hailuo-02-t2v-protekst → wideoprompt *, nsfw_checker=boolMP40,36 $
video/hailuo-02-i2vzdjęcie→wideoprompt *, image=url *, image2=url, duration=6|10, resolution=768P|512P, nsfw_checker=boolMP4$0.19
video/hailuo-02-i2v-prozdjęcie→wideoprompt *, image=url *, image2=url, nsfw_checker=boolMP4$0.36
video/hailuo-2.3-i2vzdjęcie→wideoprompt *, image=url *, duration=6|10, resolution=768P|1080P, nsfw_checker=boolMP4$0.19
video/hailuo-2.3-i2v-prozdjęcie→wideoprompt *, image=url *, duration=6|10, resolution=768P|1080P, nsfw_checker=boolMP4$0.28
video/happyhorse-1.1-t2vtekst→wideoprompt *, duration= 3–15 s, aspect_ratio=16:9|9:16|1:1|4:3|3:4, resolution=720p|1080p, nsfw_checker=boolMP40,18 USD/sek
video/happyhorse-1.1-i2vzdjęcie→wideoprompt, image=url *, duration= 3–15 s, resolution=720p|1080p, nsfw_checker=boolMP40,18 USD/sek
video/happyhorse-1.1-r2vzdjęcie→wideoprompt *, image=url *, duration= 3–15 s, aspect_ratio=16:9|9:16|1:1, resolution=720p|1080p, nsfw_checker=boolMP40,18 USD/sek
video/happyhorse-t2vtekst→wideoprompt *, duration= 3–15 s, aspect_ratio=16:9|9:16|1:1|4:3|3:4, resolution=720p|1080p, nsfw_checker=boolMP40,30 USD/sek
video/happyhorse-i2vzdjęcie→wideoprompt, image=url *, duration= 3–15 s, resolution=720p|1080p, nsfw_checker=boolMP40,30 USD/sek
video/happyhorse-editwideo→wideoprompt *, video_url *, resolution=720p|1080p, audio_setting=auto|originMP4$1.50
video/grok-t2vtekst→wideoprompt *, duration= 6–30 s, aspect_ratio=16:9|9:16|1:1|3:2|2:3, resolution=480p|720p, mode=normal|fun|spicy, nsfw_checker=boolMP40,019 USD/sek
video/grok-i2vzdjęcie→wideoprompt *, image=url *, duration= 6–30 s, resolution=480p|720p, mode=normal|fun|spicy, nsfw_checker=boolMP40,019 USD/sek
video/grok-1.5tekst→wideoprompt *, duration= 1–15 s, aspect_ratio=auto|16:9|9:16|1:1, resolution=480p|720p, image=url, nsfw_checker=boolMP40,019 USD/sek
video/omnihumanawatar (zdjęcie+audio)image=url *, audio_url *, prompt, output_resolution=720|1080MP4$1.69
video/infinitalkawatar (zdjęcie+audio)prompt *, image=url *, audio_url *, resolution=480p|720pMP4$0.19
video/lipsyncwideo→wideovideo_url *, audio_url *, mode=lite|basicMP4$0.50
video/topaz-upscaleekskluzywnyvideo_url *, upscale_factor=2|4MP40,50 $

🎵 Muzyka

modelTrybParametry inputPlikCena
music/suno-v5muzykatitle *, style *, version=V5_5|V5|V4_5ALL|V4_5PLUS|V4_5|V4, instrumental=bool, promptMP3$0.075
music/suno-covermuzykaprompt *, attachments=upload[] *, version=V5_5|V5|V4_5ALL|V4_5PLUS|V4_5|V4, instrumental=boolMP3$0.075
music/suno-extend-uploadmuzykaprompt *, attachments=upload[] *, version=V5_5|V5|V4_5ALL|V4_5PLUS|V4_5|V4, continueAt=1–120, instrumental=boolMP3$0.075
music/suno-add-vocalsmuzykaprompt *, attachments=upload[] *, version=V4_5PLUS, style, title, negativeTags, vocalGender=f|mMP3$0.075
music/suno-add-instrumentalmuzykaprompt *, attachments=upload[] *, version=V4_5PLUS, title, negativeTagsMP3$0.075
music/suno-mashupmuzykaprompt *, attachments=upload[] *, version=V5_5|V5|V4_5ALL|V4_5PLUS|V4_5|V4, instrumental=boolMP3$0.075
music/suno-soundsmuzykaprompt *, version=V5_5|V5|V4_5ALL|V4_5PLUS|V4_5|V4, soundLoop=bool, soundTempo=auto|60|80|100|120|140|160, soundKey=auto|C|Dm|Em|F|G|Am|D#mMP3$0.016

🎙 Dźwięk

modelTrybParametry inputPlikCena
audio/gemini-3.1-flash-ttsaktorstwo głosowetext *, 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|Rapid Fire|The Drift|Staccato, accent=Neutral|American (Gen)|American (Valley)|American (South)|British (RP)|British (Brixton)|Transatlantic|Australian, audio_profile, scene, temperature=0–2WAV$0.006
audio/gemini-2.5-pro-ttsaktorstwo głosowetext *, 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|Rapid Fire|The Drift|Staccato, accent=Neutral|American (Gen)|American (Valley)|American (South)|British (RP)|British (Brixton)|Transatlantic|Australian, audio_profile, scene, temperature=0–2WAV$0.006
audio/elevenlabs-ttsaktorstwo głosowetext *, voice=James · Husky, Engaging and Bold|Addison · Australian, Audiobook & Podcast|Adeline · Feminine and Conversational|Allison · Calm, Soothing and Meditative|Ana Rita · Smooth, Expressive and Bright|Anika · Animated, Friendly and Engaging|Arabella · Mysterious and Emotive|Aria · Sultry Villain|Bella · Professional, Bright, Warm|Benjamin · Deep, Warm, Calming|Bradford · Expressive and Articulate|Brian · Deep, Resonant and Comforting|Britney · Calm and Calculative Villain|Brittney · Fun, Youthful & Informative|Brock · Commanding and Loud Sergeant|Burt · Deep, Smooth and Clear|Callum · Husky Trickster|Cassidy · Crisp, Direct and Clear|Ed · Late Night Announcer|Edward · Loud, Confident and Cocky|Emma · Adorable and Upbeat|Eve · Authentic, Energetic and Happy|Felix · Warm, Positive & Contemporary|Finn · Youthful, Eager and Energetic|Hank · Deep and Engaging Narrator|Hope · Poetic, Romantic and Captivating|Hope · Bubbly, Gossipy and Girly|Horatius · Energetic Character Voice|Jamahal · Young, Vibrant, and Natural|Jean · Alluring and Playful Femme Fatale|Jeff · Classy, Resonating and Strong|Jessica · Eloquent Villain|Jessica · Chatty and Friendly|John Doe · Deep|John Morgan · Gritty, Rugged Cowboy|Johnny Dynamite · Vintage Radio DJ|Johnny Kid · Serious and Calm Narrator|Kuon · Cheerful, Clear and Steady|Laura · Enthusiast, Quirky Attitude|Leon · Soothing and Grounded|Liam · Energetic, Social Media Creator|Lucy · Fresh & Casual|Lutz · Chuckling, Giggly and Cheerful|Mark · Casual, Relaxed and Light|Mark · Natural Conversations|Marshal · Friendly, Funny Professor|Monika · Deep and Natural|Nathan · Virtual Radio Host|Nathaniel · Engaging, British and Calm|Phil · Explosive, Passionate Announcer|Rachel · Pro British Radio Presenter|Rex Thunder · Deep N Tough|Sam · Support Agent|Spuds · Wise and Approachable|Sven · Emotional and Nice|Taksh · Calm, Serious and Smooth|Theodore · Serene and Grounded|Tiffany · Natural and Welcoming|Tom · Conversations & Books|Viking Bjorn · Epic Medieval Raider|Viraj · Smooth and Gentle|Viraj · Rich and Soft|Wyatt · Wise Rustic Cowboy|Xavier · Dominating, Metallic Announcer, voice_id, speed=0.8|1.0|1.2MP3$0.037
audio/elevenlabs-multilingualaktorstwo głosowetext *, voice=James · Husky, Engaging and Bold|Addison · Australian, Audiobook & Podcast|Adeline · Feminine and Conversational|Allison · Calm, Soothing and Meditative|Ana Rita · Smooth, Expressive and Bright|Anika · Animated, Friendly and Engaging|Arabella · Mysterious and Emotive|Aria · Sultry Villain|Bella · Professional, Bright, Warm|Benjamin · Deep, Warm, Calming|Bradford · Expressive and Articulate|Brian · Deep, Resonant and Comforting|Britney · Calm and Calculative Villain|Brittney · Fun, Youthful & Informative|Brock · Commanding and Loud Sergeant|Burt · Deep, Smooth and Clear|Callum · Husky Trickster|Cassidy · Crisp, Direct and Clear|Ed · Late Night Announcer|Edward · Loud, Confident and Cocky|Emma · Adorable and Upbeat|Eve · Authentic, Energetic and Happy|Felix · Warm, Positive & Contemporary|Finn · Youthful, Eager and Energetic|Hank · Deep and Engaging Narrator|Hope · Poetic, Romantic and Captivating|Hope · Bubbly, Gossipy and Girly|Horatius · Energetic Character Voice|Jamahal · Young, Vibrant, and Natural|Jean · Alluring and Playful Femme Fatale|Jeff · Classy, Resonating and Strong|Jessica · Eloquent Villain|Jessica · Chatty and Friendly|John Doe · Deep|John Morgan · Gritty, Rugged Cowboy|Johnny Dynamite · Vintage Radio DJ|Johnny Kid · Serious and Calm Narrator|Kuon · Cheerful, Clear and Steady|Laura · Enthusiast, Quirky Attitude|Leon · Soothing and Grounded|Liam · Energetic, Social Media Creator|Lucy · Fresh & Casual|Lutz · Chuckling, Giggly and Cheerful|Mark · Casual, Relaxed and Light|Mark · Natural Conversations|Marshal · Friendly, Funny Professor|Monika · Deep and Natural|Nathan · Virtual Radio Host|Nathaniel · Engaging, British and Calm|Phil · Explosive, Passionate Announcer|Rachel · Pro British Radio Presenter|Rex Thunder · Deep N Tough|Sam · Support Agent|Spuds · Wise and Approachable|Sven · Emotional and Nice|Taksh · Calm, Serious and Smooth|Theodore · Serene and Grounded|Tiffany · Natural and Welcoming|Tom · Conversations & Books|Viking Bjorn · Epic Medieval Raider|Viraj · Smooth and Gentle|Viraj · Rich and Soft|Wyatt · Wise Rustic Cowboy|Xavier · Dominating, Metallic Announcer, voice_id, speed=0.8|1.0|1.2MP3$0.075
audio/elevenlabs-isolationaudioaudio_url *MP30,063 USD

🛠 Narzędzia

modelTrybParametry inputPlikCena
image/topaz-upscaleekskluzywnyimage=url *, upscale_factor=2|4|8PNG$0.063
image/recraft-remove-bgedycjaimage=url *PNG0,006 $
image/recraft-upscaleekskluzywnyimage=url *PNG0,006 $

Przykłady według trybu

Obraz z tekstu

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

Edycja obrazu

json
{ "model": "image/seedream-edit", "input": { "prompt": "убрать фон, добавить неон", "image": "https://…/photo.png" } }

Zdjęcie→video (pierwsza/ostatnia klatka, czas trwania, dźwięk)

json
{ "model": "video/wan-2.7-i2v", "input": {
    "prompt": "плавный наезд камеры", "image": "https://…/first.png",
    "image2": "https://…/last.png", "duration": 8, "resolution": "1080p" } }

Muzyka

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

Głos

json
{ "model": "audio/gemini-3.1-flash-tts", "input": {
    "text": "Привет, мир", "voice": "Zephyr", "style": "Empathetic",
    "pace": "Natural", "accent": "Neutral" } }

Do konwersacji API akceptuje również oficjalne tablice speakers (1-2 głosów) i dialogue_turns zamiast prostego pola text.

Awatar (mówiący obraz ze zdjęcia + dźwięk)

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

Stany i błędy

GET /media/job/:id → pole status:

StanWartość
processingW toku - kontynuuj odpytywanie
doneGotowe - plik w result_url, odpis w cost_usd
failedBłąd - przyczyna w error, pieniądze zwrócone

Kody odpowiedzi POST /media/generate: 400 - nieznany model lub brak wymaganego pola; 401 - brak/uszkodzony klucz; 402 - niewystarczające saldo; 403 - model nie jest dostępny na koncie.

Wstępny kosztorys

bash
curl https://nordrouter.com/media/estimate \
  -H "Authorization: Bearer sk-nr-ВАШ-КЛЮЧ" -H "Content-Type: application/json" \
  -d '{ "model": "video/kling-3.0", "input": { "duration": 10, "mode": "pro", "sound": true } }'
json
{ "model": "video/kling-3.0", "usd": 1.6875 }

Katalog generowany jest z katalogu serwisowego (109 modeli) i zawsze odpowiada aktualnym cenom i parametrom.