Media model catalog
Every public GetVibe API media model: images, video, TTS, music and 3D. Cards come from GET /api/media-catalog: kind, variants, params, axes. curl examples for POST /api/media/generate.
Complete list of public GetVibe media models: images, video, voiceover (TTS), music and 3D. The cards below are generated automatically from the same catalog that powers GET /api/media-catalog — when a model is added to the code, the docs update together with the storefront.
GET /api/media-catalog The price table distinguishes a job total from a unit rate: on a priceScope = unit_rate row `price` is null and the per-unit rate is in `unitPrice`. For jobTotalStatus = metered or input_dependent, quote the actual input with POST /api/media/price. Failed jobs are not charged; GET /api/media/jobs/{id} returns the final amount.How to read the /api/media-catalog response
| Parameter | Type | Description |
|---|---|---|
model | field | Public id for the model field in POST /api/media/generate. |
kind | field | image | video | audio | music | 3d. |
unit | field | Billing unit: per image, per second, per clip, etc. |
note | field | Brief description of capabilities. |
inputTypes | field | Allowed input types: text, image, video, audio. |
params | field | LEGACY: opts parameters (key, type, default, options). |
fromRub | field | Lowest "from" price across variants/params; exact when priceStatus = exact. |
priceStatus | field | exact — the quote equals the charge; estimate — billed by a meter read after submission; unavailable — no price. |
estimateReason | field | For an estimate: the meter the charge is computed from. |
priceTableUrl | field | Link to the model's full price table: GET /api/media/price-table. |
tiers | field | See the catalog live JSON. |
variants | field | addressAs routes (e.g. base:pixel, base:flow) with priceRub. |
axes | field | Unified pricing axes for UI and the calculator. |
inputSchema | field | Schema of prompt + opts fields for client validation. |
priceUnavailable | field | true — the route cannot be called (503 on generate). |
pricesAreEstimate | field | true when at least one variant of the model is an estimate. |
pricingKind | field | fixed | gpu_runtime etc. — quote type. |
estimatedPriceRub | field | See the catalog live JSON. |
priceIsEstimate | field | See the catalog live JSON. |
priceWarning | field | See the catalog live JSON. |
generationAvailable | field | false for displayOnly and gpu_runtime without settlement. |
unavailableReason | field | See the catalog live JSON. |
displayOnly | field | Reference model without dispatch (generation unavailable). |
curl "https://getvibeapi.com/api/media-catalog"
# public, no authorizationPrice table for resellers
GET /api/media/price-table?model=<id> (public) returns opts, price, unitPrice, priceScope, jobTotalStatus and requiredInputs. `price` is the whole-job amount; on a priceScope = unit_rate row it is null and the per-unit rate is in `unitPrice` with `unit`. requiredInputs lists additional request fields: allOf, anyOf and exactlyOneOf; prompt is top-level and the others are inside opts. requiresInput names the first missing field from the same validation POST /api/media/price runs: prompt or an input file. additionalFormsPossible means the list is not a complete validation schema. Quote the real inputs with POST /api/media/price.
Families often searched for at competitors
Seedance, Wan, Hailuo, Suno, TTS and 3D are already in the GetVibe catalog:
- Seedance (ByteDance):
seedance-2.0seedance-1seedance-2-0-mini - Wan (Alibaba):
wan-2-7wan-2-6wan-2-2wan-animatewan-speech-to-videowan-2-7-image - Hailuo (MiniMax):
hailuo-2-3 - Suno (music):
suno - TTS (ElevenLabs):
tts - 3D (Hunyuan, Tripo, Meshy, Rodin, Trellis):
hunyuan3dhunyuan3d-2hunyuan3d-2mvtripomeshyrodintrellis
Model cards (204)
A summary table by media type and expandable cards with parameters and a sample curl. A variant with the :pixel, :flow or :rep suffix is passed in the model field as-is (see variants[].addressAs).
Images (54)
| model | Input | Unit | Variants | opts parameters |
|---|---|---|---|---|
| seedream-5-0-pro | text | per image | seedream-5-0-pro:white | resolution |
| grok-imagine-2.0-ext | text, image | per image | grok-imagine-2.0-ext:white (unavailable) | mode, image_url, resolution |
| grok-imagine-image-2.0 | text, image | per image | grok-imagine-image-2.0:white | resolution, quality, image_url |
| grok-imagine-image-quality | text, image | per image | grok-imagine-image-quality:white | aspect_ratio, resolution, image_url, input_urls |
| midjourney | text, image | per image | midjourney:white (unavailable) | operation, image_url |
| wan2.7-image-pro | text, image | per image | wan2.7-image-pro:white | resolution, image_url, input_urls |
| seedream-5-0-flash | text, image | per image | seedream-5-0-flash:white, seedream-5-0-flash:flow | aspect_ratio, resolution, output_format, image_url |
| flux-2-max | text | per image | flux-2-max:white, flux-2-max:flow | aspect_ratio, resolution, output_format, safety_tolerance, prompt_upsampling, seed |
| recraft-v4-1 | text | per image | recraft-v4-1 | tier, aspect_ratio |
| ideogram-v4 | text | per image | ideogram-v4 | rendering_speed, aspect_ratio |
| ideogram-4-5 | text, image | per image | ideogram-4-5 | quality, size, image_url, input_urls |
| ideogram-4-5-precise-edit | text, image | per image | ideogram-4-5-precise-edit | quality, image_url, input_urls |
| krea-3 | text, image | per image | krea-3 | variant, resolution, aspect_ratio, reasoning_level, output_format, image_url, input_urls, negative_prompt, seed |
| flux-3-klein | text, image | per image | flux-3-klein, flux-3-klein:flow | resolution, aspect_ratio, output_format, enable_prompt_expansion, image_url, input_urls, seed |
| muse-image | text, image | per image | muse-image | aspect_ratio, output_format, image_url, input_urls |
| seedream-5-5 | text, image | per image | seedream-5-5 | resolution, aspect_ratio, output_format, background, image_url, input_urls |
| gpt-image-2 | text, image | per image | gpt-image-2:white, gpt-image-2, gpt-image-2:yellow (unavailable) | aspect_ratio, resolution, mode, image_url, input_urls |
| gpt-image-2-5 | text, image | per image | gpt-image-2-5:white, gpt-image-2-5, gpt-image-2-5:yellow (unavailable) | aspect_ratio, resolution, tier, mode, image_url, input_urls |
| gpt-image-2-6 | text, image | per image | gpt-image-2-6:white, gpt-image-2-6:canvas | aspect_ratio, resolution, quality, complexity, tier, mode, image_url, input_urls |
| gpt-image-1-5 | text, image | per image | — | aspect_ratio, mode, quality, image_url, input_urls |
| nano-banana-pro | text, image | per image | nano-banana-pro:white, nano-banana-pro, nano-banana-pro:yellow (unavailable) | aspect_ratio, resolution, mode, image_url, input_urls |
| nano-banana | text, image | per image | nano-banana:white (unavailable), nano-banana | aspect_ratio, mode, image_url, input_urls |
| imagen4 | text | per image | — | aspect_ratio, tier, negative_prompt, seed |
| nano-banana-2.1 | text, image | per image | nano-banana-2.1:white, nano-banana-2.1, nano-banana-2.1:yellow (unavailable) | aspect_ratio, resolution, output_format, image_url, input_urls |
| nano-banana-2 | text, image | per image | nano-banana-2:white (unavailable), nano-banana-2, nano-banana-2:yellow (unavailable) | aspect_ratio, tier, resolution, image_url, input_urls |
| grok-imagine | text, image | per image | grok-imagine:white, grok-imagine | aspect_ratio, mode, image_url, enable_pro |
| ideogram-v3 | text, image | per image | ideogram-v3:pixel, ideogram-v3:rep | aspect_ratio, mode, rendering_speed, image_url, style, expand_prompt, seed, negative_prompt, strength, num_images |
| ideogram-character | text, image | per image | ideogram-character, ideogram-character:rep | aspect_ratio, mode, image_url, input_urls, rendering_speed, style, expand_prompt, seed, negative_prompt, strength, num_images |
| flux-kontext | text, image | per image | — | aspect_ratio, tier, image_url |
| flux-2 | text, image | per image | flux-2, flux-2:flow (unavailable) | aspect_ratio, tier, mode, resolution, image_url, input_urls |
| flux-3-image | text, image | per image | flux-3-image:white | aspect_ratio, resolution, image_url, input_urls |
| krea-2 | text, image | per image | krea-2 | tier, style_reference, aspect_ratio, creativity, image_url, seed |
| flux-1.1-pro | text | per image | flux-1.1-pro, flux-1.1-pro:amber (unavailable) | aspect_ratio, seed |
| flux-fill | text, image | per image | flux-fill | tier, image_url, mask_url, seed |
| seedream | text, image | per image | — | aspect_ratio, version, mode, image_url, input_urls, guidance, image_resolution, max_images, seed |
| seedream-5 | text, image | per image | — | aspect_ratio, tier, mode, quality, image_url, input_urls |
| seedream-layer | image | per image | — | image_url, size, output_format, prompt |
| seedream-4-5 | text, image | per image | seedream-4-5, seedream-4-5:amber (unavailable) | aspect_ratio, mode, quality, image_url, input_urls |
| qwen-image | text, image | per image | — | aspect_ratio, version, mode, image_url, negative_prompt, strength, guidance, seed, num_inference_steps, acceleration |
| qwen3-image | text, image | per image | qwen3-image:white, qwen3-image, qwen3-image:amber (unavailable) | aspect_ratio, resolution, mode, image_url, input_urls, negative_prompt, seed |
| qwen3-pro | text, image | per image | qwen3-pro, qwen3-pro:amber (unavailable) | aspect_ratio, resolution, mode, image_url, input_urls, negative_prompt, seed |
| qwen-image-2-1 | text, image | per image | qwen-image-2-1 | aspect_ratio, resolution, mode, image_url, input_urls, mask_url, background, output_format, enhance_prompt, seed |
| recraft | image | per image | — | mode, image_url |
| image-upscale | image | per image | — | upscale_factor, image_url |
| z-image | text | per image | — | aspect_ratio |
| z-image-turbo | text | per image | z-image-turbo:white | aspect_ratio, resolution, prompt_extend |
| hunyuan-image-3-5 | text, image | per image | hunyuan-image-3-5:white | aspect_ratio, resolution, image_url, input_urls |
| wan-2-7-image | text, image | per image | wan-2-7-image, wan-2-7-image:white (unavailable) | aspect_ratio, tier, mode, enable_sequential, resolution, n, seed, watermark, thinking_mode, color_palette, bbox_list, image_url, input_urls |
| grok-imagine-image-2-0 | text, image | per image | — | mode, aspect_ratio, image_urls, image_url |
| minimax-h3-image | text, image | per image | — | mode, aspect_ratio, resolution, width, height, expand_prompt, output_format, seed, image_url, image_urls |
| topaz-upscale-generative | image | per image | topaz-upscale-generative | image_url, model, source_megapixels, output_megapixels, upscale_factor |
| topaz-sharpen | image | per image | topaz-sharpen | image_url, model, source_megapixels |
| topaz-denoise | image | per image | topaz-denoise | image_url, model, source_megapixels |
| topaz-upscale-precision | image | per image | topaz-upscale-precision | image_url, model, source_megapixels, output_megapixels, upscale_factor, output_format, face_enhancement |
seedream-5-0-pro
Seedream 5.0 Pro (ByteDance) — text-to-image at 1K or 2K. Priced per image by resolution.
| Parameter | Type | Description |
|---|---|---|
seedream-5-0-pro:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
resolution | select | Resolution · default: 1K · options: 1K, 2K |
- variants: seedream-5-0-pro:white
- resolution: 1K | 2K
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedream-5-0-pro","prompt":"A beautiful landscape in a digital illustration style.","opts":{"resolution":"1K"}}'grok-imagine-2.0-ext
Grok Imagine 2.0 region edit — temporarily unavailable.
| Parameter | Type | Description |
|---|---|---|
grok-imagine-2.0-ext:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: region_edit · options: region_edit |
image_urlreq. | text | Image (URL) |
resolution | select | Resolution · default: 1K · options: 1K, 2K |
- variants: grok-imagine-2.0-ext:white
- mode: region_edit
- resolution: 1K | 2K
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"grok-imagine-2.0-ext","prompt":"A beautiful landscape in a digital illustration style.","opts":{"mode":"region_edit","image_url":"https://example.com/input.jpg","resolution":"1K"}}'grok-imagine-image-2.0
Grok Imagine Image 2.0 (xAI) — text-to-image at 1K, base quality, or editing from one source image. Priced per image; a source image adds a surcharge that is included in the price quote.
| Parameter | Type | Description |
|---|---|---|
grok-imagine-image-2.0:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
resolution | select | Resolution · default: 1K · options: 1K |
quality | select | Quality · default: low · options: low |
image_url | text | Source image (URL, surcharge per input image) |
- variants: grok-imagine-image-2.0:white
- resolution: 1K
- quality: low
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"grok-imagine-image-2.0","prompt":"A beautiful landscape in a digital illustration style.","opts":{"resolution":"1K","quality":"low"}}'grok-imagine-image-quality
Grok Imagine Image Quality (xAI) — text-to-image and reference editing (up to 3 images) at 1K or 2K. Priced per image; each source image adds a surcharge included in the quote.
| Parameter | Type | Description |
|---|---|---|
grok-imagine-image-quality:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 1:1, 3:4, 4:3, 9:16, 16:9, 2:3, 3:2, 9:19.5, 19.5:9, 9:20, 20:9, 1:2, 2:1 |
resolution | select | Resolution · default: 1K · options: 1K, 2K |
image_url | text | Source image (URL, surcharge per input image) |
input_urls | array | Source images (URL, up to 3, surcharge applies) |
- variants: grok-imagine-image-quality:white
- aspect_ratio: auto | 1:1 | 3:4 | 4:3 | 9:16 | 16:9 | 2:3 | 3:2 | 9:19.5 | 19.5:9 | 9:20 | 20:9 | 1:2 | 2:1
- resolution: 1K | 2K
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"grok-imagine-image-quality","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"auto","resolution":"1K","input_urls":["https://example.com/input.jpg"]}}'midjourney
Midjourney — temporarily unavailable.
| Parameter | Type | Description |
|---|---|---|
midjourney:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
operation | select | Operation · default: imagine · options: imagine, action, turbo |
image_url | text | Image (URL) |
- variants: midjourney:white
- operation: imagine | action | turbo
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"midjourney","prompt":"A beautiful landscape in a digital illustration style.","opts":{"operation":"imagine"}}'wan2.7-image-pro
Wan 2.7 Image Pro (Alibaba) — image generation and editing with up to 9 references. Priced per image.
| Parameter | Type | Description |
|---|---|---|
wan2.7-image-pro:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
resolution | select | Resolution · default: 1K · options: 1K, 2K |
image_url | text | Image (URL, for i2i) |
input_urls | array | Images (1–9 URLs, for i2i) |
- variants: wan2.7-image-pro:white
- resolution: 1K | 2K
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan2.7-image-pro","prompt":"A beautiful landscape in a digital illustration style.","opts":{"resolution":"1K","input_urls":["https://example.com/input.jpg"]}}'seedream-5-0-flash
Seedream 5.0 Flash (ByteDance) — fast text-to-image generation and single-reference editing. 1K / 1.5K / 2K output, 10 aspect ratios or auto. One flat price per image at every resolution.
| Parameter | Type | Description |
|---|---|---|
seedream-5-0-flash:white | white | White · Available |
seedream-5-0-flash:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, 2:1, 1:2, 21:9 |
resolution | select | Resolution · default: 2K · options: 1K, 1.5K, 2K |
output_format | select | Format · default: jpeg · options: jpeg, png |
image_url | text | Image (URL, for editing) |
- variants: seedream-5-0-flash:white, seedream-5-0-flash:flow
- aspect_ratio: auto | 1:1 | 4:3 | 3:4 | 16:9 | 9:16 | 3:2 | 2:3 | 2:1 | 1:2 | 21:9
- resolution: 1K | 1.5K | 2K
- output_format: jpeg | png
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedream-5-0-flash","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"auto","resolution":"2K","output_format":"jpeg"}}'flux-2-max
FLUX.2 [max] (Black Forest Labs) — the top FLUX.2 tier for maximum detail, text-to-image. Priced by output size: 1MP / 2MP / 3MP / 4MP.
| Parameter | Type | Description |
|---|---|---|
flux-2-max:white | white | White · Available |
flux-2-max:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, 21:9, 9:21 |
resolution | select | Resolution · default: 1MP · options: 1MP, 2MP, 3MP, 4MP |
output_format | select | Format · default: jpeg · options: jpeg, png, webp |
safety_tolerance | select | Safety tolerance (0 strictest, 5 most permissive) · default: 2 · options: 0, 1, 2, 3, 4, 5 |
prompt_upsampling | bool | Prompt upsampling · default: false |
seed | number | Seed (optional) |
- variants: flux-2-max:white, flux-2-max:flow
- aspect_ratio: 1:1 | 4:3 | 3:4 | 16:9 | 9:16 | 3:2 | 2:3 | 21:9 | 9:21
- resolution: 1MP | 2MP | 3MP | 4MP
- output_format: jpeg | png | webp
- safety_tolerance: 0 | 1 | 2 | 3 | 4 | 5
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"flux-2-max","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","resolution":"1MP","output_format":"jpeg","safety_tolerance":"2"}}'recraft-v4-1
Recraft V4.1 — text-to-image for design, illustration, photorealism and clean typography. Three tiers: Flash (cheapest and fastest), Standard and Pro (maximum detail). Priced per image by tier.
| Parameter | Type | Description |
|---|---|---|
recraft-v4-1 | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
tier | select | Tier · default: standard · options: flash, standard, pro |
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 4:3, 3:4, 16:9, 9:16 |
- variants: recraft-v4-1
- tier: flash | standard | pro
- aspect_ratio: 1:1 | 4:3 | 3:4 | 16:9 | 9:16
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"recraft-v4-1","prompt":"A beautiful landscape in a digital illustration style.","opts":{"tier":"standard","aspect_ratio":"1:1"}}'ideogram-v4
Ideogram 4.0 — the new Ideogram generation (June 2026): precise typography and in-image text, posters, logos, illustrations; about 2K output. Three speeds: Turbo, Balanced, Quality. Priced per image by speed.
| Parameter | Type | Description |
|---|---|---|
ideogram-v4 | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
rendering_speed | select | Speed · default: balanced · options: turbo, balanced, quality |
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 16:10, 10:16, 2:1, 1:2 |
- variants: ideogram-v4
- rendering_speed: turbo | balanced | quality
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4 | 3:2 | 2:3 | 16:10 | 10:16 | 2:1 | 1:2
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"ideogram-v4","prompt":"A beautiful landscape in a digital illustration style.","opts":{"rendering_speed":"balanced","aspect_ratio":"1:1"}}'ideogram-4-5
Ideogram 4.5 — the latest Ideogram generation: precise typography and in-image text, posters, logos and source-image editing (up to 5 references). Four quality tiers: Very Low, Low, Medium, High. Priced per image by tier; a source-image edit is billed at its own rate.
| Parameter | Type | Description |
|---|---|---|
ideogram-4-5 | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
quality | select | Quality · default: medium · options: very_low, low, medium, high |
size | select | Size · default: 1024x1024 · options: 1024x1024, 1344x768, 768x1344, 1280x896, 896x1280, 1536x640, 640x1536 |
image_url | text | Source image (URL, optional) |
input_urls | array | Source images (URL, up to 5) |
- variants: ideogram-4-5
- quality: very_low | low | medium | high
- size: 1024x1024 | 1344x768 | 768x1344 | 1280x896 | 896x1280 | 1536x640 | 640x1536
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"ideogram-4-5","prompt":"A beautiful landscape in a digital illustration style.","opts":{"quality":"medium","size":"1024x1024","input_urls":["https://example.com/input.jpg"]}}'ideogram-4-5-precise-edit
Ideogram 4.5 Precise Edit — faithful editing of a source image from a text instruction, preserving the composition. A source image (URL) is required. Four quality tiers: Very Low, Low, Medium, High. Priced per image by tier.
| Parameter | Type | Description |
|---|---|---|
ideogram-4-5-precise-edit | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
quality | select | Quality · default: medium · options: very_low, low, medium, high |
image_urlreq. | text | Source image (URL) |
input_urls | array | Source images (URL, up to 5) |
- variants: ideogram-4-5-precise-edit
- quality: very_low | low | medium | high
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"ideogram-4-5-precise-edit","prompt":"A beautiful landscape in a digital illustration style.","opts":{"quality":"medium","image_url":"https://example.com/input.jpg","input_urls":["https://example.com/input.jpg"]}}'krea-3
Krea 3 — Krea's newest model generation (October 2026): text-to-image and plain-language editing from reference images (up to 8). Two variants: Quality and Speed. 1K (~1 MP) or 2K (~4 MP). Priced per image by size; each reference image adds one more image price of that size.
| Parameter | Type | Description |
|---|---|---|
krea-3 | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
variant | select | Option · default: quality · options: quality, speed |
resolution | select | Resolution · default: 1K · options: 1K, 2K |
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3 |
reasoning_level | select | Prompt reasoning · default: low · options: low, medium |
output_format | select | Format · default: png · options: png, jpeg |
image_url | text | Reference image (URL, for editing) |
input_urls | array | Reference images (URL, up to 8) |
negative_prompt | text | Negative prompt (Quality only) |
seed | number | Seed (optional) |
- variants: krea-3
- variant: quality | speed
- resolution: 1K | 2K
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4 | 3:2 | 2:3
- reasoning_level: low | medium
- output_format: png | jpeg
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"krea-3","prompt":"A beautiful landscape in a digital illustration style.","opts":{"variant":"quality","resolution":"1K","aspect_ratio":"1:1","reasoning_level":"low","output_format":"png","input_urls":["https://example.com/input.jpg"]}}'flux-3-klein
FLUX 3 Klein — the most affordable model of Black Forest Labs' FLUX 3 family (October 2026): text-to-image and editing from reference images (up to 10). 1K (~1 MP), 2K (~4 MP) or 4K (up to 16 MP). Priced per image by output size; reference images do not change the price.
| Parameter | Type | Description |
|---|---|---|
flux-3-klein | pixel | Pixel · Available |
flux-3-klein:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
resolution | select | Resolution · default: 1K · options: 1K, 2K, 4K |
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9, 9:21, auto |
output_format | select | Format · default: png · options: png, jpeg, webp |
enable_prompt_expansion | bool | Expand the prompt automatically · default: true |
image_url | text | Reference image (URL, for editing) |
input_urls | array | Reference images (URL, up to 10) |
seed | number | Seed (optional) |
- variants: flux-3-klein, flux-3-klein:flow
- resolution: 1K | 2K | 4K
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4 | 3:2 | 2:3 | 21:9 | 9:21 | auto
- output_format: png | jpeg | webp
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"flux-3-klein","prompt":"A beautiful landscape in a digital illustration style.","opts":{"resolution":"1K","aspect_ratio":"1:1","output_format":"png","input_urls":["https://example.com/input.jpg"]}}'muse-image
Muse Image by Meta — text-to-image and plain-language editing from reference images (up to 10). The model picks the size itself (~2.5 MP, e.g. 1600×1600 for 1:1). One price per image at any aspect ratio.
| Parameter | Type | Description |
|---|---|---|
muse-image | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9 |
output_format | select | Format · default: png · options: png, jpeg, webp |
image_url | text | Reference image (URL, for editing) |
input_urls | array | Reference images (URL, up to 10) |
- variants: muse-image
- aspect_ratio: auto | 1:1 | 16:9 | 9:16 | 4:3 | 3:4 | 3:2 | 2:3 | 21:9
- output_format: png | jpeg | webp
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"muse-image","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"auto","output_format":"png","input_urls":["https://example.com/input.jpg"]}}'seedream-5-5
Seedream 5.5 by ByteDance — text-to-image and editing from reference images (up to 10). 1K / 1.5K / 2K output, 5 aspect ratios or auto, PNG or JPEG, optional transparent background. The price per image depends on the resolution (2K costs more); each reference image adds a fixed surcharge.
| Parameter | Type | Description |
|---|---|---|
seedream-5-5 | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
resolution | select | Resolution · default: 2K · options: 1K, 1.5K, 2K |
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 1:1, 4:3, 3:4, 16:9, 9:16 |
output_format | select | Format · default: png · options: png, jpeg |
background | select | Background · default: auto · options: auto, opaque, transparent |
image_url | text | Reference image (URL, for editing) |
input_urls | array | Reference images (URL, up to 10) |
- variants: seedream-5-5
- resolution: 1K | 1.5K | 2K
- aspect_ratio: auto | 1:1 | 4:3 | 3:4 | 16:9 | 9:16
- output_format: png | jpeg
- background: auto | opaque | transparent
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedream-5-5","prompt":"A beautiful landscape in a digital illustration style.","opts":{"resolution":"2K","aspect_ratio":"auto","output_format":"png","background":"auto","input_urls":["https://example.com/input.jpg"]}}'gpt-image-2
GPT Image 2 — image generation and editing. Text-to-image and image-to-image (edit/restoration).
| Parameter | Type | Description |
|---|---|---|
gpt-image-2:white | white | White · Available |
gpt-image-2 | pixel | Pixel · Available |
gpt-image-2:yellow | yellow | Yellow · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9 |
resolution | select | Resolution · default: 1K · options: 1K, 2K, 4K |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
image_url | text | Image (URL, for edit mode) |
input_urls | array | Images (1–16 URLs, for edit mode) |
- variants: gpt-image-2:white, gpt-image-2, gpt-image-2:network, gpt-image-2:yellow
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4 | 3:2 | 2:3 | 21:9
- resolution: 1K | 2K | 4K (affects price)
- mode: text-to-image | image-to-image (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-image-2","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","resolution":"1K","mode":"text-to-image","input_urls":["https://example.com/input.jpg"]}}'gpt-image-2-5
GPT Image 2.5 — image generation and editing. Text-to-image and image-to-image. Two Pixel variants: Flare (fast, default) and Sunburst (precision).
| Parameter | Type | Description |
|---|---|---|
gpt-image-2-5:white | white | White · Available |
gpt-image-2-5 | pixel | Pixel · Available |
gpt-image-2-5:yellow | yellow | Yellow · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9 |
resolution | select | Resolution · default: 1K · options: 1K, 2K, 4K |
tier | select | Option · default: flare · options: flare, sunburst |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
image_url | text | Image (URL, for edit mode) |
input_urls | array | Images (1–16 URLs, for edit mode) |
- variants: gpt-image-2-5:white, gpt-image-2-5, gpt-image-2-5:network, gpt-image-2-5:yellow
- tiers: 1K, 2K, 4K
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4 | 3:2 | 2:3 | 21:9
- resolution: 1K | 2K | 4K (affects price)
- tier: flare | sunburst (affects price)
- mode: text-to-image | image-to-image (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-image-2-5","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","resolution":"1K","tier":"flare","mode":"text-to-image","input_urls":["https://example.com/input.jpg"]}}'gpt-image-2-6
GPT Image 2.6 — image generation and editing. Text-to-image and image-to-image. Flare (fast, default) and Sunburst (precision), with complexity and quality controls. 1K, 2K and 4K on the primary route, with a Canvas backup.
| Parameter | Type | Description |
|---|---|---|
gpt-image-2-6:white | white | White · Available |
gpt-image-2-6:canvas | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9 |
resolution | select | Resolution · default: 1K · options: 1K, 2K, 4K |
quality | select | Quality · default: high · options: low, medium, high |
complexity | select | Complexity · default: high · options: low, medium, high |
tier | select | Option · default: flare · options: flare, sunburst |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
image_url | text | Image (URL, for edit mode) |
input_urls | array | Images (1–16 URLs, for edit mode) |
- variants: gpt-image-2-6:white, gpt-image-2-6:canvas
- tiers: 1K · low, 1K · medium, 1K · high, 2K · low, 2K · medium, 2K · high, 4K · low, 4K · medium, 4K · high
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4 | 3:2 | 2:3 | 21:9
- resolution: 1K | 2K | 4K (affects price)
- quality: low | medium | high (affects price)
- complexity: low | medium | high (affects price)
- tier: flare | sunburst (affects price)
- mode: text-to-image | image-to-image (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-image-2-6","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","resolution":"1K","quality":"high","complexity":"high","tier":"flare","mode":"text-to-image","input_urls":["https://example.com/input.jpg"]}}'gpt-image-1-5
GPT Image 1.5 — image generation and editing.
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 2:3, 3:2 |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
quality | select | Quality · default: medium · options: medium, high |
image_url | text | Image (URL, for edit mode) |
input_urls | array | Images (1–16 URLs, for edit mode) |
- aspect_ratio: 1:1 | 2:3 | 3:2
- mode: text-to-image | image-to-image (affects price)
- quality: medium | high (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-image-1-5","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","mode":"text-to-image","quality":"medium","input_urls":["https://example.com/input.jpg"]}}'nano-banana-pro
Nano Banana Pro — Google image generation and editing. Text-to-image and prompt-based edit (remove/replace elements).
| Parameter | Type | Description |
|---|---|---|
nano-banana-pro:white | white | White · Available |
nano-banana-pro | pixel | Pixel · Available |
nano-banana-pro:yellow | yellow | Yellow · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
resolution | select | Resolution · default: 1K · options: 1K, 2K, 4K |
mode | select | Mode · default: text-to-image · options: text-to-image, edit |
image_url | text | Image (URL, for edit mode) |
input_urls | array | Images (1–8 URLs, for edit mode) |
- variants: nano-banana-pro:white, nano-banana-pro, nano-banana-pro:yellow
- tiers: 1K, 2K, 4K
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- resolution: 1K | 2K | 4K
- mode: text-to-image | edit (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"nano-banana-pro","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","resolution":"1K","mode":"text-to-image","input_urls":["https://example.com/input.jpg"]}}'nano-banana
Nano Banana (Gemini 2.5 Flash Image) — fast image generation (Pixel google/nano-banana) and editing (google/nano-banana-edit, image_urls). No tier routing.
| Parameter | Type | Description |
|---|---|---|
nano-banana:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
nano-banana | pixel | Pixel · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
mode | select | Mode · default: text-to-image · options: text-to-image, edit |
image_url | text | Image (URL, for edit mode) |
input_urls | array | Images (1–10 URLs, for edit mode) |
- variants: nano-banana:white, nano-banana
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- mode: text-to-image | edit (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"nano-banana","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","mode":"text-to-image","input_urls":["https://example.com/input.jpg"]}}'imagen4
Google Imagen 4 — high quality.
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
tier | select | Quality · default: standard · options: fast, standard, ultra |
negative_prompt | text | Negative prompt (optional) |
seed | number | Seed (optional) |
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- tier: fast | standard | ultra (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"imagen4","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","tier":"standard"}}'nano-banana-2.1
Nano Banana 2.1 — Google image generation and editing with up to 10 reference images, panoramic aspect ratios, 1K/2K/4K resolution, and PNG/JPG output.
| Parameter | Type | Description |
|---|---|---|
nano-banana-2.1:white | white | White · Available |
nano-banana-2.1 | pixel | Pixel · Available |
nano-banana-2.1:yellow | yellow | Yellow · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: auto · options: 1:1, 2:3, 3:2, 1:4, 4:1, 3:4, 4:3, 4:5, 5:4, 1:8, 8:1, 9:16, 16:9, 21:9, auto |
resolution | select | Resolution · default: 1K · options: 1K, 2K, 4K |
output_format | select | Format · default: jpg · options: png, jpg |
image_url | text | Image (URL, reference) |
input_urls | array | Images (1–10 URLs, reference) |
- variants: nano-banana-2.1:white, nano-banana-2.1, nano-banana-2.1:yellow
- tiers: 1K, 2K, 4K
- aspect_ratio: 1:1 | 2:3 | 3:2 | 1:4 | 4:1 | 3:4 | 4:3 | 4:5 | 5:4 | 1:8 | 8:1 | 9:16 | 16:9 | 21:9 | auto
- resolution: 1K | 2K | 4K
- output_format: png | jpg
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"nano-banana-2.1","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"auto","resolution":"1K","output_format":"jpg","input_urls":["https://example.com/input.jpg"]}}'nano-banana-2
Nano Banana 2 — Google image generation from text or a reference image. Lite → nano-banana-2-lite; Standard → nano-banana-2 (with 1K/2K/4K resolution upstream).
| Parameter | Type | Description |
|---|---|---|
nano-banana-2:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
nano-banana-2 | pixel | Pixel · Available |
nano-banana-2:yellow | yellow | Yellow · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
tier | select | Quality · default: standard · options: lite, standard |
resolution | select | Resolution · default: 1K · options: 1K, 2K, 4K |
image_url | text | Image (URL, reference) |
input_urls | array | Images (1–10 URLs, reference) |
- variants: nano-banana-2:white, nano-banana-2, nano-banana-2:network, nano-banana-2:yellow
- tiers: Lite, Standard · 1K, Standard · 2K, Standard · 4K
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- tier: lite | standard
- resolution: 1K | 2K | 4K
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"nano-banana-2","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","tier":"standard","resolution":"1K","input_urls":["https://example.com/input.jpg"]}}'grok-imagine
Grok Imagine — image generation and image-to-image from xAI. 4 credits per image; I2I requires an input image.
| Parameter | Type | Description |
|---|---|---|
grok-imagine:white | white | White · Available |
grok-imagine | pixel | Pixel · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
image_url | text | Image (URL, for i2i) |
enable_pro | bool | Pro (quality over speed) · default: false |
- variants: grok-imagine:white, grok-imagine
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- mode: text-to-image | image-to-image (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"grok-imagine","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","mode":"text-to-image"}}'ideogram-v3
Ideogram v3 — excellent text rendering on images. Modes: generation, remix and reframe (last two — Pixel only); editing without a mask — Canvas only.
| Parameter | Type | Description |
|---|---|---|
ideogram-v3:pixel | pixel | Pixel · Available |
ideogram-v3:rep | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
mode | select | Mode · default: text-to-image · options: text-to-image, edit, remix (Pixel only), reframe (Pixel only) |
rendering_speed | select | Speed · default: DEFAULT · options: TURBO, DEFAULT, QUALITY |
image_url | text | Image (URL, for edit/remix/reframe) |
style | select | Style · default: AUTO · options: AUTO, GENERAL, REALISTIC, DESIGN |
expand_prompt | bool | Expand prompt · default: false |
seed | number | Seed |
negative_prompt | text | Negative prompt |
strength | select | Strength (remix) · default: 0.8 · options: 0.8, 0.2, 0.4, 0.6, 1 |
num_images | select | Number of images · default: 1 · options: 1, 2, 3, 4 |
- variants: ideogram-v3:pixel, ideogram-v3:rep
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- mode: text-to-image | edit | remix | reframe (affects price)
- rendering_speed: TURBO | DEFAULT | QUALITY (affects price)
- style: AUTO | GENERAL | REALISTIC | DESIGN
- strength: 0.8 | 0.2 | 0.4 | 0.6 | 1
- num_images: 1 | 2 | 3 | 4
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"ideogram-v3:pixel","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","mode":"text-to-image","rendering_speed":"DEFAULT","style":"AUTO","strength":"0.8","num_images":"1"}}'ideogram-character
Ideogram Character — stylized characters. Editing a character without a mask — Canvas only.
| Parameter | Type | Description |
|---|---|---|
ideogram-character | pixel | Pixel · Available |
ideogram-character:rep | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
mode | select | Mode · default: character · options: character, edit, remix |
image_url | text | Image URL (character reference; canvas for edit/remix) |
input_urls | array | Character reference (URL, for edit/remix) |
rendering_speed | select | Speed · default: DEFAULT · options: TURBO, DEFAULT, QUALITY |
style | select | Style · default: AUTO · options: AUTO, REALISTIC, FICTION |
expand_prompt | bool | Expand prompt · default: false |
seed | number | Seed |
negative_prompt | text | Negative prompt |
strength | select | Strength (remix) · default: 0.8 · options: 0.8, 0.2, 0.4, 0.6, 1 |
num_images | select | Number of images · default: 1 · options: 1, 2, 3, 4 |
- variants: ideogram-character, ideogram-character:rep
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- mode: character | edit | remix (affects price)
- rendering_speed: TURBO | DEFAULT | QUALITY
- style: AUTO | REALISTIC | FICTION
- strength: 0.8 | 0.2 | 0.4 | 0.6 | 1
- num_images: 1 | 2 | 3 | 4
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"ideogram-character","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","mode":"character","input_urls":["https://example.com/input.jpg"],"rendering_speed":"DEFAULT","style":"AUTO","strength":"0.8","num_images":"1"}}'flux-kontext
Flux Kontext — editing and image-to-image.
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
tier | select | Quality · default: pro · options: pro, max |
image_urlreq. | text | Image (URL) |
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- tier: pro | max (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"flux-kontext","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","tier":"pro","image_url":"https://example.com/input.jpg"}}'flux-2
Flux 2 — the new generation of FLUX. Text-to-image and image-to-image.
| Parameter | Type | Description |
|---|---|---|
flux-2 | pixel | Pixel · Available |
flux-2:flow | flow | Flow · Unavailable: The flux-2:flow route is text-to-image only. Use flux-2 (Pixel) for image-to-image. |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
tier | select | Version · default: pro · options: pro, flex |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
resolution | select | Resolution · default: 1K · options: 1K, 2K |
image_url | text | Image (URL, for image-to-image) |
input_urls | array | Images (1–8 URLs, for image-to-image) |
- variants: flux-2, flux-2:flow
- tiers: Pro · 1K, Pro · 2K, Flex · 1K, Flex · 2K
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- tier: pro | flex
- mode: text-to-image | image-to-image (affects price)
- resolution: 1K | 2K
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"flux-2","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","tier":"pro","mode":"text-to-image","resolution":"1K","input_urls":["https://example.com/input.jpg"]}}'flux-3-image
FLUX 3 Image (Black Forest Labs) — text-to-image and reference editing (up to 10 images). Resolutions 768sq, 1K, 1.5K, 2K or 4K; the per-image price depends on resolution.
| Parameter | Type | Description |
|---|---|---|
flux-3-image:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 21:9, 2:1, 16:9, 3:2, 7:5, 4:3, 5:4, 1:1, 4:5, 3:4, 5:7, 2:3, 9:16, 1:2, 9:21 |
resolution | select | Resolution · default: 1K · options: 768sq, 1K, 1.5K, 2K, 4K |
image_url | text | Reference image (URL, up to 10) |
input_urls | array | Reference images (URL, up to 10) |
- variants: flux-3-image:white
- aspect_ratio: auto | 21:9 | 2:1 | 16:9 | 3:2 | 7:5 | 4:3 | 5:4 | 1:1 | 4:5 | 3:4 | 5:7 | 2:3 | 9:16 | 1:2 | 9:21
- resolution: 768sq | 1K | 1.5K | 2K | 4K
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"flux-3-image","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"auto","resolution":"1K","input_urls":["https://example.com/input.jpg"]}}'krea-2
Krea 2 — Krea's photorealistic image model with style control. Three tiers: Turbo (fastest and cheapest), Medium, and Large (flagship, strongest at photorealism). Flat price per image; the aspect ratio does not change it.
| Parameter | Type | Description |
|---|---|---|
krea-2 | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
tier | select | Tier · default: turbo · options: turbo, medium, large |
style_reference | select | Style reference · default: none · options: none, image |
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 4:3, 3:2, 16:9, 2.35:1, 4:5, 2:3, 9:16 |
creativity | select | Prompt interpretation freedom · default: medium · options: raw, low, medium, high |
image_url | text | Style reference image (URL) |
seed | number | Seed (optional) |
- variants: krea-2
- tiers: Turbo, Turbo · reference, Medium, Medium · reference, Large, Large · reference
- tier: turbo | medium | large
- style_reference: none | image
- aspect_ratio: 1:1 | 4:3 | 3:2 | 16:9 | 2.35:1 | 4:5 | 2:3 | 9:16
- creativity: raw | low | medium | high
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"krea-2","prompt":"A beautiful landscape in a digital illustration style.","opts":{"tier":"turbo","style_reference":"none","aspect_ratio":"1:1","creativity":"medium"}}'flux-1.1-pro
FLUX 1.1 [pro] — Black Forest Labs flagship via Canvas. Text-to-image: photorealism, precise prompt adherence, 6× faster than FLUX.1 [pro].
| Parameter | Type | Description |
|---|---|---|
flux-1.1-pro | canvas | Canvas · Available |
flux-1.1-pro:amber | amber | Amber · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
seed | number | Seed (optional) |
- variants: flux-1.1-pro, flux-1.1-pro:amber
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"flux-1.1-pro","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1"}}'flux-fill
FLUX.1 Fill — Black Forest Labs inpainting: redraws a masked image region (object removal, background replacement, scene extension). Requires a source image and a black-and-white mask.
| Parameter | Type | Description |
|---|---|---|
flux-fill | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
tier | select | Version · default: dev · options: dev, pro |
image_urlreq. | text | Image (URL) |
mask_urlreq. | text | Mask (URL, black-and-white, same size) |
seed | number | Seed (optional) |
- variants: flux-fill
- tier: dev | pro (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"flux-fill","prompt":"A beautiful landscape in a digital illustration style.","opts":{"tier":"dev","image_url":"https://example.com/input.jpg","mask_url":"https://example.com/mask.png"}}'seedream
ByteDance Seedream — image generation and editing.
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
version | select | Version · default: v4 · options: v3, v4 |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
image_url | text | Image (URL, for i2i, optional) |
input_urls | array | Images (1–10 URLs, for i2i, V4) |
guidance | select | Guidance (V3) · default: 2.5 · options: 2.5, 1, 5, 7.5, 10 |
image_resolution | select | Resolution (V4) · default: 1K · options: 1K, 2K, 4K |
max_images | select | Max images per set (V4) · default: 1 · options: 1, 2, 3, 4, 5, 6 |
seed | number | Seed (optional) |
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- version: v3 | v4 (affects price)
- mode: text-to-image | image-to-image (affects price)
- guidance: 2.5 | 1 | 5 | 7.5 | 10
- image_resolution: 1K | 2K | 4K
- max_images: 1 | 2 | 3 | 4 | 5 | 6
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedream","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","version":"v4","mode":"text-to-image","input_urls":["https://example.com/input.jpg"],"guidance":"2.5","image_resolution":"1K","max_images":"1"}}'seedream-5
ByteDance Seedream 5 — Lite and Pro, generation and editing (seedream/5-*-text-to-image and seedream/5-*-image-to-image).
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
tier | select | Quality · default: lite · options: lite, pro |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
quality | select | Output quality · default: basic · options: basic, high, ultra |
image_url | text | Image (URL, for i2i) |
input_urls | array | Images (1–14 URLs, for i2i) |
- tiers: Lite, Pro · basic (1K), Pro · high (2K)
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- tier: lite | pro
- mode: text-to-image | image-to-image (affects price)
- quality: basic | high | ultra
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedream-5","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","tier":"lite","mode":"text-to-image","quality":"basic","input_urls":["https://example.com/input.jpg"]}}'seedream-layer
ByteDance Seedream 5.0 Pro — Layer Decomposition: split an image into independent layers.
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
size | select | Resolution · default: 1.5K · options: auto, 1K, 1.5K, 2K |
output_format | select | Format · default: jpeg · options: jpeg, png |
prompt | text | Prompt (what to highlight, with <bbox>) |
- tiers: auto, 1K, 1.5K, 2K
- size: auto | 1K | 1.5K | 2K (affects price)
- output_format: jpeg | png
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedream-layer","prompt":"A beautiful landscape in a digital illustration style.","opts":{"image_url":"https://example.com/input.jpg","size":"1.5K","output_format":"jpeg"}}'seedream-4-5
ByteDance Seedream 4.5 — high-quality generation and editing.
| Parameter | Type | Description |
|---|---|---|
seedream-4-5 | pixel | Pixel · Available |
seedream-4-5:amber | amber | Amber · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
quality | select | Output quality · default: basic · options: basic, high |
image_url | text | Image (URL, for i2i) |
input_urls | array | Images (1–14 URLs, for i2i) |
- variants: seedream-4-5, seedream-4-5:amber
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- mode: text-to-image | image-to-image (affects price)
- quality: basic | high
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedream-4-5","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","mode":"text-to-image","quality":"basic","input_urls":["https://example.com/input.jpg"]}}'qwen-image
Alibaba Qwen Image — image generation and editing (V1 and V2).
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
version | select | Version · default: v2 · options: v2, v1 |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
image_url | text | Image (URL, for i2i) |
negative_prompt | text | Negative prompt (V1) |
strength | number | Strength (0–1, for V1 i2i) |
guidance | text | Guidance scale (V1) |
seed | number | Seed (optional) |
num_inference_steps | select | Inference steps (V1) · default: 30 · options: 30, 20, 40, 50 |
acceleration | select | Acceleration (V1) · default: none · options: none, regular, high |
- tiers: V2 t2i, V2 i2i, V1 t2i (per megapixel), V1 i2i (per megapixel)
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- version: v2 | v1 (affects price)
- mode: text-to-image | image-to-image (affects price)
- num_inference_steps: 30 | 20 | 40 | 50
- acceleration: none | regular | high
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"qwen-image","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","version":"v2","mode":"text-to-image","num_inference_steps":"30","acceleration":"none"}}'qwen3-image
Alibaba Qwen Image 3.0 — image generation and editing.
| Parameter | Type | Description |
|---|---|---|
qwen3-image:white | white | White · Available |
qwen3-image | pixel | Pixel · Available |
qwen3-image:amber | amber | Amber · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
resolution | select | Resolution · default: 1K · options: 1K, 2K |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
image_url | text | Image (URL, for i2i) |
input_urls | array | Images (1–3 URLs, for i2i) |
negative_prompt | text | Negative prompt |
seed | number | Seed (optional) |
- variants: qwen3-image:white, qwen3-image, qwen3-image:amber
- tiers: 1K, 2K
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- resolution: 1K | 2K
- mode: text-to-image | image-to-image (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"qwen3-image","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","resolution":"1K","mode":"text-to-image","input_urls":["https://example.com/input.jpg"]}}'qwen3-pro
Alibaba Qwen Image 3.0 Pro — image generation and editing.
| Parameter | Type | Description |
|---|---|---|
qwen3-pro | pixel | Pixel · Available |
qwen3-pro:amber | amber | Amber · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
resolution | select | Resolution · default: 1K · options: 1K, 2K |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
image_url | text | Image (URL, for i2i) |
input_urls | array | Images (1–3 URLs, for i2i) |
negative_prompt | text | Negative prompt |
seed | number | Seed (optional) |
- variants: qwen3-pro, qwen3-pro:amber
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- resolution: 1K | 2K (affects price)
- mode: text-to-image | image-to-image (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"qwen3-pro","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","resolution":"1K","mode":"text-to-image","input_urls":["https://example.com/input.jpg"]}}'qwen-image-2-1
Alibaba Qwen Image 2.1 — generation and editing in one model (docs.Pixel/market/qwen2-1/*). Up to 10 reference images, mask-based local editing, and native transparent (alpha) output.
| Parameter | Type | Description |
|---|---|---|
qwen-image-2-1 | pixel | Pixel · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 4:3, 3:4, 3:2, 2:3, 16:9, 9:16, auto |
resolution | select | Resolution · default: 1K · options: 1K, 2K |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
image_url | text | Image (URL, for i2i) |
input_urls | array | Images (1–10 URLs, for i2i) |
mask_url | text | Mask (URL; white = change, black = keep) |
background | select | Background · default: opaque · options: opaque, transparent |
output_format | select | Output format · default: png · options: png, webp, jpeg |
enhance_prompt | bool | Enhance prompt · default: false |
seed | number | Seed (optional) |
- variants: qwen-image-2-1
- tiers: 1K, 2K
- aspect_ratio: 1:1 | 4:3 | 3:4 | 3:2 | 2:3 | 16:9 | 9:16 | auto
- resolution: 1K | 2K
- mode: text-to-image | image-to-image (affects price)
- background: opaque | transparent
- output_format: png | webp | jpeg
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"qwen-image-2-1","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","resolution":"1K","mode":"text-to-image","input_urls":["https://example.com/input.jpg"],"background":"opaque","output_format":"png"}}'recraft
Recraft — background removal and image upscaling.
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: remove-bg · options: remove-bg, upscale |
image_urlreq. | text | Image (URL) |
- mode: remove-bg | upscale (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"recraft","prompt":"A beautiful landscape in a digital illustration style.","opts":{"mode":"remove-bg","image_url":"https://example.com/input.jpg"}}'image-upscale
Image Upscale — upscales an image by ×1, ×2, ×4 or ×8 (×2 by default). Send one public image_url (JPG, PNG, WEBP, HEIC, BMP or GIF up to 20 MB); the output is exactly the source size × factor, never cropped. ×1 keeps the size and only improves quality. Priced per image by the total output pixels: up to 4.19 MP — 1.5 credits, up to 16.78 MP — 4 credits, up to 67.11 MP — 12 credits; at ×1 the tier follows the source size. A request whose output exceeds 67.11 MP or 16,384 px per side is rejected before charging. The server measures the source before the job starts.
| Parameter | Type | Description |
|---|---|---|
upscale_factor | select | Scale · default: 2 · options: 1, 2, 4, 8 |
image_urlreq. | text | Image (URL) |
- tiers: 2K · ≤4.19 MP, 4K · ≤16.78 MP, 8K · ≤67.11 MP
- upscale_factor: 1 | 2 | 4 | 8
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"image-upscale","prompt":"A beautiful landscape in a digital illustration style.","opts":{"upscale_factor":"2","image_url":"https://example.com/input.jpg"}}'z-image
Z-Image — ultra-budget image generation.
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"z-image","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1"}}'z-image-turbo
Z-Image Turbo — fast, low-cost text-to-image at 1K or 2K. Smart prompt rewriting doubles the price.
| Parameter | Type | Description |
|---|---|---|
z-image-turbo:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3 |
resolution | select | Resolution · default: 1K · options: 1K, 2K |
prompt_extend | bool | Smart prompt rewriting (costs more) · default: false |
- variants: z-image-turbo:white
- aspect_ratio: 1:1 | 4:3 | 3:4 | 16:9 | 9:16 | 3:2 | 2:3
- resolution: 1K | 2K
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"z-image-turbo","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","resolution":"1K"}}'hunyuan-image-3-5
Hunyuan Image 3.5 (Tencent) — text-to-image and reference-based generation (up to 5 images) at 1K, 2K or 4K. Priced per image; 4K costs more.
| Parameter | Type | Description |
|---|---|---|
hunyuan-image-3-5:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: auto, 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9 |
resolution | select | Resolution · default: 1K · options: 1K, 2K, 4K |
image_url | text | Reference image (URL, up to 5) |
input_urls | array | Reference images (URL, up to 5) |
- variants: hunyuan-image-3-5:white
- aspect_ratio: auto | 1:1 | 2:3 | 3:2 | 3:4 | 4:3 | 4:5 | 5:4 | 9:16 | 16:9 | 21:9
- resolution: 1K | 2K | 4K
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"hunyuan-image-3-5","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","resolution":"1K","input_urls":["https://example.com/input.jpg"]}}'wan-2-7-image
Wan 2.7 Image — image generation and editing (Alibaba Wan). T2I without input_urls; I2I via input_urls (up to 9).
| Parameter | Type | Description |
|---|---|---|
wan-2-7-image | pixel | Pixel · Available |
wan-2-7-image:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4 |
tier | select | Quality · default: standard · options: standard, pro |
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
enable_sequential | bool | Sequential generation (up to 12 images) · default: false |
resolution | select | Resolution · default: 2K · options: 1K, 2K, 4K |
n | select | Number of images · default: 1 · options: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 |
seed | number | Seed (0–2147483647, optional) |
watermark | bool | Watermark · default: false |
thinking_mode | select | Thinking mode · default: false · options: false, true |
color_palette | array | Color palette (3–10 colors, only when enable_sequential=false) |
bbox_list | array | Bbox areas (one list per input_urls image, up to 2 boxes) |
image_url | text | Image (URL, for i2i) |
input_urls | array | Images (1–9 URLs, for i2i) |
- variants: wan-2-7-image, wan-2-7-image:white
- aspect_ratio: 1:1 | 16:9 | 9:16 | 4:3 | 3:4
- tier: standard | pro (affects price)
- mode: text-to-image | image-to-image (affects price)
- resolution: 1K | 2K | 4K
- n: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
- thinking_mode: false | true
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan-2-7-image","prompt":"A beautiful landscape in a digital illustration style.","opts":{"aspect_ratio":"1:1","tier":"standard","mode":"text-to-image","resolution":"2K","n":"1","thinking_mode":"false","input_urls":["https://example.com/input.jpg"]}}'grok-imagine-image-2-0
Grok Imagine Image 2.0 (xAI) — image generation and reference-based editing. Flat 4 Pixel credits per image in both modes; the edit mode takes 1–5 reference image URLs.
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: text-to-image · options: text-to-image, image-edit |
aspect_ratio | select | Aspect ratio · default: 1:1 · options: 1:1, 2:3, 3:2, 16:9, 9:16 |
image_urls | array | Reference images (1–5 URLs, for editing) |
image_url | text | Image (URL, for editing) |
- tiers: Generation, Editing
- mode: text-to-image | image-edit
- aspect_ratio: 1:1 | 2:3 | 3:2 | 16:9 | 9:16
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"grok-imagine-image-2-0","prompt":"A beautiful landscape in a digital illustration style.","opts":{"mode":"text-to-image","aspect_ratio":"1:1","image_urls":["https://example.com/input.jpg"]}}'minimax-h3-image
MiniMax H3 Image — image generation and editing. 1K/2K/4K (up to ~16 MP) or a custom width×height (0.66–20 MP, up to 8192 px per side), 10 aspect ratios plus auto. Editing accepts 1–16 reference images; each reference adds 0.5 credits to the price. Prompt expansion is on by default; PNG or JPEG output; optional seed.
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: text-to-image · options: text-to-image, image-to-image |
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 1:1, 5:4, 4:3, 3:2, 16:9, 21:9, 4:5, 3:4, 2:3, 9:16 |
resolution | select | Resolution · default: 2K · options: 1K, 2K, 4K |
width | number | Custom width, px (together with height) |
height | number | Custom height, px (together with width) |
expand_prompt | bool | Enhance prompt (on by default) · default: true |
output_format | select | Format · default: png · options: png, jpeg |
seed | number | Seed (optional) |
image_url | text | Image (URL, reference) |
image_urls | array | Images (1–16 URLs, reference) |
- tiers: 1K, 2K, 4K
- mode: text-to-image | image-to-image
- aspect_ratio: auto | 1:1 | 5:4 | 4:3 | 3:2 | 16:9 | 21:9 | 4:5 | 3:4 | 2:3 | 9:16
- resolution: 1K | 2K | 4K
- output_format: png | jpeg
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"minimax-h3-image","prompt":"A beautiful landscape in a digital illustration style.","opts":{"mode":"text-to-image","aspect_ratio":"auto","resolution":"2K","output_format":"png"}}'topaz-upscale-generative
Topaz Generative Upscale via Flow — started-megapixel billing depends on the selected Topaz model and output size; source/output megapixels are required.
| Parameter | Type | Description |
|---|---|---|
topaz-upscale-generative | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
model | select | Topaz model · default: Wonder 3 · options: Wonder, Wonder 2, Wonder 3, Wonder 3.5, Recover 3, Standard MAX, Redefine, Recovery, Recovery V2 |
source_megapixelsreq. | number | Source size, MP |
output_megapixelsreq. | number | Output size, MP |
upscale_factor | select | Multiplier · default: 2 · options: 2, 4 |
- variants: topaz-upscale-generative
- model: Wonder | Wonder 2 | Wonder 3 | Wonder 3.5 | Recover 3 | Standard MAX | Redefine | Recovery | Recovery V2
- upscale_factor: 2 | 4
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"topaz-upscale-generative","prompt":"A beautiful landscape in a digital illustration style.","opts":{"image_url":"https://example.com/input.jpg","model":"Wonder 3","source_megapixels":1,"output_megapixels":4,"upscale_factor":"2"}}'topaz-sharpen
Topaz Sharpen via Flow — started-megapixel billing, with classic models billed in 24MP buckets and Super Focus models in 20MP buckets.
| Parameter | Type | Description |
|---|---|---|
topaz-sharpen | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
model | select | Topaz model · default: Standard · options: Standard, Strong, Lens Blur V2, Motion Blur, Natural, Refocus, Wildlife, Portrait, Auto Sharpen, Super Focus V2, Super Focus V3 |
source_megapixelsreq. | number | Size, MP |
- variants: topaz-sharpen
- model: Standard | Strong | Lens Blur V2 | Motion Blur | Natural | Refocus | Wildlife | Portrait | Auto Sharpen | Super Focus V2 | Super Focus V3
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"topaz-sharpen","prompt":"A beautiful landscape in a digital illustration style.","opts":{"image_url":"https://example.com/input.jpg","model":"Standard","source_megapixels":1}}'topaz-denoise
Topaz Denoise via Flow — started-megapixel billing, with Normal/Strong/Extreme in 24MP buckets and Denoise Max in 20MP buckets.
| Parameter | Type | Description |
|---|---|---|
topaz-denoise | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
model | select | Topaz model · default: Normal · options: Normal, Strong, Extreme, Denoise Max |
source_megapixelsreq. | number | Size, MP |
- variants: topaz-denoise
- model: Normal | Strong | Extreme | Denoise Max
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"topaz-denoise","prompt":"A beautiful landscape in a digital illustration style.","opts":{"image_url":"https://example.com/input.jpg","model":"Normal","source_megapixels":1}}'topaz-upscale-precision
Topaz Precision Upscale via Flow (Standard V2, High Fidelity V2/V3, Low Resolution V2, CGI, Text Refine, Faces) — faithful upscaling without generated detail, output up to 512 MP for print. Priced per started 24 MP of output; source_megapixels and output_megapixels are required, upscale_factor is a fractional 1–4 multiplier.
| Parameter | Type | Description |
|---|---|---|
topaz-upscale-precision | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
model | select | Topaz model · default: Standard V2 · options: Standard V2, High Fidelity V2, High Fidelity V3, Low Resolution V2, CGI, Text Refine, Faces |
source_megapixelsreq. | number | Source size, MP |
output_megapixelsreq. | number | Output size, MP |
upscale_factor | number | Multiplier (1–4, fractional) · default: 2 |
output_format | select | Format · default: jpeg · options: jpeg, png |
face_enhancement | bool | Face enhancement · default: true |
- variants: topaz-upscale-precision
- model: Standard V2 | High Fidelity V2 | High Fidelity V3 | Low Resolution V2 | CGI | Text Refine | Faces
- output_format: jpeg | png
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"topaz-upscale-precision","prompt":"A beautiful landscape in a digital illustration style.","opts":{"image_url":"https://example.com/input.jpg","model":"Standard V2","source_megapixels":1,"output_megapixels":4,"upscale_factor":"2","output_format":"jpeg"}}'Video (86)
| model | Input | Unit | Variants | opts parameters |
|---|---|---|---|---|
| seedance-2.0-face | text, image, video | per second | seedance-2.0-face:white (unavailable) | duration, resolution, image_url, video_url |
| seedance-2.0-fast-face | text | per second | seedance-2.0-fast-face:white | duration, resolution |
| happyhorse-1.1 | text, image, video | per second | happyhorse-1.1:white (unavailable) | input, duration, resolution, image_url, video_url |
| kling-video-o1 | text, image | per second | kling-video-o1:white | duration, resolution, aspect_ratio, image_url |
| MiniMax-H3-Context-IR | text, image, video, audio | per clip | MiniMax-H3-Context-IR:white (unavailable) | input |
| MiniMax-H3-Regeneration | text, video | per second | MiniMax-H3-Regeneration:white (unavailable) | duration |
| MiniMax-Hailuo-02 | text, image | per second | MiniMax-Hailuo-02:white | duration, resolution, image_url |
| skyreels-v4-fast | text, image, audio, video | per second | skyreels-v4-fast:white | duration, resolution, aspect_ratio, image_url, reference_image_urls, audio_url, video_url, video_mode |
| skyreels-v4-std | text, image, audio, video | per second | skyreels-v4-std:white | duration, resolution, aspect_ratio, image_url, reference_image_urls, audio_url, video_url, video_mode |
| wan2.7-r2v | text, image, video | per second | wan2.7-r2v:white (unavailable) | duration, resolution, image_url, video_url |
| wan2.7-videoedit | text, video | per second | wan2.7-videoedit:white (unavailable) | duration, resolution, video_url |
| wan3.0-video | text, image, video | per second | wan3.0-video:white | duration, resolution, aspect_ratio, image_url |
| minimax-h3-max-styles | text, image | per second | minimax-h3-max-styles | style, duration, aspect_ratio, damage_level, image_url, seed |
| minimax-h3-max-relight | video, image | per second | minimax-h3-max-relight | video_url, reference_image_url, resolution, aspect_ratio, seed |
| minimax-h3-max-extend | text, video | per second | minimax-h3-max-extend | video_url, engine, duration, resolution, aspect_ratio, output, enable_prompt_expansion, seed |
| minimax-h3-max-insert | text, video | per second | minimax-h3-max-insert | video_url, start_time, resume_time, duration, resolution, color_match, enable_prompt_expansion, seed |
| minimax-h3-max-camera | image, text | per second | minimax-h3-max-camera | image_url, camera_move, duration, resolution, prompt_expansion_mode, seed |
| runway-gen-4-5 | text, image | per clip | runway-gen-4-5 | duration, aspect_ratio, image_url, seed |
| p-video-2 | text, image, audio | per clip | p-video-2 | duration, resolution, draft, aspect_ratio, image_url, last_frame_url, audio_url, save_audio, seed |
| p-video-2-pro | text, image | per clip | p-video-2-pro | mode, duration, resolution, aspect_ratio, image_url, last_frame_url, seed |
| p-video-2-pro-reference | text, image, video, audio | per clip | p-video-2-pro-reference | mode, duration, resolution, aspect_ratio, reference_image_urls, reference_video_urls, reference_audio_urls, keep_audio, first_frame_url, last_frame_url, seed |
| p-video-edit | video, image, text | per second | p-video-edit | video_url, input_urls, draft, seed |
| luma-ray-3-2 | text, image | per clip | luma-ray-3-2 | resolution, duration, aspect_ratio, image_url, end_image_url, loop |
| veo-3.1 | text, image | per clip | veo-3.1:white (unavailable), veo-3.1, veo-3.1:flow | aspect_ratio, tier, generationType, resolution, duration, imageUrls |
| kling-v2.6 | text, image | per clip | kling-v2.6, kling-v2.6:flow, kling-v2.6:prime, kling-v2.6:white | aspect_ratio, duration, input, resolution, image_url, audio |
| kling-v3.0 | text, image | per second | kling-v3.0, kling-v3.0:prime | aspect_ratio, duration, mode, multi_shots, multi_prompt, audio, image_url, last_frame_url, kling_elements |
| kling-v3-omni | text, image | per second | kling-v3-omni, kling-v3-omni:prime | input, aspect_ratio, resolution, audio, duration, image_url, last_frame_url |
| kling-v3-omni-reference | text, image, video | per second | kling-v3-omni-reference | video_input, aspect_ratio, resolution, audio, duration, image_url, input_urls, video_url |
| kling-v3-omni-transformation | video, image | per second | kling-v3-omni-transformation | resolution, aspect_ratio, duration, video_url, image_url, input_urls |
| kling-v4 | text, image, video, audio | per second | kling-v4 | input, aspect_ratio, resolution, duration, image_url, keyframe_urls, last_frame_url, reference_image_urls, reference_video_urls, keep_original_sound, elements, voices |
| kling-v4-flash | text, image, video, audio | per second | kling-v4-flash | input, aspect_ratio, resolution, duration, image_url, keyframe_urls, last_frame_url, reference_image_urls, reference_video_urls, keep_original_sound, elements, voices |
| kling-v3-turbo | text, image | per second | — | aspect_ratio, duration, input, resolution, image_url |
| kling-v2-5-turbo | text, image | per clip | — | aspect_ratio, duration, input, image_url |
| kling-ai-avatar | image, audio | per second | — | tier, image_url, audio_url |
| kling-motion-control | image, video | per second | — | version, resolution, duration, image_url, video_url |
| seedance-2.0 | text, image | per second | seedance-2.0:white (unavailable), seedance-2.0:pixel, seedance-2.0:prime (unavailable) | tier, input, video_input, resolution, duration, image_url, last_frame_url, input_urls, video_url, reference_audio_urls, web_search, audio |
| seedance-2.5 | text, image | per second | seedance-2.5:white (unavailable), seedance-2.5:rep (unavailable), seedance-2.5:pixel, seedance-2.5:prime (unavailable) | input, video_input, aspect_ratio, resolution, duration, image_url, last_frame_url, input_urls, video_url, reference_audio_urls, audio |
| seedance-2-0-mini | text, image | per second | seedance-2-0-mini:pixel, seedance-2-0-mini:prime | resolution, input, video_input, duration, image_url, last_frame_url, audio |
| pixverse-v6 | text, image | per second | pixverse-v6:pixel, pixverse-v6:white | mode, aspect_ratio, quality, duration, audio, multi_clip, seed, image_url, input_urls, last_frame_url, image_references, task_id, video_url |
| pixverse-v6-max | text, image | per second | pixverse-v6-max:pixel, pixverse-v6-max:flow | mode, aspect_ratio, quality, duration, audio, seed, image_url, input_urls |
| wan-3-0 | text, image | per second | wan-3-0, wan-3-0:amber (unavailable) | mode, duration, resolution, aspect_ratio, image_url, negative_prompt, seed, prompt_extend |
| wan-3-0-prime | text, image, video, audio | per second | wan-3-0-prime:white (unavailable), wan-3-0-prime:pixel, wan-3-0-prime:flow (unavailable) | mode, input, duration, resolution, aspect_ratio, audio, first_frame_url, last_frame_url, reference_image_urls, reference_video_urls, reference_audio_urls, reference_file_urls, reference_link_urls, seed |
| flux-3 | text, image, video | per second | flux-3 | mode, duration, quality, resolution, aspect_ratio, image_url, video_url, generate_audio |
| wan-2-7 | text, image, video | per second | wan-2-7:white, wan-2-7:pixel | aspect_ratio, duration, mode, resolution, image_url, last_frame_url, first_clip_url, video_url, audio_url, first_frame, reference_voice, negative_prompt, seed, prompt_extend, watermark, audio_setting |
| wan-2-6 | text, image | per clip | wan-2-6, wan-2-6:amber (unavailable) | input, duration, resolution, image_url |
| wan-2-5 | text, image | per clip | — | input, duration, aspect_ratio, resolution, image_url, negative_prompt, enable_prompt_expansion, seed, nsfw_checker |
| wan-2-2 | text, image | per clip | — | aspect_ratio, input, resolution, image_url |
| wan-speech-to-video | text, image, audio | per second | wan-speech-to-video:flow | resolution, image_url, audio_url, num_frames, frames_per_second, negative_prompt, num_inference_steps, guidance_scale, shift |
| hailuo-2-3 | image | per clip | hailuo-2-3, hailuo-2-3:white | tier, duration, resolution, image_url |
| vidu-q3 | text, image | per second | vidu-q3:white, vidu-q3, vidu-q3:amber (unavailable) | input, duration, resolution, image_url |
| vidu-q2 | text, image | per second | vidu-q2 | tier, input, duration, resolution, image_url |
| vidu-q4 | text, image, audio | per second | vidu-q4:pixel, vidu-q4:flow | input, resolution, duration, audio, aspect_ratio, image_url, reference_image_urls, reference_audio_urls |
| happyhorse | text, image, video | per second | happyhorse:pixel, happyhorse:prime (unavailable) | aspect_ratio, duration, version, input, resolution, image_url, reference_image, video_url, audio_setting, seed |
| grok-imagine-video | text, image | per second | grok-imagine-video, grok-imagine-video:white (unavailable) | version, input, mode, aspect_ratio, resolution, duration, image_url, first_frame_url, last_frame_url, loop_url, keyframes |
| grok-imagine-upscale | video | per upscale | — | task_id, resolution |
| grok-imagine-extend | text, video | per clip | — | task_id, extend_times, source_resolution, extend_at |
| minimax-h3-max | text, image | per second | minimax-h3-max | input, resolution, duration, aspect_ratio, image_url, last_frame_url, target_audio_url, prompt_expansion_mode, seed, enable_safety_checker |
| minimax-h3-max-turbo | text, image | per second | minimax-h3-max-turbo | input, resolution, duration, aspect_ratio, image_url, last_frame_url, target_audio_url, prompt_expansion_mode, seed, enable_safety_checker |
| gemini-omni-flash-1-1-flow | text, image, video | per second | gemini-omni-flash-1-1-flow | input, resolution, aspect_ratio, image_url, video_url, end_image_url, image_urls, reference_video_urls, source_duration_seconds, duration |
| minimax-h3 | text, image, video | per second | minimax-h3, minimax-h3:white, minimax-h3:amber (unavailable) | input, aspect_ratio, resolution, duration, first_frame_url, last_frame_url, reference_image_urls, reference_video_urls, reference_audio_urls, input_video_duration |
| minimax-h3-lite | text, image, video, audio | per second | minimax-h3-lite, minimax-h3-lite:amber (unavailable) | input, aspect_ratio, resolution, duration, first_frame_url, last_frame_url, reference_image_urls, reference_video_urls, reference_audio_urls |
| minimax-h3-highspeed | text, image, video, audio | per second | minimax-h3-highspeed | input, aspect_ratio, resolution, duration, first_frame_url, last_frame_url, reference_image_urls, reference_video_urls, reference_audio_urls |
| gemini-omni-video | text, image | per clip | — | input, aspect_ratio, duration, resolution, image_url, audio_ids, video_list, seed |
| gemini-omni-flash-1-1 | text, image, video, audio | per clip | — | input, aspect_ratio, duration, resolution, image_url, audio_ids, video_list, seed |
| gemini-omni-flash-1-2 | text, image | per second | gemini-omni-flash-1-2, gemini-omni-flash-1-2:white | input, aspect_ratio, duration, resolution, image_url, last_frame_url, image_urls, character_ids |
| gemini-omni-flash-1-2-extend | text, image, video | per second | — | source_task_id, duration, resolution, image_urls |
| runway-gen4 | text, image | per clip | — | aspect_ratio, duration, quality, image_url |
| omnihuman-1-5 | image, audio, text | per second | — | image_url, audio_url, output_resolution, pe_fast_mode, seed, mask_url |
| omnihuman-2-0 | image, audio, text | per second | — | image_url, audio_url, enable_watermark |
| volcengine-lipsync | video, audio | per second | — | mode, video_url, audio_url, separate_vocal, open_scenedet, align_audio |
| topaz-video-upscale | video | per second | topaz-video-upscale | video_url, upscale_factor, model, target_fps |
| video-upscale | video | per second | — | video_url, resolution |
| omnihuman-v2 | image, audio, text | per second | omnihuman-v2:flow | image_url, audio_url |
| omnihuman-v1.5 | image, audio, text | per second | omnihuman-v1.5:flow | image_url, audio_url, mask_url, resolution, turbo_mode |
| lipsync-2-pro | video, audio | per second | lipsync-2-pro:flow | video_url, audio_url, sync_mode |
| sync-3 | video, audio | per second | sync-3:flow | video_url, audio_url, sync_mode |
| react-1 | video, audio | per second | react-1:flow | video_url, audio_url, emotion, model_mode, temperature, sync_mode |
| minimax-h3-max-lipsync | image, audio | per second | minimax-h3-max-lipsync:flow | image_url, audio_url, resolution, enable_transcription, seed |
| sync-3-avatar | image, audio | per second | sync-3-avatar:flow | image_url, audio_url |
| heygen-avatar-4 | image, audio | per second | heygen-avatar-4:flow | image_url, audio_url, resolution, aspect_ratio, talking_style |
| heygen-avatar-v | text, audio | per second | heygen-avatar-v:flow | avatar, audio_url, resolution, aspect_ratio |
| veed-fabric-1.0 | image, audio | per second | veed-fabric-1.0:flow | image_url, audio_url, resolution |
| ltx-2.5-audio-to-video | image, audio, text | per second | ltx-2.5-audio-to-video:flow | image_url, audio_url, aspect_ratio, guidance_scale |
| pika | image, text | per clip | pika | image_url, resolution, seed, negative_prompt, duration |
| p-video-avatar | text, image, audio | per second | p-video-avatar | image_url, audio_url, voice_script, resolution |
| suno-music-video | audio | per clip | suno-music-video, suno-music-video:white | source_task_id, source_track, source_audio_id, author, domain_name |
seedance-2.0-face
Seedance 2.0 Face — temporarily unavailable.
| Parameter | Type | Description |
|---|---|---|
seedance-2.0-face:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
duration | select | Duration, sec · default: 5 · options: 5 |
resolution | select | Resolution · default: 480P · options: 480P, 720P, 1080P |
image_url | text | Image (URL) |
video_url | text | Reference video (URL) |
- variants: seedance-2.0-face:white
- duration: 5
- resolution: 480P | 720P | 1080P
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedance-2.0-face","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5","resolution":"480P"}}'seedance-2.0-fast-face
Seedance 2.0 Fast Face (ByteDance) — text-to-video at 480P or 720P, silent. Priced per second.
| Parameter | Type | Description |
|---|---|---|
seedance-2.0-fast-face:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
duration | select | Duration, sec · default: 5 · options: 5 |
resolution | select | Resolution · default: 480P · options: 480P, 720P |
- variants: seedance-2.0-fast-face:white
- duration: 5
- resolution: 480P | 720P
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedance-2.0-fast-face","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5","resolution":"480P"}}'happyhorse-1.1
HappyHorse 1.1 — temporarily unavailable.
| Parameter | Type | Description |
|---|---|---|
happyhorse-1.1:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video, reference-to-video |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
resolution | select | Resolution · default: 720P · options: 720P, 1080P |
image_url | text | Image (URL) |
video_url | text | Reference video (URL) |
- variants: happyhorse-1.1:white
- input: text-to-video | image-to-video | reference-to-video
- duration: 5 | 10
- resolution: 720P | 1080P
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"happyhorse-1.1","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","duration":"5","resolution":"720P"}}'kling-video-o1
Kling Video O1 — text-to-video or first-frame video. 720P (Standard) or 1080P (Pro), 5 or 10 seconds. Priced per second by resolution.
| Parameter | Type | Description |
|---|---|---|
kling-video-o1:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
duration | select | Duration, sec · default: 5 · options: 5, 10 |
resolution | select | Resolution · default: 720P · options: 720P, 1080P |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1 |
image_url | text | Image (URL, for I2V) |
- variants: kling-video-o1:white
- duration: 5 | 10
- resolution: 720P | 1080P
- aspect_ratio: 16:9 | 9:16 | 1:1
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-video-o1","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5","resolution":"720P","aspect_ratio":"16:9"}}'MiniMax-H3-Context-IR
MiniMax H3 Context IR — temporarily unavailable.
| Parameter | Type | Description |
|---|---|---|
MiniMax-H3-Context-IR:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: context · options: context |
- variants: MiniMax-H3-Context-IR:white
- input: context
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"MiniMax-H3-Context-IR","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"context"}}'MiniMax-H3-Regeneration
MiniMax H3 Regeneration — temporarily unavailable.
| Parameter | Type | Description |
|---|---|---|
MiniMax-H3-Regeneration:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
duration | number | Duration, sec · default: 5 |
- variants: MiniMax-H3-Regeneration:white
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"MiniMax-H3-Regeneration","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5"}}'MiniMax-Hailuo-02
MiniMax Hailuo 02 — text-to-video or first-frame video. 512P (first frame only), 768P or 1080P (5 seconds only). Priced per second by resolution.
| Parameter | Type | Description |
|---|---|---|
MiniMax-Hailuo-02:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
duration | select | Duration, sec · default: 5 · options: 5, 10 |
resolution | select | Resolution · default: 768P · options: 512P, 768P, 1080P |
image_url | text | Image (URL, for I2V) |
- variants: MiniMax-Hailuo-02:white
- duration: 5 | 10
- resolution: 512P | 768P | 1080P
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"MiniMax-Hailuo-02","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5","resolution":"768P"}}'skyreels-v4-fast
SkyReels V4 Fast — text-to-video, first-frame video, or a talking avatar: character photos plus a voice clip give lip-synced speech with body motion. Video reference: repeat the motion of a clip or extend a clip. 480P / 720P / 1080P, 3–15 seconds. Priced per second by resolution; a video reference has its own rate, and in motion-reference mode the output follows the clip length (up to 10 s) and is priced as 10 s.
| Parameter | Type | Description |
|---|---|---|
skyreels-v4-fast:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
duration | select | Duration, sec · default: 5 · options: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
resolution | select | Resolution · default: 480P · options: 480P, 720P, 1080P |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 4:3, 1:1, 9:16, 3:4 |
image_url | text | Image (URL, for I2V) |
reference_image_urls | array | Character photos (1–5 URLs, for the avatar) |
audio_url | text | Avatar voice (audio URL, up to 15 s) |
video_url | text | Reference video (URL, MP4/MOV up to 15 s) |
video_mode | select | Reference video mode · default: reference · options: reference, extend |
- variants: skyreels-v4-fast:white
- duration: 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
- resolution: 480P | 720P | 1080P
- aspect_ratio: 16:9 | 4:3 | 1:1 | 9:16 | 3:4
- video_mode: reference | extend
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"skyreels-v4-fast","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5","resolution":"480P","aspect_ratio":"16:9","reference_image_urls":["https://example.com/input.jpg"],"video_mode":"reference"}}'skyreels-v4-std
SkyReels V4 Standard — the higher-quality SkyReels V4 tier: text-to-video, first-frame video, or a talking avatar (character photos plus a voice clip). Video reference: repeat the motion of a clip or extend a clip. 480P / 720P / 1080P, 3–15 seconds. Priced per second by resolution; a video reference has its own rate, and in motion-reference mode the output follows the clip length (up to 10 s) and is priced as 10 s.
| Parameter | Type | Description |
|---|---|---|
skyreels-v4-std:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
duration | select | Duration, sec · default: 5 · options: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
resolution | select | Resolution · default: 480P · options: 480P, 720P, 1080P |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 4:3, 1:1, 9:16, 3:4 |
image_url | text | Image (URL, for I2V) |
reference_image_urls | array | Character photos (1–5 URLs, for the avatar) |
audio_url | text | Avatar voice (audio URL, up to 15 s) |
video_url | text | Reference video (URL, MP4/MOV up to 15 s) |
video_mode | select | Reference video mode · default: reference · options: reference, extend |
- variants: skyreels-v4-std:white
- duration: 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
- resolution: 480P | 720P | 1080P
- aspect_ratio: 16:9 | 4:3 | 1:1 | 9:16 | 3:4
- video_mode: reference | extend
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"skyreels-v4-std","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5","resolution":"480P","aspect_ratio":"16:9","reference_image_urls":["https://example.com/input.jpg"],"video_mode":"reference"}}'wan2.7-r2v
Wan 2.7 Reference-to-Video (Alibaba) — video from a reference image and/or video (up to 10 seconds with a video). Priced per second by resolution.
| Parameter | Type | Description |
|---|---|---|
wan2.7-r2v:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
duration | number | Duration, sec · default: 5 |
resolution | select | Resolution · default: 720P · options: 720P, 1080P |
image_url | text | Reference image (URL) |
video_url | text | Reference video (URL) |
- variants: wan2.7-r2v:white
- resolution: 720P | 1080P
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan2.7-r2v","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5","resolution":"720P"}}'wan2.7-videoedit
Wan 2.7 Video Edit — temporarily unavailable.
| Parameter | Type | Description |
|---|---|---|
wan2.7-videoedit:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
duration | number | Duration, sec · default: 5 |
resolution | select | Resolution · default: 720P · options: 720P, 1080P |
video_urlreq. | text | Video (URL) |
- variants: wan2.7-videoedit:white
- resolution: 720P | 1080P
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan2.7-videoedit","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5","resolution":"720P","video_url":"https://example.com/input.mp4"}}'wan3.0-video
Wan 3.0 Video (Alibaba) — text-to-video or first-frame video at 480P / 720P / 1080P. Priced per second by resolution.
| Parameter | Type | Description |
|---|---|---|
wan3.0-video:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
duration | number | Duration, sec · default: 5 |
resolution | select | Resolution · default: 480P · options: 480P, 720P, 1080P |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 4:3, 1:1, 3:4, 9:16 |
image_url | text | Image (URL, for I2V) |
- variants: wan3.0-video:white
- resolution: 480P | 720P | 1080P
- aspect_ratio: 16:9 | 4:3 | 1:1 | 3:4 | 9:16
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan3.0-video","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5","resolution":"480P","aspect_ratio":"16:9"}}'minimax-h3-max-styles
MiniMax H3 Max Styles — video with sound in a ready-made look: VHS tape, '70s cartoon, low-poly, hand-drawn animation or 16-bit pixel art. From text or from a first frame (image_url), 768p, 5–15 seconds. Priced per second.
| Parameter | Type | Description |
|---|---|---|
minimax-h3-max-styles | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
style | select | Style · default: vhs · options: vhs, retro-toon-70s, low-poly, hand-drawn, 16bit-pixel |
duration | select | Duration, sec · default: 5 · options: 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 21:9, 4:3, 1:1, 3:4, 9:16 |
damage_level | select | Tape wear (VHS only) · default: medium · options: light, medium, heavy |
image_url | text | First frame (URL, optional) |
seed | number | Seed (optional) |
- variants: minimax-h3-max-styles
- style: vhs | retro-toon-70s | low-poly | hand-drawn | 16bit-pixel
- duration: 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
- aspect_ratio: 16:9 | 21:9 | 4:3 | 1:1 | 3:4 | 9:16
- damage_level: light | medium | heavy
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"minimax-h3-max-styles","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"style":"vhs","duration":"5","aspect_ratio":"16:9","damage_level":"medium"}}'minimax-h3-max-relight
MiniMax H3 Max Relight — relights an existing video (up to 15 seconds) after a lighting reference: an image of a sphere lit the way you want. The scene and motion stay, the light changes. 480p / 768p / 1080p / 2K. Priced per second of the source video.
| Parameter | Type | Description |
|---|---|---|
minimax-h3-max-relight | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
video_urlreq. | text | Video (URL) |
reference_image_urlreq. | text | Lighting reference (URL of a sphere render) |
resolution | select | Resolution · default: 768p · options: 480p, 768p, 1080p, 2k |
aspect_ratio | select | Aspect ratio · default: adaptive · options: adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
seed | number | Seed (optional) |
- variants: minimax-h3-max-relight
- resolution: 480p | 768p | 1080p | 2k
- aspect_ratio: adaptive | 21:9 | 16:9 | 4:3 | 1:1 | 3:4 | 9:16
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"minimax-h3-max-relight","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"video_url":"https://example.com/input.mp4","reference_image_url":"https://example.com/input.jpg","resolution":"768p","aspect_ratio":"adaptive"}}'minimax-h3-max-extend
MiniMax H3 Max Extend — continues an existing video (1.6 to 60 seconds) by 1–15 seconds from a description of what happens next. Turbo is faster and half the price, Max gives higher quality. The result is the source together with the continuation, or the continuation only. 480p / 768p / 1080p / 2K. Priced per second of new video.
| Parameter | Type | Description |
|---|---|---|
minimax-h3-max-extend | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
video_urlreq. | text | Video (URL) |
engine | select | Model · default: turbo · options: turbo, max |
duration | select | Seconds to add · default: 5 · options: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
resolution | select | Resolution · default: 768p · options: 480p, 768p, 1080p, 2k |
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
output | select | Result · default: extended · options: extended, continuation |
enable_prompt_expansion | bool | Expand the prompt automatically · default: true |
seed | number | Seed (optional) |
- variants: minimax-h3-max-extend
- engine: turbo | max
- duration: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
- resolution: 480p | 768p | 1080p | 2k
- aspect_ratio: auto | 21:9 | 16:9 | 4:3 | 1:1 | 3:4 | 9:16
- output: extended | continuation
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"minimax-h3-max-extend","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"video_url":"https://example.com/input.mp4","engine":"turbo","duration":"5","resolution":"768p","aspect_ratio":"auto","output":"extended"}}'minimax-h3-max-insert
MiniMax H3 Max Insert — inserts a new scene (5–13 seconds) into an existing video between start_time and resume_time (seconds of the source, 2 and 3 by default; start_time no earlier than 1.625 s, and about 1.5 s of the source must remain after resume_time). Colours are matched to the source. The prompt describes the new scene. 480p / 768p. Priced per second of the new scene.
| Parameter | Type | Description |
|---|---|---|
minimax-h3-max-insert | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
video_urlreq. | text | Video (URL) |
start_time | number | Insert at, s · default: 2 |
resume_time | number | Resume the source at, s · default: 3 |
duration | select | New scene length, s · default: 5 · options: 5, 6, 7, 8, 9, 10, 11, 12, 13 |
resolution | select | Resolution · default: 768p · options: 480p, 768p |
color_match | bool | Match colours to the source · default: true |
enable_prompt_expansion | bool | Expand the prompt automatically · default: true |
seed | number | Seed (optional) |
- variants: minimax-h3-max-insert
- duration: 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13
- resolution: 480p | 768p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"minimax-h3-max-insert","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"video_url":"https://example.com/input.mp4","start_time":"2","resume_time":"3","duration":"5","resolution":"768p"}}'minimax-h3-max-camera
MiniMax H3 Max Camera Controls — a video from one image in which only the camera moves: orbit right, left or 360°, push in, pull out, rise or descend. The scene stays still unless the prompt asks otherwise. 480p / 768p / 1080p, 1–15 seconds. Priced per second.
| Parameter | Type | Description |
|---|---|---|
minimax-h3-max-camera | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
camera_move | select | Camera move · default: orbit-right · options: orbit-right, orbit-left, orbit-360, push-in, pull-out, rise, descend |
duration | select | Duration, sec · default: 5 · options: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
resolution | select | Resolution · default: 480p · options: 480p, 768p, 1080p |
prompt_expansion_mode | select | Prompt expansion · default: balanced · options: balanced, quality, disabled |
seed | number | Seed (optional) |
- variants: minimax-h3-max-camera
- camera_move: orbit-right | orbit-left | orbit-360 | push-in | pull-out | rise | descend
- duration: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
- resolution: 480p | 768p | 1080p
- prompt_expansion_mode: balanced | quality | disabled
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"minimax-h3-max-camera","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"image_url":"https://example.com/input.jpg","camera_move":"orbit-right","duration":"5","resolution":"480p","prompt_expansion_mode":"balanced"}}'runway-gen-4-5
Runway Gen-4.5 — the new Runway generation: cinematic video from text or from a first frame, 5 or 10 second clips, 6 aspect ratios. Priced per clip by length.
| Parameter | Type | Description |
|---|---|---|
runway-gen-4-5 | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
duration | select | Duration, sec · default: 5 · options: 5, 10 |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 4:3, 3:4, 1:1, 21:9 |
image_url | text | First frame (URL, optional) |
seed | number | Seed (optional) |
- variants: runway-gen-4-5
- duration: 5 | 10
- aspect_ratio: 16:9 | 9:16 | 4:3 | 3:4 | 1:1 | 21:9
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"runway-gen-4-5","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5","aspect_ratio":"16:9"}}'p-video-2
P-Video-2 (Pruna AI) — fast, low-cost video from text or a first frame (a last frame can be set too), with sound. 720p or 1080p, 2 to 20 seconds, 7 aspect ratios. Draft mode is half the price, for quick tries. You can send a ready audio track (audio_url): the video is built to follow it, the clip is as long as the track and priced per second of it. Priced per clip by resolution, mode and length.
| Parameter | Type | Description |
|---|---|---|
p-video-2 | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
duration | select | Duration, sec · default: 5 · options: 2, 3, 5, 8, 10, 15, 20 |
resolution | select | Resolution · default: 720p · options: 720p, 1080p |
draft | bool | Draft mode (cheaper, lower quality) · default: false |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 1:1 |
image_url | text | First frame (URL, optional) |
last_frame_url | text | Last frame (URL, optional) |
audio_url | text | Ready audio track the video is built to follow (URL, MP3/WAV/FLAC, optional) |
save_audio | bool | Keep sound in the clip · default: true |
seed | number | Seed (optional) |
- variants: p-video-2
- duration: 2 | 3 | 5 | 8 | 10 | 15 | 20
- resolution: 720p | 1080p
- aspect_ratio: 16:9 | 9:16 | 4:3 | 3:4 | 3:2 | 2:3 | 1:1
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"p-video-2","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5","resolution":"720p","aspect_ratio":"16:9"}}'p-video-2-pro
P-Video-2 Pro (Pruna AI) — the senior P-Video-2: video with sound from text or from a first and last frame, 5 to 15 seconds, 480p or 768p. Three modes: Cost (cheapest), Speed (fast) and Quality (best quality). Priced per clip by mode, resolution and length.
| Parameter | Type | Description |
|---|---|---|
p-video-2-pro | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: speed · options: cost, speed, quality |
duration | select | Duration, sec · default: 5 · options: 5, 8, 10, 12, 15 |
resolution | select | Resolution · default: 768p · options: 480p, 768p |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 1:1 |
image_url | text | First frame (URL, optional) |
last_frame_url | text | Last frame (URL, optional) |
seed | number | Seed (optional) |
- variants: p-video-2-pro
- mode: cost | speed | quality
- duration: 5 | 8 | 10 | 12 | 15
- resolution: 480p | 768p
- aspect_ratio: 16:9 | 9:16 | 4:3 | 3:4 | 3:2 | 2:3 | 1:1
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"p-video-2-pro","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"mode":"speed","duration":"5","resolution":"768p","aspect_ratio":"16:9"}}'p-video-2-pro-reference
P-Video-2 Pro Reference (Pruna AI) — video from references: photos of a character or product (up to 9), reference videos (up to 3) and audio (up to 3), 5 to 15 seconds, 480p or 768p, Speed and Cost modes. With keep_audio your single audio track stays the clip's sound — same voice, same words — and the video (motion, lips) is generated to match it. Without keep_audio the audio is only a sample to imitate. Priced per clip: output seconds plus references (video per second, images per item, audio per second).
| Parameter | Type | Description |
|---|---|---|
p-video-2-pro-reference | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: speed · options: speed, cost |
duration | select | Duration, sec · default: 5 · options: 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
resolution | select | Resolution · default: 768p · options: 480p, 768p |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: adaptive, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 1:1 |
reference_image_urls | array | Reference images — character, product, style (URL, up to 9 including frames) |
reference_video_urls | array | Reference videos (URL, up to 3, 2–15 s each, 15 s total) |
reference_audio_urls | array | Audio (URL, up to 3, 15 s total) — a sample, or with keep_audio the clip soundtrack |
keep_audio | bool | Keep my audio track as the clip soundtrack (exactly 1 file) · default: false |
first_frame_url | text | First frame (URL, optional) |
last_frame_url | text | Last frame (URL, optional) |
seed | number | Seed (optional) |
- variants: p-video-2-pro-reference
- mode: speed | cost
- duration: 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
- resolution: 480p | 768p
- aspect_ratio: adaptive | 16:9 | 9:16 | 4:3 | 3:4 | 3:2 | 2:3 | 1:1
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"p-video-2-pro-reference","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"mode":"speed","duration":"5","resolution":"768p","aspect_ratio":"16:9","reference_image_urls":["https://example.com/input.jpg"],"reference_video_urls":["https://example.com/input.jpg"],"reference_audio_urls":["https://example.com/input.jpg"]}}'p-video-edit
P-Video Edit (Pruna AI) — edit an existing video from a text instruction: replace an object, the background, the style or the lighting, with or without reference images (up to 4). Source video up to 15 seconds; the result is as long as the source. Draft mode is cheaper. Priced per second of source video.
| Parameter | Type | Description |
|---|---|---|
p-video-edit | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
video_urlreq. | text | Video (URL) |
input_urls | array | Reference images (URL, up to 4) |
draft | bool | Draft mode (cheaper, lower quality) · default: false |
seed | number | Seed (optional) |
- variants: p-video-edit
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"p-video-edit","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"video_url":"https://example.com/input.mp4","input_urls":["https://example.com/input.jpg"]}}'luma-ray-3-2
Luma Ray 3.2 — the new Luma Ray generation (successor of Ray 2): cinematic silent video from text or from a first and last frame, seamless loop. 540p, 720p or 1080p; 5 seconds, and 10 seconds from text. 6 aspect ratios. Priced per clip by resolution and length.
| Parameter | Type | Description |
|---|---|---|
luma-ray-3-2 | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
resolution | select | Resolution · default: 720p · options: 540p, 720p, 1080p |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 4:3, 3:4, 1:1, 21:9 |
image_url | text | First frame (URL, optional) |
end_image_url | text | Last frame (URL, optional) |
loop | bool | Seamless loop · default: false |
- variants: luma-ray-3-2
- resolution: 540p | 720p | 1080p
- duration: 5 | 10
- aspect_ratio: 16:9 | 9:16 | 4:3 | 3:4 | 1:1 | 21:9
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"luma-ray-3-2","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"resolution":"720p","duration":"5","aspect_ratio":"16:9"}}'veo-3.1
Google Veo 3.1: Lite uses Veo 3.1 Lite preview, Fast uses Veo 3.1 Fast, Quality uses Veo 3.1. All tiers generate video with native audio; this API has no audio toggle. 720p/1080p/4K, 4/6/8 seconds; reference mode is Lite/Fast only and requires 8 seconds. Check the current quote before each job.
| Parameter | Type | Description |
|---|---|---|
veo-3.1:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
veo-3.1 | pixel | Pixel · Available |
veo-3.1:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16 |
tier | select | Quality · default: fast · options: lite, fast, quality |
generationType | select | Generation type · default: TEXT_2_VIDEO · options: TEXT_2_VIDEO, FIRST_AND_LAST_FRAMES_2_VIDEO, REFERENCE_2_VIDEO |
resolution | select | Resolution · default: 720p · options: 720p, 1080p, 4k |
duration | select | Duration, sec · default: 8 · options: 4, 6, 8 |
imageUrls | array | imageUrls: public HTTP(S) URLs (1–2 for first/last frame; 1–3 for references) |
- variants: veo-3.1:white, veo-3.1, veo-3.1:flow
- tiers: Lite · 720p, Lite · 1080p, Lite · 4k, Fast · 720p, Fast · 1080p, Fast · 4k, Quality · 720p, Quality · 1080p, Quality · 4k (text → video), Quality · 4k (frames/references)
- aspect_ratio: 16:9 | 9:16
- tier: lite | fast | quality
- generationType: TEXT_2_VIDEO | FIRST_AND_LAST_FRAMES_2_VIDEO | REFERENCE_2_VIDEO
- resolution: 720p | 1080p | 4k
- duration: 4 | 6 | 8
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"veo-3.1","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"aspect_ratio":"16:9","tier":"fast","generationType":"TEXT_2_VIDEO","resolution":"720p","duration":"8","imageUrls":["https://example.com/input.jpg"]}}'kling-v2.6
Kling v2.6 HD — text-to-video and image-to-video, optionally with sound.
| Parameter | Type | Description |
|---|---|---|
kling-v2.6 | pixel | Pixel · Available |
kling-v2.6:flow | flow | Flow · Available |
kling-v2.6:prime | prime | Prime · Available |
kling-v2.6:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1 |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
input | select | Input · default: text-to-video · options: text-to-video, image-to-video |
resolution | select | Resolution · default: 1080p · options: 720p, 1080p |
image_url | text | Image (URL, for I2V) |
audio | bool | With sound · default: false |
- variants: kling-v2.6, kling-v2.6:flow, kling-v2.6:prime, kling-v2.6:white
- tiers: 5s · without audio, 10s · without audio, 5s · with audio, 10s · with audio
- aspect_ratio: 16:9 | 9:16 | 1:1
- duration: 5 | 10
- input: text-to-video | image-to-video (affects price)
- resolution: 720p | 1080p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-v2.6","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"aspect_ratio":"16:9","duration":"5","input":"text-to-video","resolution":"1080p"}}'kling-v3.0
Kling v3.0 — the latest version. Priced per second by resolution, optionally with sound. Modes: std (720p), pro (1080p), 4K.
| Parameter | Type | Description |
|---|---|---|
kling-v3.0 | pixel | Pixel · Available |
kling-v3.0:prime | prime | Prime · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1 |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
mode | select | Quality mode · default: pro · options: std, pro, 4K |
multi_shots | select | Multi-shot · default: false · options: false, true |
multi_prompt | array | Shots (multi_prompt, up to 5) |
audio | bool | With sound · default: false |
image_url | text | First frame (URL, optional) |
last_frame_url | text | Last frame (URL, optional) |
kling_elements | array | Character elements (up to 3) |
- variants: kling-v3.0, kling-v3.0:prime
- tiers: 720p · no audio, 720p · with audio, 1080p · no audio, 1080p · with audio, 4K · no audio, 4K · with audio
- aspect_ratio: 16:9 | 9:16 | 1:1
- duration: 5 | 10
- mode: std | pro | 4K
- multi_shots: false | true
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-v3.0","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"aspect_ratio":"16:9","duration":"5","mode":"pro","multi_shots":"false"}}'kling-v3-omni
Kling v3.0 Omni via Prime (sole provider) — T2V and I2V, std (720p) or pro (1080p), silent. Priced per second. Omni element/reference features are unavailable (the Prime contract cannot express them).
| Parameter | Type | Description |
|---|---|---|
kling-v3-omni | pixel | Pixel · Available |
kling-v3-omni:prime | prime | Prime · Available |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1 |
resolution | select | Resolution · default: 720p · options: 720p, 1080p, 4k |
audio | bool | Native audio · default: false |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
image_url | text | First frame (URL, for I2V) |
last_frame_url | text | Last frame (URL, optional, I2V) |
- variants: kling-v3-omni, kling-v3-omni:prime
- tiers: 720p · no audio, 720p · with audio, 1080p · no audio, 1080p · with audio, 4K · no audio, 4K · with audio
- input: text-to-video | image-to-video (affects price)
- aspect_ratio: 16:9 | 9:16 | 1:1
- resolution: 720p | 1080p | 4k
- duration: 5 | 10
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-v3-omni","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","aspect_ratio":"16:9","resolution":"720p","duration":"5"}}'kling-v3-omni-reference
Kling 3.0 Omni Reference — video from reference images (up to 7) and/or a reference video. Native audio only without a reference video. 720p/1080p/4K. Priced per second by resolution, audio and whether a reference video is used.
| Parameter | Type | Description |
|---|---|---|
kling-v3-omni-reference | pixel | Pixel · Available |
| Parameter | Type | Description |
|---|---|---|
video_input | select | Video reference · default: without-video · options: without-video, with-video |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1 |
resolution | select | Resolution · default: 720p · options: 720p, 1080p, 4k |
audio | bool | Native audio · default: false |
duration | select | Duration, sec (3–15) · default: 5 · options: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
image_url | text | Reference image (URL) |
input_urls | array | Reference images (URL, up to 7; up to 4 together with a video) |
video_url | text | Reference video (URL, 3–15 s, MP4/MOV) |
- variants: kling-v3-omni-reference
- tiers: 720p · no audio, 720p · with audio, 720p · with video, 1080p · no audio, 1080p · with audio, 1080p · with video, 4K · no audio, 4K · with audio, 4K · with video
- video_input: without-video | with-video
- aspect_ratio: 16:9 | 9:16 | 1:1
- resolution: 720p | 1080p | 4k
- duration: 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-v3-omni-reference","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"video_input":"without-video","aspect_ratio":"16:9","resolution":"720p","duration":"5","input_urls":["https://example.com/input.jpg"]}}'kling-v3-omni-transformation
Kling 3.0 Omni Transformation — restyle or transform a source video (3–15.5 s) from a text description, optionally with reference images (up to 4). The result is silent. 720p/1080p/4K. Priced per second; the result follows the source video, so the duration choice is only a cost estimate.
| Parameter | Type | Description |
|---|---|---|
kling-v3-omni-transformation | pixel | Pixel · Available |
| Parameter | Type | Description |
|---|---|---|
resolution | select | Resolution · default: 720p · options: 720p, 1080p, 4k |
aspect_ratio | select | Aspect ratio (only with reference images) · default: 16:9 · options: 16:9, 9:16, 1:1 |
duration | select | Duration (estimate), sec · default: 5 · options: 5, 10, 15 |
video_urlreq. | text | Video (URL) |
image_url | text | Reference image (URL) |
input_urls | array | Reference images (URL, up to 4) |
- variants: kling-v3-omni-transformation
- tiers: 720p, 1080p, 4K
- resolution: 720p | 1080p | 4k
- aspect_ratio: 16:9 | 9:16 | 1:1
- duration: 5 | 10 | 15
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-v3-omni-transformation","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"resolution":"720p","aspect_ratio":"16:9","duration":"5","video_url":"https://example.com/input.mp4","input_urls":["https://example.com/input.jpg"]}}'kling-v4
Kling 4.0 — 3 to 30 second video with native audio and lip-sync: from text, from keyframes (first, last and up to 8 middle frames) or from references (up to 10 images, 5 videos, 7 elements and 3 voices). 720p/1080p. Priced per second by resolution; with an input video its seconds are billed too.
| Parameter | Type | Description |
|---|---|---|
kling-v4 | pixel | Pixel · Available |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, keyframe-to-video, reference-to-video |
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 16:9, 9:16, 1:1, 21:9 |
resolution | select | Resolution · default: 720p · options: 720p, 1080p |
duration | number | Duration (3–30 s) · default: 5 |
image_url | text | First frame (URL) |
keyframe_urls | array | Middle frames (URLs, up to 8) |
last_frame_url | text | Last frame (URL, optional) |
reference_image_urls | array | Reference images (URLs) |
reference_video_urls | array | Reference videos (URLs) |
keep_original_sound | bool | Keep the reference video sound · default: false |
elements | array | Elements (up to 7: name + 2–4 images or a 3–8 s video) |
voices | array | Voices (up to 3: name + audio_url) |
- variants: kling-v4, kling-v4:white, kling-v4:prime
- input: text-to-video | keyframe-to-video | reference-to-video (affects price)
- aspect_ratio: auto | 16:9 | 9:16 | 1:1 | 21:9
- resolution: 720p | 1080p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-v4","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","aspect_ratio":"auto","resolution":"720p","duration":"5"}}'kling-v4-flash
Kling 4.0 Flash — the faster, cheaper Kling 4.0 tier: from text, from keyframes (first, last and up to 8 middle frames) or from references (up to 10 images, 5 videos, 7 elements and 3 voices). 720p, 3–20 seconds, native audio. Priced per second; with an input video its seconds are billed too.
| Parameter | Type | Description |
|---|---|---|
kling-v4-flash | pixel | Pixel · Available |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, keyframe-to-video, reference-to-video |
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 16:9, 9:16, 1:1, 21:9 |
resolution | select | Resolution · default: 720p · options: 720p |
duration | number | Duration (3–20 s) · default: 5 |
image_url | text | First frame (URL) |
keyframe_urls | array | Middle frames (URLs, up to 8) |
last_frame_url | text | Last frame (URL, optional) |
reference_image_urls | array | Reference images (URLs) |
reference_video_urls | array | Reference videos (URLs) |
keep_original_sound | bool | Keep the reference video sound · default: false |
elements | array | Elements (up to 7: name + 2–4 images or a 3–8 s video) |
voices | array | Voices (up to 3: name + audio_url) |
- variants: kling-v4-flash
- input: text-to-video | keyframe-to-video | reference-to-video (affects price)
- aspect_ratio: auto | 16:9 | 9:16 | 1:1 | 21:9
- resolution: 720p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-v4-flash","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","aspect_ratio":"auto","resolution":"720p","duration":"5"}}'kling-v3-turbo
Kling v3 Turbo — fast, T2V and I2V. Priced per second by resolution.
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1 |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
input | select | Input · default: text-to-video · options: text-to-video, image-to-video |
resolution | select | Resolution · default: 720p · options: 720p, 1080p |
image_url | text | Image (URL, for I2V) |
- tiers: 720p, 1080p
- aspect_ratio: 16:9 | 9:16 | 1:1
- duration: 5 | 10
- input: text-to-video | image-to-video (affects price)
- resolution: 720p | 1080p (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-v3-turbo","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"aspect_ratio":"16:9","duration":"5","input":"text-to-video","resolution":"720p"}}'kling-v2-5-turbo
Kling v2.5 Turbo — fast, best price/quality, T2V and I2V.
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1 |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
input | select | Input · default: text-to-video · options: text-to-video, image-to-video |
image_url | text | Image (URL, for I2V) |
- tiers: 5s, 10s
- aspect_ratio: 16:9 | 9:16 | 1:1
- duration: 5 | 10
- input: text-to-video | image-to-video (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-v2-5-turbo","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"aspect_ratio":"16:9","duration":"5","input":"text-to-video"}}'kling-ai-avatar
Kling AI Avatar 2.0 — avatar + speech synchronization. Requires prompt, image_url and audio_url — the upstream rejects an empty prompt. Duration is set by the audio file.
| Parameter | Type | Description |
|---|---|---|
tier | select | Quality · default: std · options: std, pro |
image_urlreq. | text | Image (URL) |
audio_urlreq. | text | Audio (URL) |
- tiers: Standard 720p, Pro 1080p
- tier: std | pro (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-ai-avatar","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"tier":"std","image_url":"https://example.com/input.jpg","audio_url":"https://example.com/input.mp3"}}'kling-motion-control
Kling Motion Control — transfers motion from a video onto the character in an image, versions 2.6 and 3.0. Requires image_url and video_url. Priced per second.
| Parameter | Type | Description |
|---|---|---|
version | select | Version · default: 3.0 · options: 2.6, 3.0 |
resolution | select | Resolution · default: 720p · options: 720p, 1080p |
duration | select | Duration (estimate), sec · default: 5 · options: 5, 10 |
image_urlreq. | text | Image (URL) |
video_urlreq. | text | Video (URL) |
- tiers: 2.6 · 720p, 2.6 · 1080p, 3.0 · 720p, 3.0 · 1080p
- version: 2.6 | 3.0 (affects price)
- resolution: 720p | 1080p
- duration: 5 | 10
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-motion-control","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"version":"3.0","resolution":"720p","duration":"5","image_url":"https://example.com/input.jpg","video_url":"https://example.com/input.mp4"}}'seedance-2.0
ByteDance Seedance 2.0 — priced per second. Standard/Fast × resolution × input.
| Parameter | Type | Description |
|---|---|---|
seedance-2.0:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
seedance-2.0:pixel | pixel | Pixel · Available |
seedance-2.0:prime | prime | Prime · Unavailable: Route seedance-2.0:prime does not support reference images (input_urls). Use seedance-2.0 (Pixel). |
| Parameter | Type | Description |
|---|---|---|
tier | select | Version · default: standard · options: standard, fast |
input | select | Input · default: text-to-video · options: text-to-video, image-to-video |
video_input | select | Video reference · default: without-video · options: without-video, with-video |
resolution | select | Resolution · default: 720p · options: 480p, 720p, 1080p, 4K |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
image_url | text | Image (URL, for I2V) |
last_frame_url | text | Last frame (URL, optional, I2V) |
input_urls | array | Reference images (1–16 URLs) |
video_url | text | Reference video (URL) |
reference_audio_urls | array | Voice samples: 2–30 seconds, up to 10 URLs, up to 15 MB each and 30 seconds total |
web_search | select | Web search · default: false · options: false, true |
audio | bool | Generate sound · default: false |
- variants: seedance-2.0:white, seedance-2.0:pixel, seedance-2.0:prime
- tiers: standard · without video · 480p, standard · without video · 720p, standard · without video · 1080p, standard · without video · 4K, standard · with video · 480p, standard · with video · 720p, standard · with video · 1080p, standard · with video · 4K, fast · without video · 480p, fast · without video · 720p, fast · with video · 480p, fast · with video · 720p
- tier: standard | fast (affects price)
- input: text-to-video | image-to-video (affects price)
- video_input: without-video | with-video
- resolution: 480p | 720p | 1080p | 4K
- duration: 5 | 10
- web_search: false | true
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedance-2.0","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"tier":"standard","input":"text-to-video","video_input":"without-video","resolution":"720p","duration":"5","input_urls":["https://example.com/input.jpg"],"reference_audio_urls":["https://example.com/input.jpg"],"web_search":"false"}}'seedance-2.5
ByteDance Seedance 2.5 — priced per second by video-reference presence and resolution. T2V, I2V, and video editing are supported; editing requires adaptive aspect ratio, duration -1, and source duration 4–30 seconds.
| Parameter | Type | Description |
|---|---|---|
seedance-2.5:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
seedance-2.5:rep | canvas | Canvas · Unavailable: The :rep route is unavailable for this mode. Use Pixel (without :rep) or the base model. |
seedance-2.5:pixel | pixel | Pixel · Available |
seedance-2.5:prime | prime | Prime · Unavailable: Route seedance-2.5:prime does not support reference images (input_urls). Use seedance-2.5 (Pixel). |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video |
video_input | select | Video reference · default: without-video · options: without-video, with-video |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1, adaptive |
resolution | select | Resolution · default: 720p · options: 480p, 720p, 1080p |
duration | select | Duration, sec · default: 5 · options: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1 |
image_url | text | Image (URL, for I2V) |
last_frame_url | text | Last frame (URL, optional, I2V) |
input_urls | array | Reference images (1–16 URLs) |
video_url | text | Reference video (URL) |
reference_audio_urls | array | Voice samples: 2–30 seconds, up to 10 URLs, up to 15 MB each and 30 seconds total |
audio | bool | Generate sound · default: false |
- variants: seedance-2.5:white, seedance-2.5:rep, seedance-2.5:pixel, seedance-2.5:prime
- tiers: with video · 480p, with video · 720p, with video · 1080p, without video · 480p, without video · 720p, without video · 1080p
- input: text-to-video | image-to-video (affects price)
- video_input: without-video | with-video
- aspect_ratio: 16:9 | 9:16 | 1:1 | adaptive
- resolution: 480p | 720p | 1080p
- duration: 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -1
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedance-2.5","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","video_input":"without-video","aspect_ratio":"16:9","resolution":"720p","duration":"5","input_urls":["https://example.com/input.jpg"],"reference_audio_urls":["https://example.com/input.jpg"]}}'seedance-2-0-mini
Seedance 2.0 Mini — budget ByteDance, up to 720p. Priced per second.
| Parameter | Type | Description |
|---|---|---|
seedance-2-0-mini:pixel | pixel | Pixel · Available |
seedance-2-0-mini:prime | prime | Prime · Available |
| Parameter | Type | Description |
|---|---|---|
resolution | select | Resolution · default: 480p · options: 480p, 720p |
input | select | Input · default: text-to-video · options: text-to-video, image-to-video |
video_input | select | Video reference · default: without-video · options: without-video, with-video |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
image_url | text | Image (URL, for I2V) |
last_frame_url | text | Last frame (URL, optional) |
audio | bool | Generate sound · default: false |
- variants: seedance-2-0-mini:pixel, seedance-2-0-mini:prime
- tiers: without video · 480p, without video · 720p, with video · 480p, with video · 720p
- resolution: 480p | 720p
- input: text-to-video | image-to-video (affects price)
- video_input: without-video | with-video
- duration: 5 | 10
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedance-2-0-mini","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"resolution":"480p","input":"text-to-video","video_input":"without-video","duration":"5"}}'pixverse-v6
PixVerse V6 — Text/Image/Reference/Transition/Extend. Priced per second by quality and sound.
| Parameter | Type | Description |
|---|---|---|
pixverse-v6:pixel | pixel | Pixel · Available |
pixverse-v6:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: text-to-video · options: text-to-video, image-to-video, reference-to-video, transition, extend |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 4:3, 1:1, 3:4, 9:16, 2:3, 3:2, 21:9 |
quality | select | Quality · default: 720p · options: 360p, 540p, 720p, 1080p |
duration | select | Duration, sec · default: 5 · options: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
audio | bool | Generate sound · default: false |
multi_clip | bool | Generate multiple clips · default: false |
seed | number | Seed (0–2147483647, optional) |
image_url | text | First frame image (URL) |
input_urls | array | Images (1–2 URLs) |
last_frame_url | text | Last frame image (URL) |
image_references | array | References (1–7) |
task_id | text | ID of the completed task to continue from |
video_url | text | Video URL to continue from |
- variants: pixverse-v6:pixel, pixverse-v6:white
- tiers: 360p · false, 360p · true, 540p · false, 540p · true, 720p · false, 720p · true, 1080p · false, 1080p · true
- mode: text-to-video | image-to-video | reference-to-video | transition | extend (affects price)
- aspect_ratio: 16:9 | 4:3 | 1:1 | 3:4 | 9:16 | 2:3 | 3:2 | 21:9
- quality: 360p | 540p | 720p | 1080p
- duration: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"pixverse-v6","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"mode":"text-to-video","aspect_ratio":"16:9","quality":"720p","duration":"5"}}'pixverse-v6-max
PixVerse V6 Max — cinematic text-to-video or first-frame video: up to 15 seconds at 360p–1080p with optional native audio. Priced per second by resolution and audio.
| Parameter | Type | Description |
|---|---|---|
pixverse-v6-max:pixel | pixel | Pixel · Available |
pixverse-v6-max:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: text-to-video · options: text-to-video, image-to-video |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 4:3, 1:1, 3:4, 9:16, 2:3, 3:2, 21:9 |
quality | select | Quality · default: 720p · options: 360p, 540p, 720p, 1080p |
duration | select | Duration, sec · default: 5 · options: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
audio | bool | Generate sound · default: false |
seed | number | Seed (0–2147483647, optional) |
image_url | text | First frame (URL, for image → video) |
input_urls | array | First frame (1 URL) |
- variants: pixverse-v6-max:pixel, pixverse-v6-max:flow
- tiers: 360p · false, 360p · true, 540p · false, 540p · true, 720p · false, 720p · true, 1080p · false, 1080p · true
- mode: text-to-video | image-to-video (affects price)
- aspect_ratio: 16:9 | 4:3 | 1:1 | 3:4 | 9:16 | 2:3 | 3:2 | 21:9
- quality: 360p | 540p | 720p | 1080p
- duration: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"pixverse-v6-max","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"mode":"text-to-video","aspect_ratio":"16:9","quality":"720p","duration":"5"}}'wan-3-0
Wan 3.0 (Alibaba) — T2V and I2V at 480p/720p/1080p. Priced per second by resolution.
| Parameter | Type | Description |
|---|---|---|
wan-3-0 | canvas | Canvas · Available |
wan-3-0:amber | amber | Amber · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: text-to-video · options: text-to-video, image-to-video |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
resolution | select | Resolution · default: 720p · options: 480p, 720p, 1080p |
aspect_ratio | select | Aspect ratio · default: adaptive · options: adaptive, 16:9, 9:16, 1:1, 4:3, 3:4 |
image_url | text | Image (URL, for I2V — first frame) |
negative_prompt | text | Negative prompt (optional) |
seed | number | Seed (0–2147483647, optional) |
prompt_extend | bool | Auto prompt expansion · default: true |
- variants: wan-3-0, wan-3-0:amber
- tiers: 480p, 720p, 1080p
- mode: text-to-video | image-to-video (affects price)
- duration: 5 | 10
- resolution: 480p | 720p | 1080p (affects price)
- aspect_ratio: adaptive | 16:9 | 9:16 | 1:1 | 4:3 | 3:4
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan-3-0","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"mode":"text-to-video","duration":"5","resolution":"720p","aspect_ratio":"adaptive"}}'wan-3-0-prime
Wan 3.0 Video Prime (Alibaba) — video from text, from a first (and last) frame, from references (images, video, audio), or from a file or a web page. 2–30 s, 480p/720p/1080p, with or without sound. Priced per output second by resolution; mode, aspect ratio and sound do not change the price.
| Parameter | Type | Description |
|---|---|---|
wan-3-0-prime:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
wan-3-0-prime:pixel | pixel | Pixel · Available |
wan-3-0-prime:flow | flow | Flow · Unavailable: The wan-3-0-prime:flow route does not support file or link inputs. Use wan-3-0-prime:pixel. |
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: text-to-video · options: text-to-video, first-frame-to-video, first-last-frame-to-video, reference-to-video, file-to-video, link-to-video |
input | select | Input · default: text-to-video · options: text-to-video, image-to-video, reference-to-video |
duration | select | Duration, sec · default: 5 · options: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 |
resolution | select | Resolution · default: 720p · options: 480p, 720p, 1080p |
aspect_ratio | select | Aspect ratio · default: adaptive · options: adaptive, 16:9, 4:3, 1:1, 3:4, 9:16 |
audio | bool | Audio · default: true |
first_frame_url | text | First frame (URL) |
last_frame_url | text | Last frame (URL) |
reference_image_urls | array | Reference images (URLs) |
reference_video_urls | array | Reference videos (URLs) |
reference_audio_urls | array | Reference audio (URLs) |
reference_file_urls | array | Files (URLs) |
reference_link_urls | array | Public pages (URLs) |
seed | number | Seed |
- variants: wan-3-0-prime:white, wan-3-0-prime:pixel, wan-3-0-prime:flow
- tiers: 480p · per second, 720p · per second, 1080p · per second
- mode: text-to-video | first-frame-to-video | first-last-frame-to-video | reference-to-video | file-to-video | link-to-video
- input: text-to-video | image-to-video | reference-to-video
- duration: 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30
- resolution: 480p | 720p | 1080p
- aspect_ratio: adaptive | 16:9 | 4:3 | 1:1 | 3:4 | 9:16
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan-3-0-prime","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"mode":"text-to-video","input":"text-to-video","duration":"5","resolution":"720p","aspect_ratio":"adaptive","reference_image_urls":["https://example.com/input.jpg"],"reference_video_urls":["https://example.com/input.jpg"],"reference_audio_urls":["https://example.com/input.jpg"],"reference_file_urls":["https://example.com/input.jpg"],"reference_link_urls":["https://example.com/input.jpg"]}}'flux-3
FLUX 3 (Black Forest Labs) — a video model with synchronized audio: text-to-video, image-to-video and clip continuation. 720p/1080p, 5–20 s. Priced per second by resolution and mode. Draft is a fast preview render, 720p only.
| Parameter | Type | Description |
|---|---|---|
flux-3 | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: text-to-video · options: text-to-video, image-to-video, extend |
duration | select | Duration, sec · default: 5 · options: 5, 6, 8, 10, 15, 20 |
quality | select | Quality · default: full · options: full, draft |
resolution | select | Resolution · default: 720p · options: 720p, 1080p |
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 21:9, 2:1, 16:9, 4:3, 1:1, 3:4, 9:16 |
image_url | text | Image (URL, for I2V) |
video_url | text | Video (URL, for continuation) |
generate_audio | bool | Synchronized audio · default: true |
- variants: flux-3
- tiers: 720p, 1080p, Draft 720p, Continuation 720p, Continuation 1080p, Continuation, draft 720p
- mode: text-to-video | image-to-video | extend (affects price)
- duration: 5 | 6 | 8 | 10 | 15 | 20
- quality: full | draft
- resolution: 720p | 1080p
- aspect_ratio: auto | 21:9 | 2:1 | 16:9 | 4:3 | 1:1 | 3:4 | 9:16
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"flux-3","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"mode":"text-to-video","duration":"5","quality":"full","resolution":"720p","aspect_ratio":"auto"}}'wan-2-7
Wan 2.7 (Alibaba) — T2V, I2V, Video Edit, Reference-to-Video. Priced per second by resolution.
| Parameter | Type | Description |
|---|---|---|
wan-2-7:white | white | White · Available |
wan-2-7:pixel | pixel | Pixel · Available |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1 |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
mode | select | Mode · default: text-to-video · options: text-to-video, image-to-video, edit, reference-to-video |
resolution | select | Resolution · default: 720p · options: 720p, 1080p |
image_url | text | Image (URL, for I2V/R2V — first frame) |
last_frame_url | text | Last frame (URL, for I2V) |
first_clip_url | text | Clip to continue from (URL, for I2V continuation) |
video_url | text | Video (URL, for Edit/R2V) |
audio_url | text | Audio (URL; for T2V — soundtrack; for I2V — driving audio) |
first_frame | text | First frame R2V (URL) |
reference_voice | text | Reference voice (URL wav/mp3, 1–10s) |
negative_prompt | text | Negative prompt (optional) |
seed | text | Seed (0–2147483647, optional) |
prompt_extend | bool | Auto prompt expansion · default: true |
watermark | bool | Watermark "AI generated" · default: false |
audio_setting | select | Audio (for Edit) · default: auto · options: auto, origin |
- variants: wan-2-7:white, wan-2-7:pixel
- tiers: T2V · 720p, T2V · 1080p, I2V · 720p, I2V · 1080p, Edit · 720p, Edit · 1080p, R2V · 720p, R2V · 1080p
- aspect_ratio: 16:9 | 9:16 | 1:1
- duration: 5 | 10
- mode: text-to-video | image-to-video | edit | reference-to-video (affects price)
- resolution: 720p | 1080p (affects price)
- audio_setting: auto | origin
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan-2-7","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"aspect_ratio":"16:9","duration":"5","mode":"text-to-video","resolution":"720p"}}'wan-2-6
Wan 2.6 — T2V and I2V. Priced per clip by duration and resolution. No aspect_ratio (detected automatically).
| Parameter | Type | Description |
|---|---|---|
wan-2-6 | pixel | Pixel · Available |
wan-2-6:amber | amber | Amber · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video, flash-image-to-video |
duration | select | Duration, sec · default: 5 · options: 5, 10, 15 |
resolution | select | Resolution · default: 720p · options: 720p, 1080p |
image_url | text | Image (URL, for I2V) |
- variants: wan-2-6, wan-2-6:amber
- tiers: 5s · 720p, 5s · 1080p, 10s · 720p, 10s · 1080p, 15s · 720p, 15s · 1080p
- input: text-to-video | image-to-video | flash-image-to-video (affects price)
- duration: 5 | 10 | 15
- resolution: 720p | 1080p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan-2-6","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","duration":"5","resolution":"720p"}}'wan-2-5
Wan 2.5 — Pixel T2V and I2V. Priced per clip by duration and resolution, same for both inputs.
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1 |
resolution | select | Resolution · default: 720p · options: 720p, 1080p |
image_url | text | Image (public URL, for I2V) |
negative_prompt | text | Negative prompt (up to 500 chars) |
enable_prompt_expansion | bool | Prompt expansion · default: false |
seed | number | Seed (integer) |
nsfw_checker | bool | NSFW checker · default: false |
- tiers: 5s · 720p, 5s · 1080p, 10s · 720p, 10s · 1080p
- input: text-to-video | image-to-video
- duration: 5 | 10
- aspect_ratio: 16:9 | 9:16 | 1:1
- resolution: 720p | 1080p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan-2-5","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","duration":"5","aspect_ratio":"16:9","resolution":"720p"}}'wan-2-2
Wan 2.2 A14B Turbo — the most budget Wan. T2V and I2V, 480p/580p/720p.
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16 |
input | select | Input · default: text-to-video · options: text-to-video, image-to-video |
resolution | select | Resolution · default: 720p · options: 480p, 720p |
image_url | text | Image (URL, for I2V) |
- tiers: 480p, 720p
- aspect_ratio: 16:9 | 9:16
- input: text-to-video | image-to-video (affects price)
- resolution: 480p | 720p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan-2-2","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"aspect_ratio":"16:9","input":"text-to-video","resolution":"720p"}}'wan-speech-to-video
Wan 2.2 A14B Speech-to-Video Turbo via Flow — video of a speaking character. Requires prompt, image_url and audio_url. Always 16 fps; num_frames (40–120, multiple of 4) sets the length: num_frames − 3 frames are rendered, 80 → 4.81 s, at most 120 → 7.31 s. Audio longer than the clip is cut. Priced per second of output video.
| Parameter | Type | Description |
|---|---|---|
wan-speech-to-video:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
resolution | select | Resolution · default: 480p · options: 480p, 580p, 720p |
image_urlreq. | text | Image (URL) |
audio_urlreq. | text | Audio (URL) |
num_frames | number | Number of frames |
frames_per_second | number | FPS |
negative_prompt | text | Negative prompt |
num_inference_steps | number | Generation steps |
guidance_scale | number | Guidance scale |
shift | number | Shift |
- variants: wan-speech-to-video:flow
- resolution: 480p | 580p | 720p (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan-speech-to-video","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"resolution":"480p","image_url":"https://example.com/input.jpg","audio_url":"https://example.com/input.mp3"}}'hailuo-2-3
Hailuo 2.3 — I2V Standard and I2V Pro only.
| Parameter | Type | Description |
|---|---|---|
hailuo-2-3 | pixel | Pixel · Available |
hailuo-2-3:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
tier | select | Quality · default: i2v-std · options: i2v-std, i2v-pro |
duration | select | Duration, sec · default: 6 · options: 6, 10 |
resolution | select | Resolution · default: 768p · options: 768p, 1080p |
image_urlreq. | text | Image (URL, required) |
- variants: hailuo-2-3, hailuo-2-3:white
- tiers: I2V Std · 6s · 768p, I2V Std · 6s · 1080p, I2V Std · 10s · 768p, I2V Pro · 6s · 768p, I2V Pro · 6s · 1080p, I2V Pro · 10s · 768p
- tier: i2v-std | i2v-pro (affects price)
- duration: 6 | 10
- resolution: 768p | 1080p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"hailuo-2-3","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"tier":"i2v-std","duration":"6","resolution":"768p","image_url":"https://example.com/input.jpg"}}'vidu-q3
Vidu Q3 — T2V, I2V and reference-to-video. 540p/720p/1080p, 5 or 10 s duration. Priced per second.
| Parameter | Type | Description |
|---|---|---|
vidu-q3:white | white | White · Available |
vidu-q3 | prime | Prime · Available |
vidu-q3:amber | amber | Amber · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video, reference-to-video |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
resolution | select | Resolution · default: 720p · options: 540p, 720p, 1080p |
image_url | text | Image (URL, for I2V/R2V) |
- variants: vidu-q3:white, vidu-q3, vidu-q3:amber
- tiers: 540p, 720p, 1080p
- input: text-to-video | image-to-video | reference-to-video (affects price)
- duration: 5 | 10
- resolution: 540p | 720p | 1080p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"vidu-q3","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","duration":"5","resolution":"720p"}}'vidu-q2
Vidu Q2 from Prime (sole provider) — T2V, I2V and reference-to-video. Standard, Pro, Turbo and Pro Fast tiers, priced per second.
| Parameter | Type | Description |
|---|---|---|
vidu-q2 | prime | Prime · Available |
| Parameter | Type | Description |
|---|---|---|
tier | select | Mode · default: t2v · options: t2v, pro, turbo, pro-fast |
input | select | Input · default: text-to-video · options: text-to-video, image-to-video, reference-to-video |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
resolution | select | Resolution · default: 720p · options: 480p, 720p, 1080p |
image_url | text | Image (URL, for I2V/R2V) |
- variants: vidu-q2
- tiers: T2V · 480p, T2V · 720p, T2V · 1080p, Pro · 480p, Pro · 720p, Pro · 1080p, Turbo · 480p, Turbo · 720p, Turbo · 1080p, Pro Fast · 720p, Pro Fast · 1080p
- tier: t2v | pro | turbo | pro-fast
- input: text-to-video | image-to-video | reference-to-video
- duration: 5 | 10
- resolution: 480p | 720p | 1080p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"vidu-q2","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"tier":"t2v","input":"text-to-video","duration":"5","resolution":"720p"}}'vidu-q4
Vidu Q4 — the newest Vidu generation (Pixel): video from a first-frame image, or video from references (up to 15 images and up to 3 MP3 audio clips 3–12s). Native synchronized audio, which you can turn off. Duration 3–16s, resolutions 540p/720p/1080p/2K/4K. Priced per second by resolution.
| Parameter | Type | Description |
|---|---|---|
vidu-q4:pixel | pixel | Pixel · Available |
vidu-q4:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: image-to-video · options: image-to-video, reference-to-video |
resolution | select | Resolution · default: 720p · options: 540p, 720p, 1080p, 2k, 4k |
duration | select | Duration, sec · default: 5 · options: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 |
audio | bool | With sound · default: true |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1, 4:3, 3:4 |
image_urlreq. | text | Image (URL, for I2V) |
reference_image_urlsreq. | array | Reference images (1–15 URLs, for R2V) |
reference_audio_urls | array | Reference audio (MP3, 3–12s, up to 3 URLs, for R2V) |
- variants: vidu-q4:pixel, vidu-q4:flow
- tiers: 540p, 720p, 1080p, 2K, 4K
- input: image-to-video | reference-to-video
- resolution: 540p | 720p | 1080p | 2k | 4k
- duration: 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16
- aspect_ratio: 16:9 | 9:16 | 1:1 | 4:3 | 3:4
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"vidu-q4","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"image-to-video","resolution":"720p","duration":"5","image_url":"https://example.com/input.jpg"}}'happyhorse
HappyHorse (Alibaba) — versions 1.0 and 1.1. T2V, I2V, Reference; Video Edit 1.0 only. Priced per second. Prime uses fresh Prime rates and does not support Video Edit.
| Parameter | Type | Description |
|---|---|---|
happyhorse:pixel | pixel | Pixel · Available |
happyhorse:prime | prime | Prime · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1 |
duration | select | Duration, sec · default: 6 · options: 6, 10 |
version | select | Version · default: 1.0 · options: 1.0, 1.1 |
input | select | Input · default: text-to-video · options: text-to-video, image-to-video, reference-to-video, video-edit |
resolution | select | Resolution · default: 720p · options: 720p, 1080p |
image_url | text | Image (URL, for I2V/R2V) |
reference_image | text | Reference image (URL, for R2V/Edit) |
video_url | text | Video (URL, for Video Edit) |
audio_setting | select | Audio (for Edit) · default: auto · options: auto, origin |
seed | text | Seed (optional) |
- variants: happyhorse:pixel, happyhorse:prime
- tiers: 1.0 · 720p, 1.0 · 1080p, 1.1 · 720p, 1.1 · 1080p
- aspect_ratio: 16:9 | 9:16 | 1:1
- duration: 6 | 10
- version: 1.0 | 1.1 (affects price)
- input: text-to-video | image-to-video | reference-to-video | video-edit (affects price)
- resolution: 720p | 1080p
- audio_setting: auto | origin
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"happyhorse","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"aspect_ratio":"16:9","duration":"6","version":"1.0","input":"text-to-video","resolution":"720p"}}'grok-imagine-video
Grok Imagine Video (xAI) — T2V and I2V. Versions 1.0 (separate T2V/I2V slugs) and 1.5 preview. Priced per second by resolution. Spicy mode unavailable for I2V (external images). Version 1.5: first and last frame (first_frame_url, last_frame_url), a loop frame loop_url and up to 4 keyframes ({url, timestamp_s}, whole seconds greater than 0 and less than the duration); they do not change the price.
| Parameter | Type | Description |
|---|---|---|
grok-imagine-video | pixel | Pixel · Available |
grok-imagine-video:white | white | White · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
version | select | Version · default: 1.0 · options: 1.0, 1.5 |
input | select | Input · default: text-to-video · options: text-to-video, image-to-video |
mode | select | Motion mode · default: normal · options: normal, fun, spicy |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1 |
resolution | select | Resolution · default: 720p · options: 480p, 720p, 1080p |
duration | select | Duration, sec · default: 6 · options: 6, 10 |
image_url | text | Image (URL, for I2V) |
first_frame_url | text | First frame (URL, optional) |
last_frame_url | text | Last frame (URL, optional) |
loop_url | text | Loop frame — start and end of the clip (URL, optional) |
keyframes | array | Keyframes (up to 4: url + timestamp_s, whole seconds) |
- variants: grok-imagine-video, grok-imagine-video:white
- tiers: 1.0 · 480p, 1.0 · 720p, 1.0 · 1080p, 1.5 · 480p, 1.5 · 720p
- version: 1.0 | 1.5 (affects price)
- input: text-to-video | image-to-video (affects price)
- mode: normal | fun | spicy
- aspect_ratio: 16:9 | 9:16 | 1:1
- resolution: 480p | 720p | 1080p (affects price)
- duration: 6 | 10
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"grok-imagine-video","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"version":"1.0","input":"text-to-video","mode":"normal","aspect_ratio":"16:9","resolution":"720p","duration":"6"}}'grok-imagine-upscale
Grok Imagine Upscale — upscales a Pixel-generated video to 1080p. Requires the task_id of a successful Pixel video generation (external videos not supported).
| Parameter | Type | Description |
|---|---|---|
task_idreq. | text | ID of the successful Pixel video task (source) |
resolution | select | Source video resolution (for pricing) · default: 720p · options: 480p, 720p |
- tiers: 480P → 1080P, 720P → 1080P
- resolution: 480p | 720p (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"grok-imagine-upscale","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"resolution":"720p"}}'grok-imagine-extend
Grok Imagine Video Extend — continue a clip generated on Pixel (external videos are not accepted). Priced per clip on two axes: extension length (6 or 10 s) and the source clip's resolution.
| Parameter | Type | Description |
|---|---|---|
task_idreq. | text | ID of the successful Pixel video task (source) |
extend_times | select | Extension length, seconds · default: 6 · options: 6, 10 |
source_resolution | select | Source video resolution (for the tariff) · default: 720p · options: 480p, 720p |
extend_at | number | Continue from second (≥2) |
- tiers: 6 s · 480p, 6 s · 720p, 10 s · 480p, 10 s · 720p
- extend_times: 6 | 10
- source_resolution: 480p | 720p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"grok-imagine-extend","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"extend_times":"6","source_resolution":"720p"}}'minimax-h3-max
Flow Research H3 Max — a separate post-trained model from MiniMax H3. Text-to-video and image-to-video at 480P/768P for 5–15 seconds. Published list price: $0.05/s at 480P and $0.08/s at 768P.
| Parameter | Type | Description |
|---|---|---|
minimax-h3-max | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video |
resolution | select | Resolution · default: 768p · options: 480p, 768p |
duration | select | Duration, sec · default: 5 · options: 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
image_url | text | Image (URL, for I2V) |
last_frame_url | text | Last frame (URL, for I2V) |
target_audio_url | text | Ready audio track — replaces the clip soundtrack (audio URL, at least 2 s, up to 15 MB, optional) |
prompt_expansion_mode | select | Prompt expansion · default: balanced · options: balanced, quality |
seed | number | Seed |
enable_safety_checker | bool | Safety checker · default: true |
- variants: minimax-h3-max
- input: text-to-video | image-to-video
- resolution: 480p | 768p
- duration: 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
- aspect_ratio: 21:9 | 16:9 | 4:3 | 1:1 | 3:4 | 9:16
- prompt_expansion_mode: balanced | quality
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"minimax-h3-max","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","resolution":"768p","duration":"5","aspect_ratio":"16:9","prompt_expansion_mode":"balanced"}}'minimax-h3-max-turbo
MiniMax H3 Max Turbo via Flow — text-to-video and image-to-video. Priced per output second by 480p or 768p; the promotional tariff ends September 7, 2026.
| Parameter | Type | Description |
|---|---|---|
minimax-h3-max-turbo | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video |
resolution | select | Resolution · default: 480p · options: 480p, 768p |
duration | select | Duration, sec · default: 5 · options: 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
image_url | text | Image (URL, for I2V) |
last_frame_url | text | Last frame (URL, for I2V) |
target_audio_url | text | Ready audio track — replaces the clip soundtrack (audio URL, at least 2 s, up to 15 MB, optional) |
prompt_expansion_mode | select | Prompt expansion · default: balanced · options: balanced, quality |
seed | number | Seed |
enable_safety_checker | bool | Safety checker · default: true |
- variants: minimax-h3-max-turbo
- input: text-to-video | image-to-video
- resolution: 480p | 768p
- duration: 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
- aspect_ratio: 21:9 | 16:9 | 4:3 | 1:1 | 3:4 | 9:16
- prompt_expansion_mode: balanced | quality
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"minimax-h3-max-turbo","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","resolution":"480p","duration":"5","aspect_ratio":"16:9","prompt_expansion_mode":"balanced"}}'gemini-omni-flash-1-1-flow
Gemini Omni Flash v1.1 via Flow — text-to-video, image-to-video, reference-to-video and edit. Priced per output second by 360p/720p/1080p/4K.
| Parameter | Type | Description |
|---|---|---|
gemini-omni-flash-1-1-flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video, reference-to-video, edit |
resolution | select | Resolution · default: 720p · options: 360p, 720p, 1080p, 4k |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16 |
image_url | text | Image/reference (URL) |
video_url | text | Video (URL, for edit) |
end_image_url | text | Last frame (URL) |
image_urls | array | Reference images (URLs) |
reference_video_urls | array | Reference videos (URLs) |
source_duration_seconds | number | Source video duration, seconds (for edit) |
duration | select | Duration, sec · default: 5 · options: 5, 6, 7, 8, 9, 10 |
- variants: gemini-omni-flash-1-1-flow
- input: text-to-video | image-to-video | reference-to-video | edit
- resolution: 360p | 720p | 1080p | 4k
- aspect_ratio: 16:9 | 9:16
- duration: 5 | 6 | 7 | 8 | 9 | 10
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gemini-omni-flash-1-1-flow","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","resolution":"720p","aspect_ratio":"16:9","duration":"5"}}'minimax-h3
MiniMax H3 (Hailuo 03) — T2V, I2V and reference-to-video. Priced per second by resolution.
| Parameter | Type | Description |
|---|---|---|
minimax-h3 | pixel | Pixel · Available |
minimax-h3:white | white | White · Available |
minimax-h3:amber | amber | Amber · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video, reference-to-video |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
resolution | select | Resolution · default: 768p · options: 768p, 2k |
duration | select | Duration, sec · default: 6 · options: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
first_frame_url | text | First frame (URL, for I2V) |
last_frame_url | text | Final frame (URL, for I2V) |
reference_image_urls | array | Reference images (1–9 URLs, for R2V) |
reference_video_urls | array | Reference videos (up to 3 URLs, for R2V) |
reference_audio_urls | array | Reference audio (up to 3 URLs, for R2V) |
input_video_duration | number | Input video duration, sec (for R2V) |
- variants: minimax-h3, minimax-h3:white, minimax-h3:amber
- tiers: 768p, 2K
- input: text-to-video | image-to-video | reference-to-video (affects price)
- aspect_ratio: 21:9 | 16:9 | 4:3 | 1:1 | 3:4 | 9:16
- resolution: 768p | 2k
- duration: 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"minimax-h3","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","aspect_ratio":"16:9","resolution":"768p","duration":"6"}}'minimax-h3-lite
MiniMax H3 Lite — the lighter MiniMax H3: text-to-video, first/last-frame video and reference generation (up to 9 images, 3 videos and 3 audio clips). 4–15 seconds at 480P or 768P. Priced per second by resolution.
| Parameter | Type | Description |
|---|---|---|
minimax-h3-lite | canvas | Canvas · Available |
minimax-h3-lite:amber | amber | Amber · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video, reference-to-video |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
resolution | select | Resolution · default: 768p · options: 480p, 768p |
duration | select | Duration, sec · default: 5 · options: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
first_frame_url | text | First frame (URL, for I2V) |
last_frame_url | text | Final frame (URL, for I2V) |
reference_image_urls | array | Reference images (1–9 URLs, for R2V) |
reference_video_urls | array | Reference videos (up to 3 URLs, for R2V) |
reference_audio_urls | array | Reference audio (up to 3 URLs, for R2V) |
- variants: minimax-h3-lite, minimax-h3-lite:amber
- tiers: 480p, 768p
- input: text-to-video | image-to-video | reference-to-video (affects price)
- aspect_ratio: 21:9 | 16:9 | 4:3 | 1:1 | 3:4 | 9:16
- resolution: 480p | 768p (affects price)
- duration: 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"minimax-h3-lite","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","aspect_ratio":"16:9","resolution":"768p","duration":"5"}}'minimax-h3-highspeed
MiniMax H3 Highspeed — the faster MiniMax H3: text-to-video, first/last-frame video and reference generation (up to 9 images, 3 videos and 3 audio clips). 4–15 seconds at 768P. Priced per second.
| Parameter | Type | Description |
|---|---|---|
minimax-h3-highspeed | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video, reference-to-video |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
resolution | select | Resolution · default: 768p · options: 768p |
duration | select | Duration, sec · default: 5 · options: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
first_frame_url | text | First frame (URL, for I2V) |
last_frame_url | text | Final frame (URL, for I2V) |
reference_image_urls | array | Reference images (1–9 URLs, for R2V) |
reference_video_urls | array | Reference videos (up to 3 URLs, for R2V) |
reference_audio_urls | array | Reference audio (up to 3 URLs, for R2V) |
- variants: minimax-h3-highspeed
- tiers: 768p
- input: text-to-video | image-to-video | reference-to-video (affects price)
- aspect_ratio: 21:9 | 16:9 | 4:3 | 1:1 | 3:4 | 9:16
- resolution: 768p (affects price)
- duration: 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"minimax-h3-highspeed","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","aspect_ratio":"16:9","resolution":"768p","duration":"5"}}'gemini-omni-video
Gemini Omni Video — multimodal generation. Sound uses up to 3 audio_ids from POST /api/media/gemini-omni-audio. These are preset voices, not voice cloning from a recording and not lip-sync to an uploaded track. For an exact script with a cloned voice use voice-clone-tts and omnihuman-1-5.
| Parameter | Type | Description |
|---|---|---|
input | select | Video input · default: no-video · options: no-video, video |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16 |
duration | select | Duration, sec · default: 8 · options: 4, 6, 8, 10 |
resolution | select | Resolution · default: 720p · options: 720p, 1080p, 4k |
image_url | text | Image (URL, optional) |
audio_ids | array | Up to 3 audio_ids — POST /api/media/gemini-omni-audio |
video_list | array | Reference videos (video_list objects per Pixel schema) |
seed | number | Seed (optional) |
- tiers: Without video · 4 sec · 720p, Without video · 4 sec · 1080p, Without video · 4 sec · 4K, Without video · 6 sec · 720p, Without video · 6 sec · 1080p, Without video · 6 sec · 4K, Without video · 8 sec · 720p, Without video · 8 sec · 1080p, Without video · 8 sec · 4K, Without video · 10 sec · 720p, Without video · 10 sec · 1080p, Without video · 10 sec · 4K, With video · 720p, With video · 1080p, With video · 4K
- input: no-video | video
- aspect_ratio: 16:9 | 9:16
- duration: 4 | 6 | 8 | 10
- resolution: 720p | 1080p | 4k
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gemini-omni-video","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"no-video","aspect_ratio":"16:9","duration":"8","resolution":"720p"}}'gemini-omni-flash-1-1
Gemini Omni 1.1 Flash — multimodal generation. Sound uses up to 3 audio_ids from POST /api/media/gemini-omni-audio. These are preset voices, not voice cloning from a recording and not lip-sync to an uploaded track. Do not combine audio_ids with first_frame_url. For an exact script with a cloned voice use voice-clone-tts and omnihuman-1-5.
| Parameter | Type | Description |
|---|---|---|
input | select | Video input · default: no-video · options: no-video, video |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16 |
duration | select | Duration, sec · default: 8 · options: 4, 6, 8, 10 |
resolution | select | Resolution · default: 720p · options: 360p, 720p, 1080p, 4k |
image_url | text | Image (URL, optional) |
audio_ids | array | Up to 3 audio_ids — POST /api/media/gemini-omni-audio |
video_list | array | Video input (video_list objects per Pixel schema) |
seed | number | Seed (optional) |
- tiers: Without video · 4 sec · 360p, Without video · 4 sec · 720p, Without video · 4 sec · 1080p, Without video · 4 sec · 4K, Without video · 6 sec · 360p, Without video · 6 sec · 720p, Without video · 6 sec · 1080p, Without video · 6 sec · 4K, Without video · 8 sec · 360p, Without video · 8 sec · 720p, Without video · 8 sec · 1080p, Without video · 8 sec · 4K, Without video · 10 sec · 360p, Without video · 10 sec · 720p, Without video · 10 sec · 1080p, Without video · 10 sec · 4K, With video · 360p, With video · 720p, With video · 1080p, With video · 4K
- input: no-video | video
- aspect_ratio: 16:9 | 9:16
- duration: 4 | 6 | 8 | 10
- resolution: 360p | 720p | 1080p | 4k
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gemini-omni-flash-1-1","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"no-video","aspect_ratio":"16:9","duration":"8","resolution":"720p"}}'gemini-omni-flash-1-2
Gemini Omni 1.2 Flash (Google) — video from text, a first (and last) frame, or references, up to 15 seconds. 360p/720p/1080p/4K, 16:9 or 9:16. Native audio: speech, music and effects are generated automatically; audio input is not accepted. Up to 2 characters (character_ids from POST /api/media/gemini-omni-character, not with a first/last frame) at the same price. To extend a finished clip use gemini-omni-flash-1-2-extend. Priced per output second by resolution.
| Parameter | Type | Description |
|---|---|---|
gemini-omni-flash-1-2 | pixel | Pixel · Available |
gemini-omni-flash-1-2:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
input | select | Input · default: text-to-video · options: text-to-video, image-to-video, reference-to-video |
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16 |
duration | select | Duration, sec (up to 10 with a last frame) · default: 5 · options: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
resolution | select | Resolution · default: 720p · options: 360p, 720p, 1080p, 4k |
image_url | text | Image (URL, for I2V) |
last_frame_url | text | Last frame (URL, for I2V) |
image_urls | array | Reference images (URLs) |
character_ids | array | Characters — up to 2 ids from POST /api/media/gemini-omni-character |
- variants: gemini-omni-flash-1-2, gemini-omni-flash-1-2:white
- tiers: 360p · per second, 720p · per second, 1080p · per second, 4K · per second
- input: text-to-video | image-to-video | reference-to-video
- aspect_ratio: 16:9 | 9:16
- duration: 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15
- resolution: 360p | 720p | 1080p | 4k
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gemini-omni-flash-1-2","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"input":"text-to-video","aspect_ratio":"16:9","duration":"5","resolution":"720p"}}'gemini-omni-flash-1-2-extend
Gemini Omni 1.2 Flash Extend — continues a finished Gemini Omni 1.2 Flash clip by 3–10 seconds from a description of what happens next. The source is the jobId of your 360p or 720p clip of up to 15 seconds (extensions can be chained while the source is at most 15 seconds). The result is the whole clip (source + continuation) at the source resolution and aspect ratio. Up to 3 reference images for the new part. Priced per added second by the source resolution.
| Parameter | Type | Description |
|---|---|---|
source_task_idreq. | text | jobId of the source Gemini Omni 1.2 Flash clip |
duration | select | Seconds to add · default: 5 · options: 3, 4, 5, 6, 7, 8, 9, 10 |
resolution | select | Source clip resolution (for the tariff) · default: 720p · options: 360p, 720p |
image_urls | array | Reference images for the continuation (URLs) |
- tiers: 360p · per added second, 720p · per added second
- duration: 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
- resolution: 360p | 720p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gemini-omni-flash-1-2-extend","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"duration":"5","resolution":"720p","image_urls":["https://example.com/input.jpg"]}}'runway-gen4
Runway Gen4 — cinematic quality. T2V and I2V, 720p/1080p.
| Parameter | Type | Description |
|---|---|---|
aspect_ratio | select | Aspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1 |
duration | select | Duration, sec · default: 5 · options: 5, 10 |
quality | select | Resolution · default: 720p · options: 720p, 1080p |
image_url | text | Image (URL, for I2V, optional) |
- tiers: 5s · 720p, 5s · 1080p, 10s · 720p
- aspect_ratio: 16:9 | 9:16 | 1:1
- duration: 5 | 10
- quality: 720p | 1080p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"runway-gen4","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"aspect_ratio":"16:9","duration":"5","quality":"720p"}}'omnihuman-1-5
OmniHuman 1.5 — animate a person from a photo + voice. Requires image_url and audio_url. Priced per second. Previous generation: we recommend omnihuman-v2 — newer and cheaper.
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
audio_urlreq. | text | Audio (URL) |
output_resolution | select | Resolution · default: 1080 · options: 720, 1080 |
pe_fast_mode | bool | Fast mode · default: false |
seed | number | Seed (-1 = random) |
mask_url | text | Subject mask (URL, optional) |
- output_resolution: 720 | 1080
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"omnihuman-1-5","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"image_url":"https://example.com/input.jpg","audio_url":"https://example.com/input.mp3","output_resolution":"1080"}}'omnihuman-2-0
OmniHuman 2.0 — a talking person from one photo and a voice track: lips, facial expression, gestures and body motion follow your audio. Requires image_url and audio_url (wav or mp3, 4 seconds to 5 minutes); the clip is as long as the audio. Optional prompt guides the scene and camera. 720p. Priced per second of output video.
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
audio_urlreq. | text | Audio (URL) |
enable_watermark | bool | Watermark · default: false |
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"omnihuman-2-0","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"image_url":"https://example.com/input.jpg","audio_url":"https://example.com/input.mp3"}}'volcengine-lipsync
Volcengine Lip Sync — lip synchronization. Requires mode, video_url and audio_url. Priced per second.
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: lite · options: lite, basic |
video_urlreq. | text | Video (URL) |
audio_urlreq. | text | Audio (URL) |
separate_vocal | bool | Isolate vocals (suppress background noise) · default: false |
open_scenedet | bool | Scene segmentation and speaker detection · default: false |
align_audio | bool | Loop video if audio is longer · default: true |
- mode: lite | basic
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"volcengine-lipsync","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"mode":"lite","video_url":"https://example.com/input.mp4","audio_url":"https://example.com/input.mp3"}}'topaz-video-upscale
Topaz Video Upscale — upscales an existing video with Topaz Video AI models (Proteus, Artemis, Gaia, Nyx): sharper detail, less noise and fewer compression artefacts. Send video_url (MP4/MOV up to 60 seconds) and an upscale_factor from 1 to 4 — e.g. ×3 turns 360p into 1080p, ×2 turns 1080p into 4K. Optional target_fps (up to 60) enables frame interpolation. Priced per second of the source video by output resolution: up to 720p, up to 1080p, or above 1080p (4K); output above 30 fps costs twice as much. The server measures the frame size, frame rate and length itself before the job starts.
| Parameter | Type | Description |
|---|---|---|
topaz-video-upscale | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
video_urlreq. | text | Video (URL) |
upscale_factor | select | Scale · default: 2 · options: 1, 2, 3, 4 |
model | select | Topaz model · default: Proteus · options: Proteus, Artemis HQ, Artemis MQ, Artemis LQ, Gaia HQ, Gaia CG, Nyx, Nyx Fast, Nyx XL, Nyx HF |
target_fps | select | Output frame rate · default: source · options: source, 24, 25, 30, 48, 50, 60 |
- variants: topaz-video-upscale
- tiers: Output up to 720p, up to 30 fps, Output up to 1080p, up to 30 fps, Output above 1080p (4K), up to 30 fps
- upscale_factor: 1 | 2 | 3 | 4
- model: Proteus | Artemis HQ | Artemis MQ | Artemis LQ | Gaia HQ | Gaia CG | Nyx | Nyx Fast | Nyx XL | Nyx HF
- target_fps: source | 24 | 25 | 30 | 48 | 50 | 60
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"topaz-video-upscale","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"video_url":"https://example.com/input.mp4","upscale_factor":"2","model":"Proteus","target_fps":"source"}}'video-upscale
Video Upscale — upscales an existing video to 1080P, 2K or 4K while keeping the aspect ratio, frame rate, frame count and audio. Send a public video_url (MP4/MOV/WEBM up to 50 MB and up to 60 seconds). Resolution is the output box: the picture is fitted into 1920×1080 / 2560×1440 / 3840×2160 (1080×1920 / 1440×2560 / 2160×3840 for portrait) and never cropped; a larger source is scaled down to the box. The result is MP4 H.264 + AAC. Priced per second of the input video by output resolution: 1080P, 2K (default) or 4K; the server measures the clip length before the job starts.
| Parameter | Type | Description |
|---|---|---|
video_urlreq. | text | Video (URL) |
resolution | select | Output resolution · default: 2K · options: 1080P, 2K, 4K |
- tiers: 1080P · 1920×1080, 2K · 2560×1440, 4K · 3840×2160
- resolution: 1080P | 2K | 4K
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"video-upscale","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"video_url":"https://example.com/input.mp4","resolution":"2K"}}'omnihuman-v2
OmniHuman v2 — the new OmniHuman generation (October 2026) and the recommended version: realistic animation of a person from a photo and a voice track — lips, facial expression, gestures and body motion follow your audio. Requires image_url and audio_url (wav or mp3, 4 seconds to 5 minutes); the clip is as long as the audio. An optional prompt (in English) steers the scene and camera. Cheaper than OmniHuman 1.5. Priced per second of finished video.
| Parameter | Type | Description |
|---|---|---|
omnihuman-v2:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
audio_urlreq. | text | Audio (URL) |
- variants: omnihuman-v2:flow
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"omnihuman-v2","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"image_url":"https://example.com/input.jpg","audio_url":"https://example.com/input.mp3"}}'omnihuman-v1.5
OmniHuman v1.5 — animate a person from image and audio via Flow. Duration comes from the provider result. Previous generation: we recommend omnihuman-v2 — newer and cheaper.
| Parameter | Type | Description |
|---|---|---|
omnihuman-v1.5:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
audio_urlreq. | text | Audio (URL) |
mask_url | text | Mask (URL, optional) |
resolution | select | Resolution · default: 1080p · options: 720p, 1080p |
turbo_mode | bool | Turbo mode · default: false |
- variants: omnihuman-v1.5:flow
- resolution: 720p | 1080p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"omnihuman-v1.5","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"image_url":"https://example.com/input.jpg","audio_url":"https://example.com/input.mp3","resolution":"1080p"}}'lipsync-2-pro
Lipsync-2-pro — re-syncs the lips in an existing video to new audio (replace one line in a fragment). Requires video_url and audio_url. Output length with sync_mode=cut_off (default) is min(video, audio), so equal lengths keep the duration. Priced per second of output video.
| Parameter | Type | Description |
|---|---|---|
lipsync-2-pro:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
video_urlreq. | text | Video (URL) |
audio_urlreq. | text | Audio (URL) |
sync_mode | select | When lengths differ · default: cut_off · options: cut_off, loop, bounce, remap, silence |
- variants: lipsync-2-pro:flow
- sync_mode: cut_off | loop | bounce | remap | silence
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"lipsync-2-pro","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"video_url":"https://example.com/input.mp4","audio_url":"https://example.com/input.mp3","sync_mode":"cut_off"}}'sync-3
Sync-3 — next-generation lip sync of an existing video to new audio; better on profiles, occlusions and close-ups. Requires video_url and audio_url. Output length with sync_mode=cut_off (default) is min(video, audio). Priced per second of output video.
| Parameter | Type | Description |
|---|---|---|
sync-3:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
video_urlreq. | text | Video (URL) |
audio_urlreq. | text | Audio (URL) |
sync_mode | select | When lengths differ · default: cut_off · options: cut_off, loop, bounce, remap, silence |
- variants: sync-3:flow
- sync_mode: cut_off | loop | bounce | remap | silence
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"sync-3","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"video_url":"https://example.com/input.mp4","audio_url":"https://example.com/input.mp3","sync_mode":"cut_off"}}'react-1
React-1 — changes the performance in a fragment to match audio: lips, facial expression (emotion) and, with model_mode=head, head motion. Video and audio up to 15 s, one visible speaker. Output length with sync_mode=cut_off (default) is min(video, audio). Priced per second of output video.
| Parameter | Type | Description |
|---|---|---|
react-1:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
video_urlreq. | text | Video (URL) |
audio_urlreq. | text | Audio (URL) |
emotion | select | Emotion · default: neutral · options: neutral, happy, sad, angry, disgusted, surprised |
model_mode | select | What to change · default: face · options: lips, face, head |
temperature | number | Expressiveness (0–1) |
sync_mode | select | When lengths differ · default: cut_off · options: cut_off, loop, bounce, remap, silence |
- variants: react-1:flow
- emotion: neutral | happy | sad | angry | disgusted | surprised
- model_mode: lips | face | head
- sync_mode: cut_off | loop | bounce | remap | silence
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"react-1","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"video_url":"https://example.com/input.mp4","audio_url":"https://example.com/input.mp3","emotion":"neutral","model_mode":"face","sync_mode":"cut_off"}}'minimax-h3-max-lipsync
MiniMax H3 Max Lip Sync — a talking video from one photo and a voice track: lips, expression and head motion follow your voice-over, Russian included. Requires image_url (aspect ratio 0.4–2.5) and audio_url (5 seconds to 15 minutes); the clip is as long as the audio. 480p / 768p / 1080p / 2K; enable_transcription transcribes the speech for tighter lips. Priced per second of output video, ×1.2 for clips over 15 s.
| Parameter | Type | Description |
|---|---|---|
minimax-h3-max-lipsync:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
audio_urlreq. | text | Audio (URL) |
resolution | select | Resolution · default: 768p · options: 480p, 768p, 1080p, 2k |
enable_transcription | bool | Transcribe speech for tighter lips · default: false |
seed | number | Seed |
- variants: minimax-h3-max-lipsync:flow
- resolution: 480p | 768p | 1080p | 2k
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"minimax-h3-max-lipsync","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"image_url":"https://example.com/input.jpg","audio_url":"https://example.com/input.mp3","resolution":"768p"}}'sync-3-avatar
Sync-3 Avatar — a talking character from one photo and a voice track (the same sync-3 as fragment lip sync): precise lips, works on illustrations too. Requires image_url and audio_url; the clip is as long as the audio (up to 5 minutes). Priced per second of output video.
| Parameter | Type | Description |
|---|---|---|
sync-3-avatar:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
audio_urlreq. | text | Audio (URL) |
- variants: sync-3-avatar:flow
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"sync-3-avatar","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"image_url":"https://example.com/input.jpg","audio_url":"https://example.com/input.mp3"}}'heygen-avatar-4
HeyGen Avatar IV — a talking avatar from one photo and your voice-over: lips, expression, gestures. Requires image_url with a clearly visible face and audio_url; the clip is as long as the audio (up to 5 minutes). talking_style: stable (calm) or expressive. 360p–1080p. Priced per second of output video.
| Parameter | Type | Description |
|---|---|---|
heygen-avatar-4:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
audio_urlreq. | text | Audio (URL) |
resolution | select | Resolution · default: 720p · options: 360p, 480p, 540p, 720p, 1080p |
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 16:9, 9:16, 4:5, 5:4, 1:1 |
talking_style | select | Talking style · default: stable · options: stable, expressive |
- variants: heygen-avatar-4:flow
- resolution: 360p | 480p | 540p | 720p | 1080p
- aspect_ratio: auto | 16:9 | 9:16 | 4:5 | 5:4 | 1:1
- talking_style: stable | expressive
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"heygen-avatar-4","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"image_url":"https://example.com/input.jpg","audio_url":"https://example.com/input.mp3","resolution":"720p","aspect_ratio":"auto","talking_style":"stable"}}'heygen-avatar-v
HeyGen Avatar V — the newest talking-avatar engine: a ready-made HeyGen avatar speaks your voice-over with more natural motion and lip-sync than Avatar IV. Requires avatar (a ready-made HeyGen avatar name, e.g. “Ann Doctor Standing”) and audio_url; the clip is as long as the audio (up to 5 minutes). 720p / 1080p / 4K. Priced per second of output video.
| Parameter | Type | Description |
|---|---|---|
heygen-avatar-v:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
avatarreq. | text | HeyGen avatar (ready-made avatar name) |
audio_urlreq. | text | Audio (URL) |
resolution | select | Resolution · default: 720p · options: 720p, 1080p, 4k |
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 16:9, 9:16, 4:5, 5:4, 1:1 |
- variants: heygen-avatar-v:flow
- resolution: 720p | 1080p | 4k
- aspect_ratio: auto | 16:9 | 9:16 | 4:5 | 5:4 | 1:1
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"heygen-avatar-v","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"avatar":"Ann Doctor Standing","audio_url":"https://example.com/input.mp3","resolution":"720p","aspect_ratio":"auto"}}'veed-fabric-1.0
VEED Fabric 1.0 — a talking video from one photo and a voice track: lips and expression follow your voice-over. Requires image_url and audio_url (up to 60 seconds per request); the clip is as long as the audio. 480p / 720p. Priced per second of output video.
| Parameter | Type | Description |
|---|---|---|
veed-fabric-1.0:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
audio_urlreq. | text | Audio (URL) |
resolution | select | Resolution · default: 720p · options: 480p, 720p |
- variants: veed-fabric-1.0:flow
- resolution: 480p | 720p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"veed-fabric-1.0","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"image_url":"https://example.com/input.jpg","audio_url":"https://example.com/input.mp3","resolution":"720p"}}'ltx-2.5-audio-to-video
LTX-2.5 Audio-to-Video Pro — cinematic 1080p video timed to your audio (speech, music): the photo is the first frame, the prompt says how to animate it (prompt is required without a photo). Audio 2–10 seconds. Not a dedicated lip-sync model: camera and pose move more freely than with avatar models. Priced per second of input audio.
| Parameter | Type | Description |
|---|---|---|
ltx-2.5-audio-to-video:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_url | text | Image (URL) |
audio_urlreq. | text | Audio (URL) |
aspect_ratio | select | Aspect ratio · default: auto · options: auto, 16:9, 9:16 |
guidance_scale | number | Prompt adherence (1–50) |
- variants: ltx-2.5-audio-to-video:flow
- aspect_ratio: auto | 16:9 | 9:16
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"ltx-2.5-audio-to-video","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"audio_url":"https://example.com/input.mp3","aspect_ratio":"auto"}}'pika
Pika 2.2 — image-to-video from Flow. 720p/1080p, 5s.
| Parameter | Type | Description |
|---|---|---|
pika | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
resolution | select | Resolution · default: 720p · options: 720p, 1080p |
seed | number | Seed |
negative_prompt | text | Negative prompt |
duration | select | Duration, sec · default: 5 · options: 5 |
- variants: pika
- resolution: 720p | 1080p (affects price)
- duration: 5
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"pika","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"image_url":"https://example.com/input.jpg","resolution":"720p","duration":"5"}}'p-video-avatar
PrunaAI P-Video Avatar via Dune. Talking avatar from a portrait plus audio or a voice script.
| Parameter | Type | Description |
|---|---|---|
p-video-avatar | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
image_url | text | Portrait (URL) |
audio_url | text | Audio (URL) |
voice_script | text | Voice script |
resolution | select | Resolution · default: 720p · options: 720p, 1080p |
- variants: p-video-avatar
- resolution: 720p | 1080p
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"p-video-avatar","prompt":"A cat on a skateboard, slow motion, sunset.","opts":{"resolution":"720p"}}'suno-music-video
Suno create-music-video — render a video for one of your earlier Suno tracks. source_task_id is the Suno job id, source_track the track number (default 0). The video runs on the same lane as the track: a suno:white track gets suno-music-video:white, a Pixel track gets Pixel. Flat price per request; the clip length follows the track and does not change the price. The author/domain_name captions are Pixel-only.
| Parameter | Type | Description |
|---|---|---|
suno-music-video | pixel | Pixel · Available |
suno-music-video:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
source_task_idreq. | text | Your Suno job id (jobId) |
source_track | number | Track number in the result (0, 1, …) |
source_audio_id | text | Source track id (audioId) |
author | text | Author (credited in the clip) |
domain_name | text | Domain (credited in the clip) |
- variants: suno-music-video, suno-music-video:white
- tiers: Per request
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-music-video","prompt":"A cat on a skateboard, slow motion, sunset."}'Audio (TTS) (46)
| model | Input | Unit | Variants | opts parameters |
|---|---|---|---|---|
| qwen3-tts | text | per 1000 characters | qwen3-tts, qwen3-tts:flow | voice, language, instruct, response_format |
| gpt-4o-mini-tts | text | per 1000 characters | gpt-4o-mini-tts | voice, instructions, response_format, speed |
| elevenlabs-v4-tts | text | per 1000 characters | elevenlabs-v4-tts | engine, voice, voice_id, language_code, stability, similarity_boost, apply_text_normalization, output_format, seed |
| grok-tts | text | per 1000 characters | grok-tts | voice, language |
| elevenlabs-sound-effects-v2 | text | per file | elevenlabs-sound-effects-v2 | duration, prompt_influence, loop, output_format |
| mirelo-sfx-2 | text | per file | mirelo-sfx-2 | duration, negative_prompt, output_format, seed |
| mirelo-sfx-2-video | text, video | per second | mirelo-sfx-2-video | video_url, preserve_speech, negative_prompt, output_format, seed |
| tts | text | per voiceover | — | engine, voice, language_code, minimax_voice, qwen3_voice, gemini_voice, stability, similarity_boost, speed, style, timestamps, previous_text, next_text, voice_id |
| elevenlabs-dialogue | text | per 1000 characters | — | dialogue, stability |
| gemini-tts | text | per 1000 characters | — | engine, gemini_voice, accent, style, pace, audio_profile, scene, sample_context, temperature |
| gemini-3.8-flash-tts | text | per 1000 characters | gemini-3.8-flash-tts, gemini-3.8-flash-tts:flow | engine, gemini_voice, style_instructions |
| gemini-3.8-flash-tts-lite | text | per 1000 characters | gemini-3.8-flash-tts-lite, gemini-3.8-flash-tts-lite:flow | gemini_voice, style_instructions |
| chatterbox-tts | text | per 1000 characters | chatterbox-tts, chatterbox-tts:flow | voice, exaggeration, temperature, seed |
| kokoro-tts | text | per 1000 characters | kokoro-tts, kokoro-tts:flow | voice, speed |
| speech-to-text | audio | per minute | speech-to-text:flow, speech-to-text:elevenlabs | audio_url, duration_minutes, language_code, diarize, tag_audio_events, keyterms |
| elevenlabs-audio-isolation | audio | per minute | — | audio_url, duration_minutes |
| nemotron-3-diarization | audio | per minute | nemotron-3-diarization | audio_url, duration_minutes, language_code |
| qwen3-asr-1.7b | audio | per minute | qwen3-asr-1.7b | audio_url, duration_minutes, language_code |
| qwen3-asr-0.6b | audio | per minute | qwen3-asr-0.6b | audio_url, duration_minutes, language_code |
| voxtral-small-24b-2507 | audio | per minute | voxtral-small-24b-2507 | audio_url, duration_minutes, language_code |
| mimo-v2-5-tts | text | per 1000 characters | mimo-v2-5-tts | voice, instruct, output_format |
| mimo-v2-5-tts-voiceclone | text | per 1000 characters | mimo-v2-5-tts-voiceclone | voice, instruct |
| mimo-v2-5-tts-voicedesign | text | per 1000 characters | mimo-v2-5-tts-voicedesign | voice |
| inworld-realtime-tts-1-5-mini | text | per 1000 characters | inworld-realtime-tts-1-5-mini | voice, speaking_rate |
| inworld-realtime-tts-1-5-max | text | per 1000 characters | inworld-realtime-tts-1-5-max | voice, speaking_rate, return_timestamps |
| whisper-large-v3-turbo | audio | per minute | whisper-large-v3-turbo | audio_url, duration_minutes, language_code |
| nemotron-asr-multilingual | audio | per minute | nemotron-asr-multilingual | audio_url, duration_minutes, language_code |
| whisper-large-v3 | audio | per minute | whisper-large-v3 | audio_url, duration_minutes, language_code |
| gpt-4o-transcribe | audio | per minute | gpt-4o-transcribe | audio_url, duration_minutes, language_code |
| gpt-4o-mini-transcribe | audio | per minute | gpt-4o-mini-transcribe | audio_url, duration_minutes, language_code |
| gpt-4o-transcribe-diarize | audio | per minute | gpt-4o-transcribe-diarize | audio_url, duration_minutes, language_code |
| universal-2 | audio | per minute | universal-2 | audio_url, duration_minutes, language_code, speaker_labels, keyterms_prompt |
| forced-alignment | text, audio | per 1000 characters | — | audio_url |
| chatterbox-turbo | text | per 1000 characters | chatterbox-turbo | prompt |
| voice-clone-tts | text | per 1000 characters | — | voice_id, engine, language, instruct, stability, similarity_boost, seed, previous_text, next_text, apply_text_normalization, previous_request_ids, next_request_ids, emotion, speed, pitch, volume, pronunciation_dict, voice_modify_pitch, voice_modify_timbre, voice_modify_intensity, response_format, sample_rate, bitrate, channel |
| elevenlabs-voice-changer | audio | per 1000 characters | — | voice_id, model_version, audio_url, similarity_boost, stability, remove_background_noise, response_format, sample_rate, seed |
| elevenlabs-dubbing | audio, video | per second | elevenlabs-dubbing | video_url, audio_url, target_language, source_language, cloning_strength |
| suno-stem | audio | per file | — | audio_url, type, stem_name |
| suno-sfx | text | per file | — | version, sound_loop, sound_tempo, sound_key |
| suno-lyrics | text | per file | — | prompt |
| suno-wav | audio | per file | suno-wav, suno-wav:white | source_task_id, source_track, source_audio_id |
| suno-timestamped-lyrics | audio | per file | — | source_task_id, source_track, source_audio_id |
| suno-style-boost | text | per file | — | prompt |
| suno-persona | audio | per file | — | source_task_id, source_track, source_audio_id, persona_name, persona_description |
| suno-midi | audio | per file | — | source_task_id, source_track, source_audio_id |
| suno-speech | text | per voiceover | — | mode, script, tone, backgroundMusic, vocalGender, variety |
qwen3-tts
Qwen3-TTS (Alibaba) — speech synthesis in 10 languages including Russian: 9 preset voices and tone control in plain words. Up to 4000 characters per request. Priced per 1000 characters.
| Parameter | Type | Description |
|---|---|---|
qwen3-tts | dune | Dune · Available |
qwen3-tts:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
voice | select | Voice · default: Vivian · options: Vivian, Serena, Uncle_Fu, Dylan, Eric, Ryan, Aiden, Ono_Anna, Sohee |
language | select | Language · default: auto · options: auto, ru, en, zh, ja, ko, de, fr, pt, es, it |
instruct | text | Tone instruction (e.g. "calm, whispering") |
response_format | select | Format · default: mp3 · options: mp3, wav, opus, flac |
- variants: qwen3-tts, qwen3-tts:flow
- voice: Vivian | Serena | Uncle_Fu | Dylan | Eric | Ryan | Aiden | Ono_Anna | Sohee
- language: auto | ru | en | zh | ja | ko | de | fr | pt | es | it
- response_format: mp3 | wav | opus | flac
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"qwen3-tts","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"voice":"Vivian","language":"auto","response_format":"mp3"}}'gpt-4o-mini-tts
OpenAI gpt-4o-mini-tts — speech synthesis in many languages including Russian: 13 voices and delivery control in plain words (instructions: tone, pace, emotion). Up to 4096 characters per request. Compatible with OpenAI POST /v1/audio/speech. Priced per 1000 characters.
| Parameter | Type | Description |
|---|---|---|
gpt-4o-mini-tts | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
voice | select | Voice · default: alloy · options: alloy, ash, ballad, coral, echo, fable, nova, onyx, sage, shimmer, verse, marin, cedar |
instructions | text | Delivery instructions (e.g. "calm, friendly") |
response_format | select | Format · default: mp3 · options: mp3, opus, aac, flac, wav, pcm |
speed | number | Speed (0.25–4) |
- variants: gpt-4o-mini-tts
- voice: alloy | ash | ballad | coral | echo | fable | nova | onyx | sage | shimmer | verse | marin | cedar
- response_format: mp3 | opus | aac | flac | wav | pcm
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-4o-mini-tts","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"voice":"alloy","response_format":"mp3"}}'elevenlabs-v4-tts
ElevenLabs Eleven v4 — ElevenLabs' newest speech model (September 2026): expressive delivery, inline emotion tags ([whispering], [excited]), multilingual including Russian. The Turbo engine is half the price and faster. Up to 5000 characters per request. Priced per 1000 characters, charged in proportion to the text length.
| Parameter | Type | Description |
|---|---|---|
elevenlabs-v4-tts | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
engine | select | Engine · default: v4 · options: v4, turbo |
voice | select | Voice · default: Rachel · options: Rachel, Aria, Roger, Sarah, Laura, Charlie, George, Callum, River, Liam, Charlotte, Alice, Matilda, Will, Jessica, Eric, Chris, Brian, Daniel, Lily, Bill |
voice_id | text | Voice ID (your own ElevenLabs voice, overrides the list) |
language_code | select | Language · default: auto · options: auto, ru, en, de, fr, es, it, pt, pl, uk, tr, zh, ja, ko |
stability | number | Stability (0–1) |
similarity_boost | number | Similarity boost (0–1) |
apply_text_normalization | select | Normalize numbers and dates · default: auto · options: auto, on, off |
output_format | select | Format · default: mp3 · options: mp3, mp3_hq, opus |
seed | number | Seed (optional) |
- variants: elevenlabs-v4-tts
- engine: v4 | turbo
- voice: Rachel | Aria | Roger | Sarah | Laura | Charlie | George | Callum | River | Liam | Charlotte | Alice | Matilda | Will | Jessica | Eric | Chris | Brian | Daniel | Lily | Bill
- language_code: auto | ru | en | de | fr | es | it | pt | pl | uk | tr | zh | ja | ko
- apply_text_normalization: auto | on | off
- output_format: mp3 | mp3_hq | opus
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"elevenlabs-v4-tts","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"engine":"v4","voice":"Rachel","language_code":"auto","apply_text_normalization":"auto","output_format":"mp3"}}'grok-tts
xAI Grok TTS — speech synthesis from xAI: 28 voices, 20 languages including Russian. Up to 15000 characters per request. Priced per 1000 characters, charged in proportion to the text length.
| Parameter | Type | Description |
|---|---|---|
grok-tts | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
voice | select | Voice · default: eve · options: eve, ara, rex, sal, leo, carina, zagan, helix, orion, luna, iris, altair, zenith, perseus, helios, lux, kepler, rigel, cosmo, celeste, ursa, sirius, lumen, castor, naksh, atlas, aurora, liora |
language | select | Language · default: auto · options: auto, ru, en, de, fr, es-ES, es-MX, it, pt-BR, pt-PT, tr, zh, ja, ko, hi, bn, id, vi, ar-EG, ar-SA, ar-AE |
- variants: grok-tts
- voice: eve | ara | rex | sal | leo | carina | zagan | helix | orion | luna | iris | altair | zenith | perseus | helios | lux | kepler | rigel | cosmo | celeste | ursa | sirius | lumen | castor | naksh | atlas | aurora | liora
- language: auto | ru | en | de | fr | es-ES | es-MX | it | pt-BR | pt-PT | tr | zh | ja | ko | hi | bn | id | vi | ar-EG | ar-SA | ar-AE
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"grok-tts","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"voice":"eve","language":"auto"}}'elevenlabs-sound-effects-v2
ElevenLabs Sound Effects V2 — sound effects from a text description: footsteps, doors, explosions, nature, UI sounds, ambient beds. Description up to 450 characters. Length from 0.5 to 22 seconds, with an optional seamless loop. The price depends on the length.
| Parameter | Type | Description |
|---|---|---|
elevenlabs-sound-effects-v2 | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
duration | select | Duration, sec · default: 5 · options: 0.5, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 |
prompt_influence | number | Prompt influence (0–1) · default: 0.3 |
loop | bool | Seamless loop · default: false |
output_format | select | Format · default: mp3 · options: mp3, mp3_hq |
- variants: elevenlabs-sound-effects-v2
- duration: 0.5 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22
- output_format: mp3 | mp3_hq
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"elevenlabs-sound-effects-v2","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"duration":"5","prompt_influence":"0.3","output_format":"mp3"}}'mirelo-sfx-2
Mirelo SFX 2.0 — sound effects and ambiences from a text description (up to 2000 characters, English works best): footsteps, doors, machines, nature, city noise. 1 to 60 seconds; you can list sounds to keep out. Priced per second of sound.
| Parameter | Type | Description |
|---|---|---|
mirelo-sfx-2 | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
duration | select | Duration, sec · default: 5 · options: 1, 2, 3, 5, 8, 10, 15, 20, 30, 45, 60 |
negative_prompt | text | Sounds to keep out |
output_format | select | Format · default: mp3 · options: mp3, wav |
seed | number | Seed (optional) |
- variants: mirelo-sfx-2
- duration: 1 | 2 | 3 | 5 | 8 | 10 | 15 | 20 | 30 | 45 | 60
- output_format: mp3 | wav
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"mirelo-sfx-2","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"duration":"5","output_format":"mp3"}}'mirelo-sfx-2-video
Mirelo SFX 2.0 for video — sound for a clip: the model watches the video and creates synchronized effects and ambience for its whole length (video up to 60 seconds). Speech in the source track can be kept. The prompt is optional and can hint at what should be heard. The result is an audio file. Priced per second of video.
| Parameter | Type | Description |
|---|---|---|
mirelo-sfx-2-video | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
video_urlreq. | text | Video (URL) |
preserve_speech | bool | Keep speech from the video · default: true |
negative_prompt | text | Sounds to keep out |
output_format | select | Format · default: mp3 · options: mp3, wav |
seed | number | Seed (optional) |
- variants: mirelo-sfx-2-video
- output_format: mp3 | wav
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"mirelo-sfx-2-video","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"video_url":"https://example.com/input.mp4","output_format":"mp3"}}'tts
Speech synthesis with MiniMax, Qwen, Gemini, and ElevenLabs. Price per 1000 characters. Supports Russian, voice selection, and synthesis controls.
| Parameter | Type | Description |
|---|---|---|
engine | select | Engine · default: minimax-turbo · options: turbo, multilingual, minimax-turbo, minimax-hd, qwen3, gemini-flash |
voice | select | Voice · default: EkK5I93UQWFDigLMpZcX · options: EkK5I93UQWFDigLMpZcX, Xb7hH8MSUJpSbSDYk0k2, pNInz6obpgDQGcFmaJgB |
language_code | select | Language · default: auto · options: auto, ru, en |
minimax_voice | select | MiniMax voice · default: Wise_Woman · options: Wise_Woman, Friendly_Person, Inspirational_girl, Deep_Voice_Man, Calm_Woman, Casual_Guy, Lively_Girl, Patient_Man, Young_Knight, Determined_Man, Lovely_Girl, Decent_Boy, Imposing_Manner, Elegant_Man, Abbess, Sweet_Girl_2, Exuberant_Girl |
qwen3_voice | select | Qwen voice · default: Vivian · options: Vivian, Serena, Uncle_Fu, Dylan, Eric, Ryan, Aiden, Ono_Anna, Sohee |
gemini_voice | select | Gemini voice · default: Kore · options: Achernar, Achird, Algenib, Algieba, Alnilam, Aoede, Autonoe, Callirrhoe, Charon, Despina, Enceladus, Erinome, Fenrir, Gacrux, Iapetus, Kore, Laomedeia, Leda, Orus, Pulcherrima, Puck, Rasalgethi, Sadachbia, Sadaltager, Schedar, Sulafat, Umbriel, Vindemiatrix, Zephyr, Zubenelgenubi |
stability | number | Stability (0–1) |
similarity_boost | number | Similarity boost (0–1) |
speed | number | Speed (0.7–1.2) |
style | number | Style (0–1) |
timestamps | select | Timestamps · default: false · options: false, true |
previous_text | text | Previous text (max 5000) |
next_text | text | Next text (max 5000) |
voice_id | text | Voice ID (custom voice) |
- engine: turbo | multilingual | minimax-turbo | minimax-hd | qwen3 | gemini-flash (affects price)
- voice: EkK5I93UQWFDigLMpZcX | Xb7hH8MSUJpSbSDYk0k2 | pNInz6obpgDQGcFmaJgB
- language_code: auto | ru | en
- minimax_voice: Wise_Woman | Friendly_Person | Inspirational_girl | Deep_Voice_Man | Calm_Woman | Casual_Guy | Lively_Girl | Patient_Man | Young_Knight | Determined_Man | Lovely_Girl | Decent_Boy | Imposing_Manner | Elegant_Man | Abbess | Sweet_Girl_2 | Exuberant_Girl
- qwen3_voice: Vivian | Serena | Uncle_Fu | Dylan | Eric | Ryan | Aiden | Ono_Anna | Sohee
- gemini_voice: Achernar | Achird | Algenib | Algieba | Alnilam | Aoede | Autonoe | Callirrhoe | Charon | Despina | Enceladus | Erinome | Fenrir | Gacrux | Iapetus | Kore | Laomedeia | Leda | Orus | Pulcherrima | Puck | Rasalgethi | Sadachbia | Sadaltager | Schedar | Sulafat | Umbriel | Vindemiatrix | Zephyr | Zubenelgenubi
- timestamps: false | true
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"tts","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"engine":"minimax-turbo","language_code":"auto","minimax_voice":"Wise_Woman"}}'elevenlabs-dialogue
ElevenLabs V3 multi-voice dialogue synthesis. Supply a dialogue array with text and a voice for each line. Priced proportionally at $0.10 per 1000 characters.
| Parameter | Type | Description |
|---|---|---|
dialoguereq. | array | Dialogue lines ({text, voice} objects) |
stability | number | Stability (0–1) |
- tiers: Per 1000 characters
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"elevenlabs-dialogue","prompt":"Hello! This is a test voiceover through the GetVibe API."}'gemini-tts
Google Gemini TTS (Pixel) — conversational speech synthesis (speakers + dialogue_turns).
| Parameter | Type | Description |
|---|---|---|
engine | select | Engine · default: flash · options: flash, pro |
gemini_voice | select | Gemini voice · default: Kore · options: Achernar, Achird, Algenib, Algieba, Alnilam, Aoede, Autonoe, Callirrhoe, Charon, Despina, Enceladus, Erinome, Fenrir, Gacrux, Iapetus, Kore, Laomedeia, Leda, Orus, Pulcherrima, Puck, Rasalgethi, Sadachbia, Sadaltager, Schedar, Sulafat, Umbriel, Vindemiatrix, Zephyr, Zubenelgenubi |
accent | select | Accent · default: Neutral · options: Neutral, American (Gen), American (Valley), American (South), British (RP), British (Brixton), Transatlantic, Australian |
style | select | Style · default: Vocal Smile · options: Vocal Smile, Newscaster, Whisper, Empathetic, Promo/Hype, Deadpan |
pace | select | Tempo · default: Natural · options: Natural, Rapid Fire, The Drift, Staccato |
audio_profile | text | Audio profile (voice description) |
scene | text | Scene description |
sample_context | text | Sample context / tone |
temperature | number | Temperature (0–2) |
- engine: flash | pro (affects price)
- gemini_voice: Achernar | Achird | Algenib | Algieba | Alnilam | Aoede | Autonoe | Callirrhoe | Charon | Despina | Enceladus | Erinome | Fenrir | Gacrux | Iapetus | Kore | Laomedeia | Leda | Orus | Pulcherrima | Puck | Rasalgethi | Sadachbia | Sadaltager | Schedar | Sulafat | Umbriel | Vindemiatrix | Zephyr | Zubenelgenubi
- accent: Neutral | American (Gen) | American (Valley) | American (South) | British (RP) | British (Brixton) | Transatlantic | Australian
- style: Vocal Smile | Newscaster | Whisper | Empathetic | Promo/Hype | Deadpan
- pace: Natural | Rapid Fire | The Drift | Staccato
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gemini-tts","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"engine":"flash","gemini_voice":"Kore","accent":"Neutral","style":"Vocal Smile","pace":"Natural"}}'gemini-3.8-flash-tts
Google Gemini 3.8 Flash TTS — next-generation speech synthesis: 30 voices, multilingual with automatic language detection. The Flash Lite engine is cheaper. Priced per 1000 characters.
| Parameter | Type | Description |
|---|---|---|
gemini-3.8-flash-tts | pixel | Pixel · Available |
gemini-3.8-flash-tts:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
engine | select | Engine · default: flash · options: flash, lite |
gemini_voice | select | Gemini voice · default: Kore · options: Achernar, Achird, Algenib, Algieba, Alnilam, Aoede, Autonoe, Callirrhoe, Charon, Despina, Enceladus, Erinome, Fenrir, Gacrux, Iapetus, Kore, Laomedeia, Leda, Orus, Pulcherrima, Puck, Rasalgethi, Sadachbia, Sadaltager, Schedar, Sulafat, Umbriel, Vindemiatrix, Zephyr, Zubenelgenubi |
style_instructions | text | Delivery style (instruction) |
- variants: gemini-3.8-flash-tts, gemini-3.8-flash-tts:flow
- engine: flash | lite (affects price)
- gemini_voice: Achernar | Achird | Algenib | Algieba | Alnilam | Aoede | Autonoe | Callirrhoe | Charon | Despina | Enceladus | Erinome | Fenrir | Gacrux | Iapetus | Kore | Laomedeia | Leda | Orus | Pulcherrima | Puck | Rasalgethi | Sadachbia | Sadaltager | Schedar | Sulafat | Umbriel | Vindemiatrix | Zephyr | Zubenelgenubi
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gemini-3.8-flash-tts","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"engine":"flash","gemini_voice":"Kore"}}'gemini-3.8-flash-tts-lite
Google Gemini 3.8 Flash Lite TTS — lighter, cheaper next-generation speech synthesis: 30 voices, multilingual with automatic language detection. Priced per 1000 characters.
| Parameter | Type | Description |
|---|---|---|
gemini-3.8-flash-tts-lite | pixel | Pixel · Available |
gemini-3.8-flash-tts-lite:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
gemini_voice | select | Gemini voice · default: Kore · options: Achernar, Achird, Algenib, Algieba, Alnilam, Aoede, Autonoe, Callirrhoe, Charon, Despina, Enceladus, Erinome, Fenrir, Gacrux, Iapetus, Kore, Laomedeia, Leda, Orus, Pulcherrima, Puck, Rasalgethi, Sadachbia, Sadaltager, Schedar, Sulafat, Umbriel, Vindemiatrix, Zephyr, Zubenelgenubi |
style_instructions | text | Delivery style (instruction) |
- variants: gemini-3.8-flash-tts-lite, gemini-3.8-flash-tts-lite:flow
- gemini_voice: Achernar | Achird | Algenib | Algieba | Alnilam | Aoede | Autonoe | Callirrhoe | Charon | Despina | Enceladus | Erinome | Fenrir | Gacrux | Iapetus | Kore | Laomedeia | Leda | Orus | Pulcherrima | Puck | Rasalgethi | Sadachbia | Sadaltager | Schedar | Sulafat | Umbriel | Vindemiatrix | Zephyr | Zubenelgenubi (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gemini-3.8-flash-tts-lite","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"gemini_voice":"Kore"}}'chatterbox-tts
Resemble AI Chatterbox — multilingual TTS, 23 languages. Priced per 1000 characters. Limit: up to 300 characters per request.
| Parameter | Type | Description |
|---|---|---|
chatterbox-tts | dune | Dune · Available |
chatterbox-tts:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
voice | select | Language · default: english · options: english, arabic, danish, german, greek, spanish, finnish, french, hebrew, hindi, italian, japanese, korean, malay, dutch, norwegian, polish, portuguese, russian, swedish, swahili, turkish, chinese |
exaggeration | number | Expressiveness (0.25–1) |
temperature | number | Temperature (0.05–2) |
seed | number | Seed |
- variants: chatterbox-tts, chatterbox-tts:flow
- voice: english | arabic | danish | german | greek | spanish | finnish | french | hebrew | hindi | italian | japanese | korean | malay | dutch | norwegian | polish | portuguese | russian | swedish | swahili | turkish | chinese (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"chatterbox-tts","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"voice":"english"}}'kokoro-tts
Kokoro TTS — lightweight fast American-English TTS. English only.
| Parameter | Type | Description |
|---|---|---|
kokoro-tts | dune | Dune · Available |
kokoro-tts:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
voice | select | Voice · default: af_heart · options: af_heart, af_alloy, af_aoede, af_bella, af_jessica, af_kore, af_nicole, af_nova, af_river, af_sarah, af_sky, am_adam, am_echo, am_eric, am_fenrir, am_liam, am_michael, am_onyx, am_puck, am_santa |
speed | number | Speed (0.25–4) |
- variants: kokoro-tts, kokoro-tts:flow
- voice: af_heart | af_alloy | af_aoede | af_bella | af_jessica | af_kore | af_nicole | af_nova | af_river | af_sarah | af_sky | am_adam | am_echo | am_eric | am_fenrir | am_liam | am_michael | am_onyx | am_puck | am_santa (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kokoro-tts","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"voice":"af_heart"}}'speech-to-text
Speech recognition through Flow or ElevenLabs Scribe v2. Priced per minute of input audio and billed by measured duration.
| Parameter | Type | Description |
|---|---|---|
speech-to-text:flow | flow | Flow · Available |
speech-to-text:elevenlabs | elevenlabs | ElevenLabs · Available |
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
language_code | text | Language |
diarize | bool | Diarization (speakers) · default: true |
tag_audio_events | bool | Audio event tags · default: true |
keyterms | text | Keyterms (comma-separated, +30% Flow) |
- variants: speech-to-text:flow, speech-to-text:elevenlabs
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"speech-to-text","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'elevenlabs-audio-isolation
ElevenLabs Voice Isolator — removes background noise and music from speech. Priced per minute of input audio; minimum 4.6 seconds.
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"elevenlabs-audio-isolation","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'nemotron-3-diarization
NVIDIA Nemotron diarization via Dune. Speech recognition with speaker segments and timestamps.
| Parameter | Type | Description |
|---|---|---|
nemotron-3-diarization | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
language_code | text | Language |
- variants: nemotron-3-diarization
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"nemotron-3-diarization","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'qwen3-asr-1.7b
Qwen3-ASR 1.7B via Dune. Speech recognition and translation with multipart audio input.
| Parameter | Type | Description |
|---|---|---|
qwen3-asr-1.7b | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
language_code | text | Language |
- variants: qwen3-asr-1.7b
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"qwen3-asr-1.7b","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'qwen3-asr-0.6b
Qwen3-ASR 0.6B via Dune. The lowest-cost speech recognition: 30 languages including Russian, segment timestamps; multipart audio input.
| Parameter | Type | Description |
|---|---|---|
qwen3-asr-0.6b | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
language_code | text | Language |
- variants: qwen3-asr-0.6b
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"qwen3-asr-0.6b","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'voxtral-small-24b-2507
Mistral Voxtral Small 24B 2507 via Dune. Speech understanding and transcription through the audio interface.
| Parameter | Type | Description |
|---|---|---|
voxtral-small-24b-2507 | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
language_code | text | Language |
- variants: voxtral-small-24b-2507
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"voxtral-small-24b-2507","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'mimo-v2-5-tts
Xiaomi MiMo V2.5 TTS via Dune. Voice selection and style instructions with WAV, MP3, or Opus output.
| Parameter | Type | Description |
|---|---|---|
mimo-v2-5-tts | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
voice | text | Voice |
instruct | text | Instruction |
output_format | select | Format · default: wav · options: wav, mp3, opus |
- variants: mimo-v2-5-tts
- output_format: wav | mp3 | opus
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"mimo-v2-5-tts","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"output_format":"wav"}}'mimo-v2-5-tts-voiceclone
Xiaomi MiMo V2.5 voice clone via Dune. Synthesize with your voice sample ID.
| Parameter | Type | Description |
|---|---|---|
mimo-v2-5-tts-voiceclone | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
voice | text | Voice ID |
instruct | text | Instruction |
- variants: mimo-v2-5-tts-voiceclone
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"mimo-v2-5-tts-voiceclone","prompt":"Hello! This is a test voiceover through the GetVibe API."}'mimo-v2-5-tts-voicedesign
Xiaomi MiMo V2.5 voice design via Dune. Describe voice timbre and delivery in text.
| Parameter | Type | Description |
|---|---|---|
mimo-v2-5-tts-voicedesign | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
voice | text | Voice description |
- variants: mimo-v2-5-tts-voicedesign
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"mimo-v2-5-tts-voicedesign","prompt":"Hello! This is a test voiceover through the GetVibe API."}'inworld-realtime-tts-1-5-mini
Inworld Realtime TTS 1.5 Mini via Dune. Fast speech synthesis, including Russian.
| Parameter | Type | Description |
|---|---|---|
inworld-realtime-tts-1-5-mini | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
voice | text | Voice |
speaking_rate | number | Speaking rate (0.5–1.5) |
- variants: inworld-realtime-tts-1-5-mini
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"inworld-realtime-tts-1-5-mini","prompt":"Hello! This is a test voiceover through the GetVibe API."}'inworld-realtime-tts-1-5-max
Inworld Realtime TTS 1.5 Max via Dune. Highest quality and optional word timestamps.
| Parameter | Type | Description |
|---|---|---|
inworld-realtime-tts-1-5-max | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
voice | text | Voice |
speaking_rate | number | Speaking rate (0.5–1.5) |
return_timestamps | bool | Word timestamps |
- variants: inworld-realtime-tts-1-5-max
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"inworld-realtime-tts-1-5-max","prompt":"Hello! This is a test voiceover through the GetVibe API."}'whisper-large-v3-turbo
OpenAI Whisper large-v3-turbo via Dune. Priced per minute of input audio.
| Parameter | Type | Description |
|---|---|---|
whisper-large-v3-turbo | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
language_code | text | Language |
- variants: whisper-large-v3-turbo
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"whisper-large-v3-turbo","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'nemotron-asr-multilingual
NVIDIA Nemotron 3.5 ASR Streaming Multilingual 0.6b via Dune. Priced per minute of input audio.
| Parameter | Type | Description |
|---|---|---|
nemotron-asr-multilingual | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
language_code | text | Language |
- variants: nemotron-asr-multilingual
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"nemotron-asr-multilingual","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'whisper-large-v3
OpenAI Whisper large-v3 via Dune. Priced per minute of input audio.
| Parameter | Type | Description |
|---|---|---|
whisper-large-v3 | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
language_code | text | Language |
- variants: whisper-large-v3
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"whisper-large-v3","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'gpt-4o-transcribe
OpenAI gpt-4o-transcribe — speech recognition. The price on the card is the per-minute ceiling; the charge is computed from the actual response tokens, so it is usually lower and never above the ceiling. The minimum charge is one kopeck (one micro-dollar on getvibeapi.com). Understands Russian and other languages; set the language or let the model detect it. Returns text only (json/text), no timestamps.
| Parameter | Type | Description |
|---|---|---|
gpt-4o-transcribe | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
language_code | text | Language |
- variants: gpt-4o-transcribe
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-4o-transcribe","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'gpt-4o-mini-transcribe
OpenAI gpt-4o-mini-transcribe — fast, lower-cost speech recognition. The price on the card is the per-minute ceiling; the charge is computed from the actual response tokens, so it is usually lower and never above the ceiling. The minimum charge is one kopeck (one micro-dollar on getvibeapi.com). Understands Russian and other languages; set the language or let the model detect it. Returns text only (json/text), no timestamps.
| Parameter | Type | Description |
|---|---|---|
gpt-4o-mini-transcribe | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
language_code | text | Language |
- variants: gpt-4o-mini-transcribe
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-4o-mini-transcribe","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'gpt-4o-transcribe-diarize
OpenAI gpt-4o-transcribe-diarize — speech recognition with speaker labels (A, B, …) and phrase timestamps. The price on the card is the per-minute ceiling; the charge is computed from the actual response tokens, so it is usually lower and never above the ceiling. The minimum charge is one kopeck (one micro-dollar on getvibeapi.com). Understands Russian; ask for response_format=diarized_json or verbose_json to get the speakers.
| Parameter | Type | Description |
|---|---|---|
gpt-4o-transcribe-diarize | amber | Amber · Available |
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
language_code | text | Language |
- variants: gpt-4o-transcribe-diarize
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-4o-transcribe-diarize","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'universal-2
Universal-2 — Russian speech recognition. language_code=ru or auto-detect; provider contract options (speaker_labels, keyterms_prompt, etc.). Priced per minute of input audio (estimate before final debit).
| Parameter | Type | Description |
|---|---|---|
universal-2 | scribe | Scribe · Available |
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
duration_minutes | number | Duration for a price preview, min (not used for billing) · default: 1 |
language_code | text | Language (ru only; empty = auto-detect) |
speaker_labels | bool | Diarization (speakers) · default: false |
keyterms_prompt | text | Key terms (comma-separated) |
- variants: universal-2
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"universal-2","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","duration_minutes":"1"}}'forced-alignment
Forced alignment — exact word timings. Send a ready audio file with its transcript and get the start and end of every word: for auto-cutting, point fixes and subtitles. Works with any voiceover, not only ours. An SRT file comes with the job. Priced per 1000 characters of the submitted text.
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"forced-alignment","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3"}}'chatterbox-turbo
ResembleAI Chatterbox Turbo via Dune. Priced per input character.
| Parameter | Type | Description |
|---|---|---|
chatterbox-turbo | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
promptreq. | text | Text for speech synthesis |
- variants: chatterbox-turbo
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"chatterbox-turbo","prompt":"Hello! This is a test voiceover through the GetVibe API."}'voice-clone-tts
Voice cloning — speech in YOUR own voice. Upload a short recording of your voice (3–60 seconds, wav/mp3) with POST /api/media/voices or in the studio, get a voice_id and synthesise any text with it, Russian included. A standard voice is free to create. A Premium voice gives the closest likeness: a 10–60 second recording, $2.00 once at creation, synthesis with the MiniMax Speech 02, 2.6 and 2.8 engines (HD and Turbo). Synthesis is priced per 1000 characters. Up to 4000 characters per request.
| Parameter | Type | Description |
|---|---|---|
voice_idreq. | text | Your voice (voice_id) |
engine | select | Engine · default: qwen3 · options: qwen3, chatterbox, minimax-speech-02-hd, minimax-speech-02-turbo, minimax-speech-2.6-hd, minimax-speech-2.6-turbo, minimax-speech-2.8-hd, minimax-speech-2.8-turbo, elevenlabs-v4, elevenlabs-v4-turbo |
language | select | Language · default: auto · options: auto, ru, en, de, fr, es, it, pt, zh, ja, ko |
instruct | text | Tone instruction (e.g. "calm") |
stability | number | Stability (0–1) · default: 0.5 |
similarity_boost | number | Similarity to the sample (0–1) · default: 0.75 |
seed | number | Seed (repeatable result) |
previous_text | text | Text before (for smooth joins) |
next_text | text | Text after (for smooth joins) |
apply_text_normalization | select | Spell out numbers and dates · default: auto · options: auto, on, off |
previous_request_ids | array | Previous request ids (resultMeta.elevenlabsRequestId, up to 3) |
next_request_ids | array | Next request ids (resultMeta.elevenlabsRequestId, up to 3) |
emotion | select | Emotion · options: , neutral, happy, sad, angry, fearful, disgusted, surprised |
speed | number | Speech speed (0.5–2; ElevenLabs 0.7–1.2) · default: 1 |
pitch | number | Pitch (−12…12) · default: 0 |
volume | number | Volume (0.01–10) · default: 1 |
pronunciation_dict | array | Pronunciation dictionary (word/how to read it; …) |
voice_modify_pitch | number | Pitch shift (−100…100) · default: 0 |
voice_modify_timbre | number | Timbre (−100…100) · default: 0 |
voice_modify_intensity | number | Intensity (−100…100) · default: 0 |
response_format | select | Format · default: mp3 · options: mp3, wav, flac, opus, pcm |
sample_rate | select | Sample rate · options: , 8000, 16000, 22050, 24000, 32000, 44100, 48000 |
bitrate | select | MP3 bitrate · options: , 32000, 64000, 128000, 256000 |
channel | select | Channels · options: , 1, 2 |
- engine: qwen3 | chatterbox | minimax-speech-02-hd | minimax-speech-02-turbo | minimax-speech-2.6-hd | minimax-speech-2.6-turbo | minimax-speech-2.8-hd | minimax-speech-2.8-turbo | elevenlabs-v4 | elevenlabs-v4-turbo
- language: auto | ru | en | de | fr | es | it | pt | zh | ja | ko
- apply_text_normalization: auto | on | off
- emotion: | neutral | happy | sad | angry | fearful | disgusted | surprised
- response_format: mp3 | wav | flac | opus | pcm
- sample_rate: | 8000 | 16000 | 22050 | 24000 | 32000 | 44100 | 48000
- bitrate: | 32000 | 64000 | 128000 | 256000
- channel: | 1 | 2
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"voice-clone-tts","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"engine":"qwen3","language":"auto","response_format":"mp3"}}'elevenlabs-voice-changer
Voice Changer — the source recording is spoken in your own cloned ElevenLabs voice, preserving the intonation, pauses, whispers and laughs of the original. Requires a voice created with engine: elevenlabs (POST /api/media/voices). Source: wav/mp3 up to 5 minutes. Priced per 1000 characters: 1 minute of source audio = 1000 characters.
| Parameter | Type | Description |
|---|---|---|
voice_idreq. | text | Your voice (voice_id) |
model_version | select | Model version · default: multilingual · options: multilingual, english |
audio_urlreq. | text | Source audio (URL) |
similarity_boost | number | Similarity to the sample (0–1) |
stability | number | Stability (0–1) |
remove_background_noise | bool | Remove background noise · default: false |
response_format | select | Format · default: mp3 · options: mp3, wav, opus, pcm |
sample_rate | select | Sample rate · options: , 8000, 16000, 22050, 24000, 32000, 44100, 48000 |
seed | number | Seed (optional) |
- model_version: multilingual | english
- response_format: mp3 | wav | opus | pcm
- sample_rate: | 8000 | 16000 | 22050 | 24000 | 32000 | 44100 | 48000
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"elevenlabs-voice-changer","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"model_version":"multilingual","audio_url":"https://example.com/input.mp3","response_format":"mp3","sample_rate":""}}'elevenlabs-dubbing
ElevenLabs Dubbing — translates the speech in an audio or video file into another language while keeping each speaker's voice, emotion and timing; 90+ languages. One source file: video_url (the result is the dubbed video) or audio_url (the result is audio), up to 30 minutes. Speakers are separated by the model; the source language is detected automatically or set with source_language. Priced per second of the result; the length is taken from the source file.
| Parameter | Type | Description |
|---|---|---|
elevenlabs-dubbing | canvas | Canvas · Available |
| Parameter | Type | Description |
|---|---|---|
video_url | text | Source video (URL) |
audio_url | text | Source audio (URL) |
target_languagereq. | select | Target language · default: en · options: af, ak, sq, am, ar, ar-EG, hy, as, az, eu, be, bs, bg, my, yue, ca, ceb, zh, zh-TW, hr, cs, da, dgo, nl, en, en-AU, en-CA, en-GB, en-US, et, fil, fi, fr, fr-CA, fr-FR, gl, ka, de, el, gu, ha, he, hi, hu, is, id, it, ja, jv, kn, kk, ki, rw, rn, ko, ky, lv, lt, lg, mk, ms, ml, cmn, mr, mn, ne, no, fa, pl, pt, pt-BR, pt-PT, pa, ro, ru, nso, st, sd, sk, sl, es, es-AR, es-CL, es-ES, es-MX, su, sw, ss, sv, tg, ta, te, th, bo, ts, tn, tr, uk, ur, ug, uz, ve, vi, war, cy, wo, yo, zu |
source_language | select | Source language · default: auto · options: auto, af, ak, sq, am, ar, ar-EG, hy, as, az, eu, be, bs, bg, my, yue, ca, ceb, zh, zh-TW, hr, cs, da, dgo, nl, en, en-AU, en-CA, en-GB, en-US, et, fil, fi, fr, fr-CA, fr-FR, gl, ka, de, el, gu, ha, he, hi, hu, is, id, it, ja, jv, kn, kk, ki, rw, rn, ko, ky, lv, lt, lg, mk, ms, ml, cmn, mr, mn, ne, no, fa, pl, pt, pt-BR, pt-PT, pa, ro, ru, nso, st, sd, sk, sl, es, es-AR, es-CL, es-ES, es-MX, su, sw, ss, sv, tg, ta, te, th, bo, ts, tn, tr, uk, ur, ug, uz, ve, vi, war, cy, wo, yo, zu |
cloning_strength | number | Resemblance to the original voice (0–10) · default: 7 |
- variants: elevenlabs-dubbing
- target_language: af | ak | sq | am | ar | ar-EG | hy | as | az | eu | be | bs | bg | my | yue | ca | ceb | zh | zh-TW | hr | cs | da | dgo | nl | en | en-AU | en-CA | en-GB | en-US | et | fil | fi | fr | fr-CA | fr-FR | gl | ka | de | el | gu | ha | he | hi | hu | is | id | it | ja | jv | kn | kk | ki | rw | rn | ko | ky | lv | lt | lg | mk | ms | ml | cmn | mr | mn | ne | no | fa | pl | pt | pt-BR | pt-PT | pa | ro | ru | nso | st | sd | sk | sl | es | es-AR | es-CL | es-ES | es-MX | su | sw | ss | sv | tg | ta | te | th | bo | ts | tn | tr | uk | ur | ug | uz | ve | vi | war | cy | wo | yo | zu
- source_language: auto | af | ak | sq | am | ar | ar-EG | hy | as | az | eu | be | bs | bg | my | yue | ca | ceb | zh | zh-TW | hr | cs | da | dgo | nl | en | en-AU | en-CA | en-GB | en-US | et | fil | fi | fr | fr-CA | fr-FR | gl | ka | de | el | gu | ha | he | hi | hu | is | id | it | ja | jv | kn | kk | ki | rw | rn | ko | ky | lv | lt | lg | mk | ms | ml | cmn | mr | mn | ne | no | fa | pl | pt | pt-BR | pt-PT | pa | ro | ru | nso | st | sd | sk | sl | es | es-AR | es-CL | es-ES | es-MX | su | sw | ss | sv | tg | ta | te | th | bo | ts | tn | tr | uk | ur | ug | uz | ve | vi | war | cy | wo | yo | zu
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"elevenlabs-dubbing","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"target_language":"en","source_language":"auto","cloning_strength":"7","video_url":"https://example.com/input.mp4"}}'suno-stem
Suno — splits audio into vocal and instrumental stems.
| Parameter | Type | Description |
|---|---|---|
audio_urlreq. | text | Audio (URL) |
type | select | Separation mode · default: separate_vocal · options: separate_vocal, split_stem, split_stem_advanced |
stem_name | text | Stem to extract (advanced) |
- type: separate_vocal | split_stem | split_stem_advanced (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-stem","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"audio_url":"https://example.com/input.mp3","type":"separate_vocal"}}'suno-sfx
Suno — generates sound effects from a description.
| Parameter | Type | Description |
|---|---|---|
version | select | Version · default: v6 · options: v6, v6-wild, v6-mini |
sound_loop | bool | Loop sound · default: false |
sound_tempo | number | Tempo (BPM, 1–300) |
sound_key | select | Key · default: Any · options: Any, Cm, C#m, Dm, D#m, Em, Fm, F#m, Gm, G#m, Am, A#m, Bm, C, C#, D, D#, E, F, F#, G, G#, A, A#, B |
- version: v6 | v6-wild | v6-mini (affects price)
- sound_key: Any | Cm | C#m | Dm | D#m | Em | Fm | F#m | Gm | G#m | Am | A#m | Bm | C | C# | D | D# | E | F | F# | G | G# | A | A# | B
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-sfx","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"version":"v6","sound_key":"Any"}}'suno-lyrics
Suno — generates song lyrics from a description.
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-lyrics","prompt":"Hello! This is a test voiceover through the GetVibe API."}'suno-wav
Suno — a WAV version of one of your Suno tracks or of a separated stem (suno-stem: vocals, instrumental, a single instrument). source_task_id is the Suno or suno-stem job id, source_track the track or stem number in its result (default 0). A suno:white track runs as suno-wav:white (picked from the source job; stems are Pixel-only). Flat price per request.
| Parameter | Type | Description |
|---|---|---|
suno-wav | pixel | Pixel · Available |
suno-wav:white | white | White · Available |
| Parameter | Type | Description |
|---|---|---|
source_task_idreq. | text | Your Suno job id (jobId) |
source_track | number | Track number in the result (0, 1, …) |
source_audio_id | text | Source track id (audioId) |
- variants: suno-wav, suno-wav:white
- tiers: Per request
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-wav","prompt":"Hello! This is a test voiceover through the GetVibe API."}'suno-timestamped-lyrics
Suno TimeStamped Lyrics — word-level timings for an earlier Suno track. Answers synchronously. Flat price per request.
| Parameter | Type | Description |
|---|---|---|
source_task_idreq. | text | Your Suno job id (jobId) |
source_track | number | Track number in the result (0, 1, …) |
source_audio_id | text | Source track id (audioId) |
- tiers: Per request
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-timestamped-lyrics","prompt":"Hello! This is a test voiceover through the GetVibe API."}'suno-style-boost
Suno Boost Music Style — expand a short style description into a fuller prompt. Answers synchronously. Flat price per request.
- tiers: Style Boost
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-style-boost","prompt":"Hello! This is a test voiceover through the GetVibe API."}'suno-persona
Suno Generate Persona — build a voice/style persona from an earlier Suno generation. Pixel publishes this route at zero credits, so the price is an owner decision (2026-08-31).
| Parameter | Type | Description |
|---|---|---|
source_task_idreq. | text | Your Suno job id (jobId) |
source_track | number | Track number in the result (0, 1, …) |
source_audio_id | text | Source track id (audioId) |
persona_namereq. | text | Persona name |
persona_descriptionreq. | text | Persona description |
- tiers: Per request
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-persona","prompt":"Hello! This is a test voiceover through the GetVibe API."}'suno-midi
Suno Generate Midi From Audio — MIDI from an earlier Suno generation. Pixel publishes this route at zero credits, so the price is an owner decision (2026-08-31).
| Parameter | Type | Description |
|---|---|---|
source_task_idreq. | text | Your Suno job id (jobId) |
source_track | number | Track number in the result (0, 1, …) |
source_audio_id | text | Source track id (audioId) |
- tiers: Per request
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-midi","prompt":"Hello! This is a test voiceover through the GetVibe API."}'suno-speech
Suno Speech — spoken audio with tone, rhythm, emotion and optional background music; not a fixed-voice TTS. Simple mode writes and performs the script from one line describing the scene. Advanced mode performs your own script (up to 5000 characters, line breaks supported), with a tone direction (up to 1000 characters), background music, a female or male voice and variety 0–4. Every request returns two audio clips. Flat price per request.
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: simple · options: simple, advanced |
script | text | Script (up to 5000 characters, line breaks supported) |
tone | text | Tone and delivery (up to 1000 characters) |
backgroundMusic | bool | Background music · default: false |
vocalGender | select | Voice · options: , f, m |
variety | select | Variety (0–4) · default: 0 · options: 0, 1, 2, 3, 4 |
- tiers: Per request
- mode: simple | advanced
- vocalGender: | f | m
- variety: 0 | 1 | 2 | 3 | 4
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-speech","prompt":"Hello! This is a test voiceover through the GetVibe API.","opts":{"mode":"simple"}}'Music (11)
| model | Input | Unit | Variants | opts parameters |
|---|---|---|---|---|
| lyria-3-5 | text | per track | lyria-3-5:white, lyria-3-5:flow | lyrics, title, bpm, seed |
| elevenlabs-music | text | per track | elevenlabs-music | duration, force_instrumental, output_format, seed |
| acestep-v15-xl-sft | text | per second | acestep-v15-xl-sft | lyrics, duration, instrumental, language_code |
| suno | text | per track | suno, suno:white, suno:amber (unavailable) | version, instrumental, style, title, negativeTags, vocalGender, styleWeight, weirdnessConstraint, audioWeight, personaId, personaModel, duration |
| suno-mashup | text, audio | per track | — | upload_urls, version, custom_mode, instrumental, style, title, vocalGender, styleWeight, weirdnessConstraint, audioWeight |
| suno-add-instrumental | text, audio | per track | — | upload_url, version, title, tags, negativeTags, vocalGender, styleWeight, weirdnessConstraint, audioWeight |
| suno-add-vocals | text, audio | per track | — | upload_url, version, title, style, negativeTags, vocalGender, styleWeight, weirdnessConstraint, audioWeight |
| suno-cover-audio | text, audio | per track | — | upload_url, source_task_id, source_track, version, custom_mode, instrumental, style, title, negativeTags, vocalGender, styleWeight, weirdnessConstraint, audioWeight, personaId |
| suno-extend-audio | text, audio | per track | — | upload_url, version, continue_at, instrumental, style, title, negativeTags, vocalGender, styleWeight, weirdnessConstraint, audioWeight, personaId |
| suno-replace-section | text | per track | — | source_task_id, source_track, source_audio_id, infill_start_s, infill_end_s, full_lyrics, tags, title, negativeTags |
| suno-cover-generate | audio | per track | — | source_task_id |
lyria-3-5
Google Lyria 3.5 — music generation from a style description, with or without lyrics; BPM and track title controls. Priced per track.
| Parameter | Type | Description |
|---|---|---|
lyria-3-5:white | white | White · Available |
lyria-3-5:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
lyrics | text | Lyrics (optional) |
title | text | Track title |
bpm | number | BPM (tempo) |
seed | text | Seed (optional) |
- variants: lyria-3-5:white, lyria-3-5:flow
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"lyria-3-5","prompt":"Calm electronic music without vocals, 90 BPM."}'elevenlabs-music
ElevenLabs Music v2.5 — music generation from a description: genre, mood, instruments, with or without vocals. Track length from 10 seconds to 3 minutes. The price depends on the length.
| Parameter | Type | Description |
|---|---|---|
elevenlabs-music | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
duration | select | Track length, seconds · default: 30 · options: 10, 30, 60, 120, 180 |
force_instrumental | bool | Instrumental only · default: false |
output_format | select | Format · default: mp3 · options: mp3, mp3_hq |
seed | number | Seed (optional) |
- variants: elevenlabs-music
- duration: 10 | 30 | 60 | 120 | 180
- output_format: mp3 | mp3_hq
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"elevenlabs-music","prompt":"Calm electronic music without vocals, 90 BPM.","opts":{"duration":"30","output_format":"mp3"}}'acestep-v15-xl-sft
ACE-Step v1.5 XL SFT via Dune. Music from a prompt and lyrics, 30–500 seconds.
| Parameter | Type | Description |
|---|---|---|
acestep-v15-xl-sft | dune | Dune · Available |
| Parameter | Type | Description |
|---|---|---|
lyrics | text | Lyrics |
duration | number | Duration (30–500 s) · default: 30 |
instrumental | bool | Instrumental |
language_code | text | Language |
- variants: acestep-v15-xl-sft
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"acestep-v15-xl-sft","prompt":"Calm electronic music without vocals, 90 BPM.","opts":{"duration":"30"}}'suno
Suno — generates music from a description. Versions V6, V6 Wild, V6 Mini. With vocals or instrumental.
| Parameter | Type | Description |
|---|---|---|
suno | pixel | Pixel · Available |
suno:white | white | White · Available |
suno:amber | amber | Amber · Unavailable: The selected media route is unavailable for these parameters. |
| Parameter | Type | Description |
|---|---|---|
version | select | Version · default: v6 · options: v6, v6-wild, v6-mini |
instrumental | bool | Instrumental (no vocals) · default: false |
style | text | Style / genre (max 1000 chars) |
title | text | Track title (max 80 chars) |
negativeTags | text | Exclude styles (e.g. "Heavy Metal, Upbeat Drums") |
vocalGender | select | Vocal gender · options: , m, f |
styleWeight | text | Style adherence (0–1) |
weirdnessConstraint | text | Creativity / deviation (0–1) |
audioWeight | text | Audio feature balance (0–1) |
personaId | text | Persona ID / Voice ID (optional) |
personaModel | select | Persona type · options: , style_persona, voice_persona |
duration | number | Duration (sec, 10–360) |
- variants: suno, suno:white, suno:amber
- version: v6 | v6-wild | v6-mini (affects price)
- vocalGender: | m | f
- personaModel: | style_persona | voice_persona
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno","prompt":"Calm electronic music without vocals, 90 BPM.","opts":{"version":"v6","vocalGender":"","personaModel":""}}'suno-mashup
Suno Mashup — remix exactly two uploaded tracks into one. Flat price per request.
| Parameter | Type | Description |
|---|---|---|
upload_urlsreq. | array | Two audio files (exactly 2 URLs) |
version | select | Version · default: v6 · options: v6, v6-wild, v6-mini |
custom_mode | bool | Advanced mode (custom style and title) · default: false |
instrumental | bool | Instrumental (no vocals) · default: false |
style | text | Style / genre |
title | text | Track title (max 80 chars) |
vocalGender | select | Vocal gender · options: , m, f |
styleWeight | number | Style adherence (0–1) |
weirdnessConstraint | number | Creativity / deviation (0–1) |
audioWeight | number | Audio feature balance (0–1) |
- tiers: Per request
- version: v6 | v6-wild | v6-mini
- vocalGender: | m | f
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-mashup","prompt":"Calm electronic music without vocals, 90 BPM.","opts":{"upload_urls":["https://example.com/input.jpg"],"version":"v6","vocalGender":""}}'suno-add-instrumental
Suno add-instrumental — add an instrumental part to an uploaded vocal track. Flat price per request.
| Parameter | Type | Description |
|---|---|---|
upload_urlreq. | text | Audio (URL) |
version | select | Version · default: v6 · options: v6, v6-wild, v6-mini |
title | text | Track title (max 80 chars) |
tags | text | Style tags (e.g. "relaxing, piano") |
negativeTags | text | Exclude styles |
vocalGender | select | Vocal gender · options: , m, f |
styleWeight | number | Style adherence (0–1) |
weirdnessConstraint | number | Creativity / deviation (0–1) |
audioWeight | number | Audio feature balance (0–1) |
- tiers: Per request
- version: v6 | v6-wild | v6-mini
- vocalGender: | m | f
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-add-instrumental","prompt":"Calm electronic music without vocals, 90 BPM.","opts":{"version":"v6","vocalGender":""}}'suno-add-vocals
Suno add-vocals — add a vocal part to an uploaded instrumental track. Flat price per request.
| Parameter | Type | Description |
|---|---|---|
upload_urlreq. | text | Audio (URL) |
version | select | Version · default: v6 · options: v6, v6-wild, v6-mini |
titlereq. | text | Track title (max 80 chars) |
stylereq. | text | Style / genre |
negativeTagsreq. | text | Exclude styles |
vocalGender | select | Vocal gender · options: , m, f |
styleWeight | number | Style adherence (0–1) |
weirdnessConstraint | number | Creativity / deviation (0–1) |
audioWeight | number | Audio feature balance (0–1) |
- tiers: Per request
- version: v6 | v6-wild | v6-mini
- vocalGender: | m | f
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-add-vocals","prompt":"Calm electronic music without vocals, 90 BPM.","opts":{"version":"v6","vocalGender":""}}'suno-cover-audio
Suno — a cover of an uploaded audio file or of one of your earlier Suno tracks. Source: upload_url, or source_task_id (your Suno job id) with source_track (track number, 0 or 1); one of the two. Flat price per request.
| Parameter | Type | Description |
|---|---|---|
upload_url | text | Audio (URL), or give source_task_id |
source_task_id | text | Your Suno job id (jobId), instead of upload_url |
source_track | number | Track number in the result (0, 1, …) |
version | select | Version · default: v6 · options: v6, v6-wild, v6-mini |
custom_mode | bool | Advanced mode (custom style and title) · default: false |
instrumental | bool | Instrumental (no vocals) · default: false |
style | text | Style / genre |
title | text | Track title (max 80 chars) |
negativeTags | text | Exclude styles |
vocalGender | select | Vocal gender · options: , m, f |
styleWeight | number | Style adherence (0–1) |
weirdnessConstraint | number | Creativity / deviation (0–1) |
audioWeight | number | Audio feature balance (0–1) |
personaId | text | Persona ID (optional) |
- tiers: Per request
- version: v6 | v6-wild | v6-mini
- vocalGender: | m | f
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-cover-audio","prompt":"Calm electronic music without vocals, 90 BPM.","opts":{"version":"v6","vocalGender":""}}'suno-extend-audio
Suno upload-and-extend-audio — continue an uploaded audio file. Flat price per request.
| Parameter | Type | Description |
|---|---|---|
upload_urlreq. | text | Audio (URL) |
version | select | Version · default: v6 · options: v6, v6-wild, v6-mini |
continue_at | number | Continue from second |
instrumental | bool | Instrumental (no vocals) · default: false |
style | text | Style / genre |
title | text | Track title (max 80 chars) |
negativeTags | text | Exclude styles |
vocalGender | select | Vocal gender · options: , m, f |
styleWeight | number | Style adherence (0–1) |
weirdnessConstraint | number | Creativity / deviation (0–1) |
audioWeight | number | Audio feature balance (0–1) |
personaId | text | Persona ID (optional) |
- tiers: Per request
- version: v6 | v6-wild | v6-mini
- vocalGender: | m | f
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-extend-audio","prompt":"Calm electronic music without vocals, 90 BPM.","opts":{"version":"v6","vocalGender":""}}'suno-replace-section
Suno Replace Music Section — replace a time range inside an earlier Suno generation. Needs that generation's task id and audio id. Flat price per request.
| Parameter | Type | Description |
|---|---|---|
source_task_idreq. | text | Your Suno job id (jobId) |
source_track | number | Track number in the result (0, 1, …) |
source_audio_id | text | Source track id (audioId) |
infill_start_sreq. | number | Section start, seconds |
infill_end_sreq. | number | Section end, seconds |
full_lyrics | text | Full lyrics including the replaced section |
tags | text | Style tags |
title | text | Track title (max 80 chars) |
negativeTags | text | Exclude styles |
- tiers: Per request
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-replace-section","prompt":"Calm electronic music without vocals, 90 BPM.","opts":{"infill_start_s":1,"infill_end_s":1}}'suno-cover-generate
Suno Cover Generate — a cover of an earlier Suno generation. Pixel publishes this route at zero credits, so the price is an owner decision (2026-08-31) rather than a margin on cost.
| Parameter | Type | Description |
|---|---|---|
source_task_idreq. | text | Your Suno job id (jobId) |
- tiers: Per request
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"suno-cover-generate","prompt":"Calm electronic music without vocals, 90 BPM."}'3D models (7)
| model | Input | Unit | Variants | opts parameters |
|---|---|---|---|---|
| hunyuan3d | image | per model | hunyuan3d:flow | image_url, textured_mesh, seed, guidance_scale, num_inference_steps, octree_resolution |
| hunyuan3d-2 | image | per model | — | image_url |
| hunyuan3d-2mv | image | per model | — | front_image, back_image, left_image, right_image |
| tripo | text, image | per model | tripo:flow | mode, texture, image_url, pbr |
| meshy | text, image | per model | meshy:flow | mode, image_url, should_texture, enable_pbr |
| rodin | text, image | per model | rodin:flow | mode, endpoint_speed, tier, format, image_url, input_urls, material |
| trellis | image | per model | trellis:flow | image_url, seed, ss_guidance_strength, ss_sampling_steps, slat_guidance_strength, slat_sampling_steps, mesh_simplify, texture_size |
hunyuan3d
Hunyuan3D v2 (Tencent) — image → 3D mesh (.glb).
| Parameter | Type | Description |
|---|---|---|
hunyuan3d:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
textured_mesh | bool | With texture · default: false |
seed | number | Seed |
guidance_scale | number | Guidance (0–20) |
num_inference_steps | number | Steps (1–50) |
octree_resolution | number | Octree resolution (1–1024) |
- variants: hunyuan3d:flow
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"hunyuan3d","opts":{"image_url":"https://example.com/input.jpg"}}'hunyuan3d-2catalog only
Hunyuan3D-2 (Canvas): estimated GPU-time price; generation currently unavailable.
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, displayOnly, generationAvailable: false
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"hunyuan3d-2","opts":{"image_url":"https://example.com/input.jpg"}}'hunyuan3d-2mvcatalog only
Hunyuan3D-2mv (Canvas): estimated GPU-time price; generation currently unavailable.
| Parameter | Type | Description |
|---|---|---|
front_imagereq. | text | Front view |
back_image | text | Back view |
left_image | text | Left view |
right_image | text | Right view |
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, displayOnly, generationAvailable: false
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"hunyuan3d-2mv","opts":{"front_image":"https://example.com/input.jpg"}}'tripo
Tripo3D v2.5 — ultra-fast 3D generation. Image-to-3D and text-to-3D. Output .glb.
| Parameter | Type | Description |
|---|---|---|
tripo:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: image-to-3d · options: image-to-3d, text-to-3d |
texture | select | Textures · default: standard · options: no, standard, HD |
image_url | text | Image (URL, for image-to-3d mode) |
pbr | bool | PBR materials · default: false |
- variants: tripo:flow
- mode: image-to-3d | text-to-3d
- texture: no | standard | HD (affects price)
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"tripo","prompt":"A minimalist chair in light wood.","opts":{"mode":"image-to-3d","texture":"standard"}}'meshy
Meshy v6 — best textures for game dev. Image/text-to-3D. Output .glb, .usdz, .fbx.
| Parameter | Type | Description |
|---|---|---|
meshy:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: image-to-3d · options: image-to-3d, text-to-3d |
image_url | text | Image (URL, for image-to-3d mode) |
should_texture | bool | Generate textures · default: true |
enable_pbr | bool | PBR materials · default: false |
- variants: meshy:flow
- mode: image-to-3d | text-to-3d
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"meshy","prompt":"A minimalist chair in light wood.","opts":{"mode":"image-to-3d"}}'rodin
Rodin (Hyper3D) v2.5 — complex characters, high detail. Output .glb/.usdz/.fbx/.obj/.stl. Up to 5 images.
| Parameter | Type | Description |
|---|---|---|
rodin:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
mode | select | Mode · default: image-to-3d · options: image-to-3d, text-to-3d |
endpoint_speed | select | Generation route · default: standard · options: fast, standard |
tier | select | Mesh detail (Rodin tier) · default: Gen-2.5-High · options: Gen-2.5-Extreme-Low, Gen-2.5-High, Gen-2.5-Extreme-High |
format | select | Format · default: glb · options: glb, usdz, fbx, obj, stl |
image_url | text | Image (URL, for image-to-3d mode) |
input_urls | array | Images (1–5 URLs, multiview) |
material | select | Material · default: PBR · options: PBR, Shaded, All, None |
- variants: rodin:flow
- mode: image-to-3d | text-to-3d
- endpoint_speed: fast | standard (affects price)
- tier: Gen-2.5-Extreme-Low | Gen-2.5-High | Gen-2.5-Extreme-High (affects price)
- format: glb | usdz | fbx | obj | stl
- material: PBR | Shaded | All | None
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub, axes[]
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"rodin","prompt":"A minimalist chair in light wood.","opts":{"mode":"image-to-3d","endpoint_speed":"standard","tier":"Gen-2.5-High","format":"glb","input_urls":["https://example.com/input.jpg"],"material":"PBR"}}'trellis
Trellis (Microsoft) — instant 3D generation from an image. Output .glb.
| Parameter | Type | Description |
|---|---|---|
trellis:flow | flow | Flow · Available |
| Parameter | Type | Description |
|---|---|---|
image_urlreq. | text | Image (URL) |
seed | number | Seed |
ss_guidance_strength | number | SS guidance (0–10) |
ss_sampling_steps | number | SS steps (1–50) |
slat_guidance_strength | number | SLAT guidance (0–10) |
slat_sampling_steps | number | SLAT steps (1–50) |
mesh_simplify | number | Mesh simplification (0.9–0.98) |
texture_size | select | Texture size · default: 1024 · options: 512, 1024, 2048 |
- variants: trellis:flow
- texture_size: 512 | 1024 | 2048
Price fields in the catalog: fromRub, pricesAreEstimate, priceUnavailable, variants[].addressAs, variants[].priceRub
curl https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"trellis","opts":{"image_url":"https://example.com/input.jpg","texture_size":"1024"}}'