Theme
Language

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.

Source of truth for pricing: 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

Fields of one model
ParameterTypeDescription
modelfieldPublic id for the model field in POST /api/media/generate.
kindfieldimage | video | audio | music | 3d.
unitfieldBilling unit: per image, per second, per clip, etc.
notefieldBrief description of capabilities.
inputTypesfieldAllowed input types: text, image, video, audio.
paramsfieldLEGACY: opts parameters (key, type, default, options).
fromRubfieldLowest "from" price across variants/params; exact when priceStatus = exact.
priceStatusfieldexact — the quote equals the charge; estimate — billed by a meter read after submission; unavailable — no price.
estimateReasonfieldFor an estimate: the meter the charge is computed from.
priceTableUrlfieldLink to the model's full price table: GET /api/media/price-table.
tiersfieldSee the catalog live JSON.
variantsfieldaddressAs routes (e.g. base:pixel, base:flow) with priceRub.
axesfieldUnified pricing axes for UI and the calculator.
inputSchemafieldSchema of prompt + opts fields for client validation.
priceUnavailablefieldtrue — the route cannot be called (503 on generate).
pricesAreEstimatefieldtrue when at least one variant of the model is an estimate.
pricingKindfieldfixed | gpu_runtime etc. — quote type.
estimatedPriceRubfieldSee the catalog live JSON.
priceIsEstimatefieldSee the catalog live JSON.
priceWarningfieldSee the catalog live JSON.
generationAvailablefieldfalse for displayOnly and gpu_runtime without settlement.
unavailableReasonfieldSee the catalog live JSON.
displayOnlyfieldReference model without dispatch (generation unavailable).
curl "https://getvibeapi.com/api/media-catalog"
# public, no authorization

Price 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)

modelInputUnitVariantsopts parameters
seedream-5-0-protextper imageseedream-5-0-pro:whiteresolution
grok-imagine-2.0-exttext, imageper imagegrok-imagine-2.0-ext:white (unavailable)mode, image_url, resolution
grok-imagine-image-2.0text, imageper imagegrok-imagine-image-2.0:whiteresolution, quality, image_url
grok-imagine-image-qualitytext, imageper imagegrok-imagine-image-quality:whiteaspect_ratio, resolution, image_url, input_urls
midjourneytext, imageper imagemidjourney:white (unavailable)operation, image_url
wan2.7-image-protext, imageper imagewan2.7-image-pro:whiteresolution, image_url, input_urls
seedream-5-0-flashtext, imageper imageseedream-5-0-flash:white, seedream-5-0-flash:flowaspect_ratio, resolution, output_format, image_url
flux-2-maxtextper imageflux-2-max:white, flux-2-max:flowaspect_ratio, resolution, output_format, safety_tolerance, prompt_upsampling, seed
recraft-v4-1textper imagerecraft-v4-1tier, aspect_ratio
ideogram-v4textper imageideogram-v4rendering_speed, aspect_ratio
ideogram-4-5text, imageper imageideogram-4-5quality, size, image_url, input_urls
ideogram-4-5-precise-edittext, imageper imageideogram-4-5-precise-editquality, image_url, input_urls
krea-3text, imageper imagekrea-3variant, resolution, aspect_ratio, reasoning_level, output_format, image_url, input_urls, negative_prompt, seed
flux-3-kleintext, imageper imageflux-3-klein, flux-3-klein:flowresolution, aspect_ratio, output_format, enable_prompt_expansion, image_url, input_urls, seed
muse-imagetext, imageper imagemuse-imageaspect_ratio, output_format, image_url, input_urls
seedream-5-5text, imageper imageseedream-5-5resolution, aspect_ratio, output_format, background, image_url, input_urls
gpt-image-2text, imageper imagegpt-image-2:white, gpt-image-2, gpt-image-2:yellow (unavailable)aspect_ratio, resolution, mode, image_url, input_urls
gpt-image-2-5text, imageper imagegpt-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-6text, imageper imagegpt-image-2-6:white, gpt-image-2-6:canvasaspect_ratio, resolution, quality, complexity, tier, mode, image_url, input_urls
gpt-image-1-5text, imageper image—aspect_ratio, mode, quality, image_url, input_urls
nano-banana-protext, imageper imagenano-banana-pro:white, nano-banana-pro, nano-banana-pro:yellow (unavailable)aspect_ratio, resolution, mode, image_url, input_urls
nano-bananatext, imageper imagenano-banana:white (unavailable), nano-bananaaspect_ratio, mode, image_url, input_urls
imagen4textper image—aspect_ratio, tier, negative_prompt, seed
nano-banana-2.1text, imageper imagenano-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-2text, imageper imagenano-banana-2:white (unavailable), nano-banana-2, nano-banana-2:yellow (unavailable)aspect_ratio, tier, resolution, image_url, input_urls
grok-imaginetext, imageper imagegrok-imagine:white, grok-imagineaspect_ratio, mode, image_url, enable_pro
ideogram-v3text, imageper imageideogram-v3:pixel, ideogram-v3:repaspect_ratio, mode, rendering_speed, image_url, style, expand_prompt, seed, negative_prompt, strength, num_images
ideogram-charactertext, imageper imageideogram-character, ideogram-character:repaspect_ratio, mode, image_url, input_urls, rendering_speed, style, expand_prompt, seed, negative_prompt, strength, num_images
flux-kontexttext, imageper image—aspect_ratio, tier, image_url
flux-2text, imageper imageflux-2, flux-2:flow (unavailable)aspect_ratio, tier, mode, resolution, image_url, input_urls
flux-3-imagetext, imageper imageflux-3-image:whiteaspect_ratio, resolution, image_url, input_urls
krea-2text, imageper imagekrea-2tier, style_reference, aspect_ratio, creativity, image_url, seed
flux-1.1-protextper imageflux-1.1-pro, flux-1.1-pro:amber (unavailable)aspect_ratio, seed
flux-filltext, imageper imageflux-filltier, image_url, mask_url, seed
seedreamtext, imageper image—aspect_ratio, version, mode, image_url, input_urls, guidance, image_resolution, max_images, seed
seedream-5text, imageper image—aspect_ratio, tier, mode, quality, image_url, input_urls
seedream-layerimageper image—image_url, size, output_format, prompt
seedream-4-5text, imageper imageseedream-4-5, seedream-4-5:amber (unavailable)aspect_ratio, mode, quality, image_url, input_urls
qwen-imagetext, imageper image—aspect_ratio, version, mode, image_url, negative_prompt, strength, guidance, seed, num_inference_steps, acceleration
qwen3-imagetext, imageper imageqwen3-image:white, qwen3-image, qwen3-image:amber (unavailable)aspect_ratio, resolution, mode, image_url, input_urls, negative_prompt, seed
qwen3-protext, imageper imageqwen3-pro, qwen3-pro:amber (unavailable)aspect_ratio, resolution, mode, image_url, input_urls, negative_prompt, seed
qwen-image-2-1text, imageper imageqwen-image-2-1aspect_ratio, resolution, mode, image_url, input_urls, mask_url, background, output_format, enhance_prompt, seed
recraftimageper image—mode, image_url
image-upscaleimageper image—upscale_factor, image_url
z-imagetextper image—aspect_ratio
z-image-turbotextper imagez-image-turbo:whiteaspect_ratio, resolution, prompt_extend
hunyuan-image-3-5text, imageper imagehunyuan-image-3-5:whiteaspect_ratio, resolution, image_url, input_urls
wan-2-7-imagetext, imageper imagewan-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-0text, imageper image—mode, aspect_ratio, image_urls, image_url
minimax-h3-imagetext, imageper image—mode, aspect_ratio, resolution, width, height, expand_prompt, output_format, seed, image_url, image_urls
topaz-upscale-generativeimageper imagetopaz-upscale-generativeimage_url, model, source_megapixels, output_megapixels, upscale_factor
topaz-sharpenimageper imagetopaz-sharpenimage_url, model, source_megapixels
topaz-denoiseimageper imagetopaz-denoiseimage_url, model, source_megapixels
topaz-upscale-precisionimageper imagetopaz-upscale-precisionimage_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.

Variants (addressAs)
ParameterTypeDescription
seedream-5-0-pro:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
resolutionselectResolution · 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.

Variants (addressAs)
ParameterTypeDescription
grok-imagine-2.0-ext:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
modeselectMode · default: region_edit · options: region_edit
image_urlreq.textImage (URL)
resolutionselectResolution · 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.

Variants (addressAs)
ParameterTypeDescription
grok-imagine-image-2.0:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
resolutionselectResolution · default: 1K · options: 1K
qualityselectQuality · default: low · options: low
image_urltextSource 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.

Variants (addressAs)
ParameterTypeDescription
grok-imagine-image-quality:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect 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
resolutionselectResolution · default: 1K · options: 1K, 2K
image_urltextSource image (URL, surcharge per input image)
input_urlsarraySource 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.

Variants (addressAs)
ParameterTypeDescription
midjourney:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
operationselectOperation · default: imagine · options: imagine, action, turbo
image_urltextImage (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.

Variants (addressAs)
ParameterTypeDescription
wan2.7-image-pro:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
resolutionselectResolution · default: 1K · options: 1K, 2K
image_urltextImage (URL, for i2i)
input_urlsarrayImages (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.

Variants (addressAs)
ParameterTypeDescription
seedream-5-0-flash:whitewhiteWhite · Available
seedream-5-0-flash:flowflowFlow · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect 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
resolutionselectResolution · default: 2K · options: 1K, 1.5K, 2K
output_formatselectFormat · default: jpeg · options: jpeg, png
image_urltextImage (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.

Variants (addressAs)
ParameterTypeDescription
flux-2-max:whitewhiteWhite · Available
flux-2-max:flowflowFlow · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, 21:9, 9:21
resolutionselectResolution · default: 1MP · options: 1MP, 2MP, 3MP, 4MP
output_formatselectFormat · default: jpeg · options: jpeg, png, webp
safety_toleranceselectSafety tolerance (0 strictest, 5 most permissive) · default: 2 · options: 0, 1, 2, 3, 4, 5
prompt_upsamplingboolPrompt upsampling · default: false
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
recraft-v4-1flowFlow · Available
opts parameters
ParameterTypeDescription
tierselectTier · default: standard · options: flash, standard, pro
aspect_ratioselectAspect 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.

Variants (addressAs)
ParameterTypeDescription
ideogram-v4canvasCanvas · Available
opts parameters
ParameterTypeDescription
rendering_speedselectSpeed · default: balanced · options: turbo, balanced, quality
aspect_ratioselectAspect 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.

Variants (addressAs)
ParameterTypeDescription
ideogram-4-5canvasCanvas · Available
opts parameters
ParameterTypeDescription
qualityselectQuality · default: medium · options: very_low, low, medium, high
sizeselectSize · default: 1024x1024 · options: 1024x1024, 1344x768, 768x1344, 1280x896, 896x1280, 1536x640, 640x1536
image_urltextSource image (URL, optional)
input_urlsarraySource 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.

Variants (addressAs)
ParameterTypeDescription
ideogram-4-5-precise-editcanvasCanvas · Available
opts parameters
ParameterTypeDescription
qualityselectQuality · default: medium · options: very_low, low, medium, high
image_urlreq.textSource image (URL)
input_urlsarraySource 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.

Variants (addressAs)
ParameterTypeDescription
krea-3flowFlow · Available
opts parameters
ParameterTypeDescription
variantselectOption · default: quality · options: quality, speed
resolutionselectResolution · default: 1K · options: 1K, 2K
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3
reasoning_levelselectPrompt reasoning · default: low · options: low, medium
output_formatselectFormat · default: png · options: png, jpeg
image_urltextReference image (URL, for editing)
input_urlsarrayReference images (URL, up to 8)
negative_prompttextNegative prompt (Quality only)
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
flux-3-kleinpixelPixel · Available
flux-3-klein:flowflowFlow · Available
opts parameters
ParameterTypeDescription
resolutionselectResolution · default: 1K · options: 1K, 2K, 4K
aspect_ratioselectAspect 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_formatselectFormat · default: png · options: png, jpeg, webp
enable_prompt_expansionboolExpand the prompt automatically · default: true
image_urltextReference image (URL, for editing)
input_urlsarrayReference images (URL, up to 10)
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
muse-imageflowFlow · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: auto · options: auto, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9
output_formatselectFormat · default: png · options: png, jpeg, webp
image_urltextReference image (URL, for editing)
input_urlsarrayReference 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.

Variants (addressAs)
ParameterTypeDescription
seedream-5-5flowFlow · Available
opts parameters
ParameterTypeDescription
resolutionselectResolution · default: 2K · options: 1K, 1.5K, 2K
aspect_ratioselectAspect ratio · default: auto · options: auto, 1:1, 4:3, 3:4, 16:9, 9:16
output_formatselectFormat · default: png · options: png, jpeg
backgroundselectBackground · default: auto · options: auto, opaque, transparent
image_urltextReference image (URL, for editing)
input_urlsarrayReference 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).

Variants (addressAs)
ParameterTypeDescription
gpt-image-2:whitewhiteWhite · Available
gpt-image-2pixelPixel · Available
gpt-image-2:yellowyellowYellow · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9
resolutionselectResolution · default: 1K · options: 1K, 2K, 4K
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
image_urltextImage (URL, for edit mode)
input_urlsarrayImages (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).

Variants (addressAs)
ParameterTypeDescription
gpt-image-2-5:whitewhiteWhite · Available
gpt-image-2-5pixelPixel · Available
gpt-image-2-5:yellowyellowYellow · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9
resolutionselectResolution · default: 1K · options: 1K, 2K, 4K
tierselectOption · default: flare · options: flare, sunburst
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
image_urltextImage (URL, for edit mode)
input_urlsarrayImages (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.

Variants (addressAs)
ParameterTypeDescription
gpt-image-2-6:whitewhiteWhite · Available
gpt-image-2-6:canvascanvasCanvas · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9
resolutionselectResolution · default: 1K · options: 1K, 2K, 4K
qualityselectQuality · default: high · options: low, medium, high
complexityselectComplexity · default: high · options: low, medium, high
tierselectOption · default: flare · options: flare, sunburst
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
image_urltextImage (URL, for edit mode)
input_urlsarrayImages (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.

opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 2:3, 3:2
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
qualityselectQuality · default: medium · options: medium, high
image_urltextImage (URL, for edit mode)
input_urlsarrayImages (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).

Variants (addressAs)
ParameterTypeDescription
nano-banana-pro:whitewhiteWhite · Available
nano-banana-propixelPixel · Available
nano-banana-pro:yellowyellowYellow · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
resolutionselectResolution · default: 1K · options: 1K, 2K, 4K
modeselectMode · default: text-to-image · options: text-to-image, edit
image_urltextImage (URL, for edit mode)
input_urlsarrayImages (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.

Variants (addressAs)
ParameterTypeDescription
nano-banana:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
nano-bananapixelPixel · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
modeselectMode · default: text-to-image · options: text-to-image, edit
image_urltextImage (URL, for edit mode)
input_urlsarrayImages (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.

opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
tierselectQuality · default: standard · options: fast, standard, ultra
negative_prompttextNegative prompt (optional)
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
nano-banana-2.1:whitewhiteWhite · Available
nano-banana-2.1pixelPixel · Available
nano-banana-2.1:yellowyellowYellow · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect 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
resolutionselectResolution · default: 1K · options: 1K, 2K, 4K
output_formatselectFormat · default: jpg · options: png, jpg
image_urltextImage (URL, reference)
input_urlsarrayImages (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).

Variants (addressAs)
ParameterTypeDescription
nano-banana-2:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
nano-banana-2pixelPixel · Available
nano-banana-2:yellowyellowYellow · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
tierselectQuality · default: standard · options: lite, standard
resolutionselectResolution · default: 1K · options: 1K, 2K, 4K
image_urltextImage (URL, reference)
input_urlsarrayImages (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.

Variants (addressAs)
ParameterTypeDescription
grok-imagine:whitewhiteWhite · Available
grok-imaginepixelPixel · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
image_urltextImage (URL, for i2i)
enable_proboolPro (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.

Variants (addressAs)
ParameterTypeDescription
ideogram-v3:pixelpixelPixel · Available
ideogram-v3:repcanvasCanvas · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
modeselectMode · default: text-to-image · options: text-to-image, edit, remix (Pixel only), reframe (Pixel only)
rendering_speedselectSpeed · default: DEFAULT · options: TURBO, DEFAULT, QUALITY
image_urltextImage (URL, for edit/remix/reframe)
styleselectStyle · default: AUTO · options: AUTO, GENERAL, REALISTIC, DESIGN
expand_promptboolExpand prompt · default: false
seednumberSeed
negative_prompttextNegative prompt
strengthselectStrength (remix) · default: 0.8 · options: 0.8, 0.2, 0.4, 0.6, 1
num_imagesselectNumber 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.

Variants (addressAs)
ParameterTypeDescription
ideogram-characterpixelPixel · Available
ideogram-character:repcanvasCanvas · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
modeselectMode · default: character · options: character, edit, remix
image_urltextImage URL (character reference; canvas for edit/remix)
input_urlsarrayCharacter reference (URL, for edit/remix)
rendering_speedselectSpeed · default: DEFAULT · options: TURBO, DEFAULT, QUALITY
styleselectStyle · default: AUTO · options: AUTO, REALISTIC, FICTION
expand_promptboolExpand prompt · default: false
seednumberSeed
negative_prompttextNegative prompt
strengthselectStrength (remix) · default: 0.8 · options: 0.8, 0.2, 0.4, 0.6, 1
num_imagesselectNumber 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.

opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
tierselectQuality · default: pro · options: pro, max
image_urlreq.textImage (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.

Variants (addressAs)
ParameterTypeDescription
flux-2pixelPixel · Available
flux-2:flowflowFlow · Unavailable: The flux-2:flow route is text-to-image only. Use flux-2 (Pixel) for image-to-image.
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
tierselectVersion · default: pro · options: pro, flex
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
resolutionselectResolution · default: 1K · options: 1K, 2K
image_urltextImage (URL, for image-to-image)
input_urlsarrayImages (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.

Variants (addressAs)
ParameterTypeDescription
flux-3-image:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect 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
resolutionselectResolution · default: 1K · options: 768sq, 1K, 1.5K, 2K, 4K
image_urltextReference image (URL, up to 10)
input_urlsarrayReference 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.

Variants (addressAs)
ParameterTypeDescription
krea-2flowFlow · Available
opts parameters
ParameterTypeDescription
tierselectTier · default: turbo · options: turbo, medium, large
style_referenceselectStyle reference · default: none · options: none, image
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 4:3, 3:2, 16:9, 2.35:1, 4:5, 2:3, 9:16
creativityselectPrompt interpretation freedom · default: medium · options: raw, low, medium, high
image_urltextStyle reference image (URL)
seednumberSeed (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].

Variants (addressAs)
ParameterTypeDescription
flux-1.1-procanvasCanvas · Available
flux-1.1-pro:amberamberAmber · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
flux-fillcanvasCanvas · Available
opts parameters
ParameterTypeDescription
tierselectVersion · default: dev · options: dev, pro
image_urlreq.textImage (URL)
mask_urlreq.textMask (URL, black-and-white, same size)
seednumberSeed (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.

opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
versionselectVersion · default: v4 · options: v3, v4
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
image_urltextImage (URL, for i2i, optional)
input_urlsarrayImages (1–10 URLs, for i2i, V4)
guidanceselectGuidance (V3) · default: 2.5 · options: 2.5, 1, 5, 7.5, 10
image_resolutionselectResolution (V4) · default: 1K · options: 1K, 2K, 4K
max_imagesselectMax images per set (V4) · default: 1 · options: 1, 2, 3, 4, 5, 6
seednumberSeed (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).

opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
tierselectQuality · default: lite · options: lite, pro
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
qualityselectOutput quality · default: basic · options: basic, high, ultra
image_urltextImage (URL, for i2i)
input_urlsarrayImages (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.

opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
sizeselectResolution · default: 1.5K · options: auto, 1K, 1.5K, 2K
output_formatselectFormat · default: jpeg · options: jpeg, png
prompttextPrompt (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.

Variants (addressAs)
ParameterTypeDescription
seedream-4-5pixelPixel · Available
seedream-4-5:amberamberAmber · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
qualityselectOutput quality · default: basic · options: basic, high
image_urltextImage (URL, for i2i)
input_urlsarrayImages (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).

opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
versionselectVersion · default: v2 · options: v2, v1
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
image_urltextImage (URL, for i2i)
negative_prompttextNegative prompt (V1)
strengthnumberStrength (0–1, for V1 i2i)
guidancetextGuidance scale (V1)
seednumberSeed (optional)
num_inference_stepsselectInference steps (V1) · default: 30 · options: 30, 20, 40, 50
accelerationselectAcceleration (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.

Variants (addressAs)
ParameterTypeDescription
qwen3-image:whitewhiteWhite · Available
qwen3-imagepixelPixel · Available
qwen3-image:amberamberAmber · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
resolutionselectResolution · default: 1K · options: 1K, 2K
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
image_urltextImage (URL, for i2i)
input_urlsarrayImages (1–3 URLs, for i2i)
negative_prompttextNegative prompt
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
qwen3-propixelPixel · Available
qwen3-pro:amberamberAmber · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
resolutionselectResolution · default: 1K · options: 1K, 2K
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
image_urltextImage (URL, for i2i)
input_urlsarrayImages (1–3 URLs, for i2i)
negative_prompttextNegative prompt
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
qwen-image-2-1pixelPixel · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 4:3, 3:4, 3:2, 2:3, 16:9, 9:16, auto
resolutionselectResolution · default: 1K · options: 1K, 2K
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
image_urltextImage (URL, for i2i)
input_urlsarrayImages (1–10 URLs, for i2i)
mask_urltextMask (URL; white = change, black = keep)
backgroundselectBackground · default: opaque · options: opaque, transparent
output_formatselectOutput format · default: png · options: png, webp, jpeg
enhance_promptboolEnhance prompt · default: false
seednumberSeed (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.

opts parameters
ParameterTypeDescription
modeselectMode · default: remove-bg · options: remove-bg, upscale
image_urlreq.textImage (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.

opts parameters
ParameterTypeDescription
upscale_factorselectScale · default: 2 · options: 1, 2, 4, 8
image_urlreq.textImage (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.

opts parameters
ParameterTypeDescription
aspect_ratioselectAspect 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.

Variants (addressAs)
ParameterTypeDescription
z-image-turbo:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3
resolutionselectResolution · default: 1K · options: 1K, 2K
prompt_extendboolSmart 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.

Variants (addressAs)
ParameterTypeDescription
hunyuan-image-3-5:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect 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
resolutionselectResolution · default: 1K · options: 1K, 2K, 4K
image_urltextReference image (URL, up to 5)
input_urlsarrayReference 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).

Variants (addressAs)
ParameterTypeDescription
wan-2-7-imagepixelPixel · Available
wan-2-7-image:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 16:9, 9:16, 4:3, 3:4
tierselectQuality · default: standard · options: standard, pro
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
enable_sequentialboolSequential generation (up to 12 images) · default: false
resolutionselectResolution · default: 2K · options: 1K, 2K, 4K
nselectNumber of images · default: 1 · options: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
seednumberSeed (0–2147483647, optional)
watermarkboolWatermark · default: false
thinking_modeselectThinking mode · default: false · options: false, true
color_palettearrayColor palette (3–10 colors, only when enable_sequential=false)
bbox_listarrayBbox areas (one list per input_urls image, up to 2 boxes)
image_urltextImage (URL, for i2i)
input_urlsarrayImages (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.

opts parameters
ParameterTypeDescription
modeselectMode · default: text-to-image · options: text-to-image, image-edit
aspect_ratioselectAspect ratio · default: 1:1 · options: 1:1, 2:3, 3:2, 16:9, 9:16
image_urlsarrayReference images (1–5 URLs, for editing)
image_urltextImage (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.

opts parameters
ParameterTypeDescription
modeselectMode · default: text-to-image · options: text-to-image, image-to-image
aspect_ratioselectAspect 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
resolutionselectResolution · default: 2K · options: 1K, 2K, 4K
widthnumberCustom width, px (together with height)
heightnumberCustom height, px (together with width)
expand_promptboolEnhance prompt (on by default) · default: true
output_formatselectFormat · default: png · options: png, jpeg
seednumberSeed (optional)
image_urltextImage (URL, reference)
image_urlsarrayImages (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.

Variants (addressAs)
ParameterTypeDescription
topaz-upscale-generativeflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
modelselectTopaz model · default: Wonder 3 · options: Wonder, Wonder 2, Wonder 3, Wonder 3.5, Recover 3, Standard MAX, Redefine, Recovery, Recovery V2
source_megapixelsreq.numberSource size, MP
output_megapixelsreq.numberOutput size, MP
upscale_factorselectMultiplier · 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.

Variants (addressAs)
ParameterTypeDescription
topaz-sharpenflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
modelselectTopaz 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.numberSize, 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.

Variants (addressAs)
ParameterTypeDescription
topaz-denoiseflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
modelselectTopaz model · default: Normal · options: Normal, Strong, Extreme, Denoise Max
source_megapixelsreq.numberSize, 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.

Variants (addressAs)
ParameterTypeDescription
topaz-upscale-precisionflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
modelselectTopaz model · default: Standard V2 · options: Standard V2, High Fidelity V2, High Fidelity V3, Low Resolution V2, CGI, Text Refine, Faces
source_megapixelsreq.numberSource size, MP
output_megapixelsreq.numberOutput size, MP
upscale_factornumberMultiplier (1–4, fractional) · default: 2
output_formatselectFormat · default: jpeg · options: jpeg, png
face_enhancementboolFace 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)

modelInputUnitVariantsopts parameters
seedance-2.0-facetext, image, videoper secondseedance-2.0-face:white (unavailable)duration, resolution, image_url, video_url
seedance-2.0-fast-facetextper secondseedance-2.0-fast-face:whiteduration, resolution
happyhorse-1.1text, image, videoper secondhappyhorse-1.1:white (unavailable)input, duration, resolution, image_url, video_url
kling-video-o1text, imageper secondkling-video-o1:whiteduration, resolution, aspect_ratio, image_url
MiniMax-H3-Context-IRtext, image, video, audioper clipMiniMax-H3-Context-IR:white (unavailable)input
MiniMax-H3-Regenerationtext, videoper secondMiniMax-H3-Regeneration:white (unavailable)duration
MiniMax-Hailuo-02text, imageper secondMiniMax-Hailuo-02:whiteduration, resolution, image_url
skyreels-v4-fasttext, image, audio, videoper secondskyreels-v4-fast:whiteduration, resolution, aspect_ratio, image_url, reference_image_urls, audio_url, video_url, video_mode
skyreels-v4-stdtext, image, audio, videoper secondskyreels-v4-std:whiteduration, resolution, aspect_ratio, image_url, reference_image_urls, audio_url, video_url, video_mode
wan2.7-r2vtext, image, videoper secondwan2.7-r2v:white (unavailable)duration, resolution, image_url, video_url
wan2.7-videoedittext, videoper secondwan2.7-videoedit:white (unavailable)duration, resolution, video_url
wan3.0-videotext, image, videoper secondwan3.0-video:whiteduration, resolution, aspect_ratio, image_url
minimax-h3-max-stylestext, imageper secondminimax-h3-max-stylesstyle, duration, aspect_ratio, damage_level, image_url, seed
minimax-h3-max-relightvideo, imageper secondminimax-h3-max-relightvideo_url, reference_image_url, resolution, aspect_ratio, seed
minimax-h3-max-extendtext, videoper secondminimax-h3-max-extendvideo_url, engine, duration, resolution, aspect_ratio, output, enable_prompt_expansion, seed
minimax-h3-max-inserttext, videoper secondminimax-h3-max-insertvideo_url, start_time, resume_time, duration, resolution, color_match, enable_prompt_expansion, seed
minimax-h3-max-cameraimage, textper secondminimax-h3-max-cameraimage_url, camera_move, duration, resolution, prompt_expansion_mode, seed
runway-gen-4-5text, imageper cliprunway-gen-4-5duration, aspect_ratio, image_url, seed
p-video-2text, image, audioper clipp-video-2duration, resolution, draft, aspect_ratio, image_url, last_frame_url, audio_url, save_audio, seed
p-video-2-protext, imageper clipp-video-2-promode, duration, resolution, aspect_ratio, image_url, last_frame_url, seed
p-video-2-pro-referencetext, image, video, audioper clipp-video-2-pro-referencemode, duration, resolution, aspect_ratio, reference_image_urls, reference_video_urls, reference_audio_urls, keep_audio, first_frame_url, last_frame_url, seed
p-video-editvideo, image, textper secondp-video-editvideo_url, input_urls, draft, seed
luma-ray-3-2text, imageper clipluma-ray-3-2resolution, duration, aspect_ratio, image_url, end_image_url, loop
veo-3.1text, imageper clipveo-3.1:white (unavailable), veo-3.1, veo-3.1:flowaspect_ratio, tier, generationType, resolution, duration, imageUrls
kling-v2.6text, imageper clipkling-v2.6, kling-v2.6:flow, kling-v2.6:prime, kling-v2.6:whiteaspect_ratio, duration, input, resolution, image_url, audio
kling-v3.0text, imageper secondkling-v3.0, kling-v3.0:primeaspect_ratio, duration, mode, multi_shots, multi_prompt, audio, image_url, last_frame_url, kling_elements
kling-v3-omnitext, imageper secondkling-v3-omni, kling-v3-omni:primeinput, aspect_ratio, resolution, audio, duration, image_url, last_frame_url
kling-v3-omni-referencetext, image, videoper secondkling-v3-omni-referencevideo_input, aspect_ratio, resolution, audio, duration, image_url, input_urls, video_url
kling-v3-omni-transformationvideo, imageper secondkling-v3-omni-transformationresolution, aspect_ratio, duration, video_url, image_url, input_urls
kling-v4text, image, video, audioper secondkling-v4input, aspect_ratio, resolution, duration, image_url, keyframe_urls, last_frame_url, reference_image_urls, reference_video_urls, keep_original_sound, elements, voices
kling-v4-flashtext, image, video, audioper secondkling-v4-flashinput, aspect_ratio, resolution, duration, image_url, keyframe_urls, last_frame_url, reference_image_urls, reference_video_urls, keep_original_sound, elements, voices
kling-v3-turbotext, imageper second—aspect_ratio, duration, input, resolution, image_url
kling-v2-5-turbotext, imageper clip—aspect_ratio, duration, input, image_url
kling-ai-avatarimage, audioper second—tier, image_url, audio_url
kling-motion-controlimage, videoper second—version, resolution, duration, image_url, video_url
seedance-2.0text, imageper secondseedance-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.5text, imageper secondseedance-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-minitext, imageper secondseedance-2-0-mini:pixel, seedance-2-0-mini:primeresolution, input, video_input, duration, image_url, last_frame_url, audio
pixverse-v6text, imageper secondpixverse-v6:pixel, pixverse-v6:whitemode, aspect_ratio, quality, duration, audio, multi_clip, seed, image_url, input_urls, last_frame_url, image_references, task_id, video_url
pixverse-v6-maxtext, imageper secondpixverse-v6-max:pixel, pixverse-v6-max:flowmode, aspect_ratio, quality, duration, audio, seed, image_url, input_urls
wan-3-0text, imageper secondwan-3-0, wan-3-0:amber (unavailable)mode, duration, resolution, aspect_ratio, image_url, negative_prompt, seed, prompt_extend
wan-3-0-primetext, image, video, audioper secondwan-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-3text, image, videoper secondflux-3mode, duration, quality, resolution, aspect_ratio, image_url, video_url, generate_audio
wan-2-7text, image, videoper secondwan-2-7:white, wan-2-7:pixelaspect_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-6text, imageper clipwan-2-6, wan-2-6:amber (unavailable)input, duration, resolution, image_url
wan-2-5text, imageper clip—input, duration, aspect_ratio, resolution, image_url, negative_prompt, enable_prompt_expansion, seed, nsfw_checker
wan-2-2text, imageper clip—aspect_ratio, input, resolution, image_url
wan-speech-to-videotext, image, audioper secondwan-speech-to-video:flowresolution, image_url, audio_url, num_frames, frames_per_second, negative_prompt, num_inference_steps, guidance_scale, shift
hailuo-2-3imageper cliphailuo-2-3, hailuo-2-3:whitetier, duration, resolution, image_url
vidu-q3text, imageper secondvidu-q3:white, vidu-q3, vidu-q3:amber (unavailable)input, duration, resolution, image_url
vidu-q2text, imageper secondvidu-q2tier, input, duration, resolution, image_url
vidu-q4text, image, audioper secondvidu-q4:pixel, vidu-q4:flowinput, resolution, duration, audio, aspect_ratio, image_url, reference_image_urls, reference_audio_urls
happyhorsetext, image, videoper secondhappyhorse:pixel, happyhorse:prime (unavailable)aspect_ratio, duration, version, input, resolution, image_url, reference_image, video_url, audio_setting, seed
grok-imagine-videotext, imageper secondgrok-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-upscalevideoper upscale—task_id, resolution
grok-imagine-extendtext, videoper clip—task_id, extend_times, source_resolution, extend_at
minimax-h3-maxtext, imageper secondminimax-h3-maxinput, resolution, duration, aspect_ratio, image_url, last_frame_url, target_audio_url, prompt_expansion_mode, seed, enable_safety_checker
minimax-h3-max-turbotext, imageper secondminimax-h3-max-turboinput, resolution, duration, aspect_ratio, image_url, last_frame_url, target_audio_url, prompt_expansion_mode, seed, enable_safety_checker
gemini-omni-flash-1-1-flowtext, image, videoper secondgemini-omni-flash-1-1-flowinput, resolution, aspect_ratio, image_url, video_url, end_image_url, image_urls, reference_video_urls, source_duration_seconds, duration
minimax-h3text, image, videoper secondminimax-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-litetext, image, video, audioper secondminimax-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-highspeedtext, image, video, audioper secondminimax-h3-highspeedinput, aspect_ratio, resolution, duration, first_frame_url, last_frame_url, reference_image_urls, reference_video_urls, reference_audio_urls
gemini-omni-videotext, imageper clip—input, aspect_ratio, duration, resolution, image_url, audio_ids, video_list, seed
gemini-omni-flash-1-1text, image, video, audioper clip—input, aspect_ratio, duration, resolution, image_url, audio_ids, video_list, seed
gemini-omni-flash-1-2text, imageper secondgemini-omni-flash-1-2, gemini-omni-flash-1-2:whiteinput, aspect_ratio, duration, resolution, image_url, last_frame_url, image_urls, character_ids
gemini-omni-flash-1-2-extendtext, image, videoper second—source_task_id, duration, resolution, image_urls
runway-gen4text, imageper clip—aspect_ratio, duration, quality, image_url
omnihuman-1-5image, audio, textper second—image_url, audio_url, output_resolution, pe_fast_mode, seed, mask_url
omnihuman-2-0image, audio, textper second—image_url, audio_url, enable_watermark
volcengine-lipsyncvideo, audioper second—mode, video_url, audio_url, separate_vocal, open_scenedet, align_audio
topaz-video-upscalevideoper secondtopaz-video-upscalevideo_url, upscale_factor, model, target_fps
video-upscalevideoper second—video_url, resolution
omnihuman-v2image, audio, textper secondomnihuman-v2:flowimage_url, audio_url
omnihuman-v1.5image, audio, textper secondomnihuman-v1.5:flowimage_url, audio_url, mask_url, resolution, turbo_mode
lipsync-2-provideo, audioper secondlipsync-2-pro:flowvideo_url, audio_url, sync_mode
sync-3video, audioper secondsync-3:flowvideo_url, audio_url, sync_mode
react-1video, audioper secondreact-1:flowvideo_url, audio_url, emotion, model_mode, temperature, sync_mode
minimax-h3-max-lipsyncimage, audioper secondminimax-h3-max-lipsync:flowimage_url, audio_url, resolution, enable_transcription, seed
sync-3-avatarimage, audioper secondsync-3-avatar:flowimage_url, audio_url
heygen-avatar-4image, audioper secondheygen-avatar-4:flowimage_url, audio_url, resolution, aspect_ratio, talking_style
heygen-avatar-vtext, audioper secondheygen-avatar-v:flowavatar, audio_url, resolution, aspect_ratio
veed-fabric-1.0image, audioper secondveed-fabric-1.0:flowimage_url, audio_url, resolution
ltx-2.5-audio-to-videoimage, audio, textper secondltx-2.5-audio-to-video:flowimage_url, audio_url, aspect_ratio, guidance_scale
pikaimage, textper clippikaimage_url, resolution, seed, negative_prompt, duration
p-video-avatartext, image, audioper secondp-video-avatarimage_url, audio_url, voice_script, resolution
suno-music-videoaudioper clipsuno-music-video, suno-music-video:whitesource_task_id, source_track, source_audio_id, author, domain_name
seedance-2.0-face

Seedance 2.0 Face — temporarily unavailable.

Variants (addressAs)
ParameterTypeDescription
seedance-2.0-face:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
durationselectDuration, sec · default: 5 · options: 5
resolutionselectResolution · default: 480P · options: 480P, 720P, 1080P
image_urltextImage (URL)
video_urltextReference 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.

Variants (addressAs)
ParameterTypeDescription
seedance-2.0-fast-face:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
durationselectDuration, sec · default: 5 · options: 5
resolutionselectResolution · 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.

Variants (addressAs)
ParameterTypeDescription
happyhorse-1.1:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video, reference-to-video
durationselectDuration, sec · default: 5 · options: 5, 10
resolutionselectResolution · default: 720P · options: 720P, 1080P
image_urltextImage (URL)
video_urltextReference 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.

Variants (addressAs)
ParameterTypeDescription
kling-video-o1:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
durationselectDuration, sec · default: 5 · options: 5, 10
resolutionselectResolution · default: 720P · options: 720P, 1080P
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1
image_urltextImage (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.

Variants (addressAs)
ParameterTypeDescription
MiniMax-H3-Context-IR:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
inputselectInput · 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.

Variants (addressAs)
ParameterTypeDescription
MiniMax-H3-Regeneration:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
durationnumberDuration, 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.

Variants (addressAs)
ParameterTypeDescription
MiniMax-Hailuo-02:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
durationselectDuration, sec · default: 5 · options: 5, 10
resolutionselectResolution · default: 768P · options: 512P, 768P, 1080P
image_urltextImage (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.

Variants (addressAs)
ParameterTypeDescription
skyreels-v4-fast:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
durationselectDuration, sec · default: 5 · options: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
resolutionselectResolution · default: 480P · options: 480P, 720P, 1080P
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 4:3, 1:1, 9:16, 3:4
image_urltextImage (URL, for I2V)
reference_image_urlsarrayCharacter photos (1–5 URLs, for the avatar)
audio_urltextAvatar voice (audio URL, up to 15 s)
video_urltextReference video (URL, MP4/MOV up to 15 s)
video_modeselectReference 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.

Variants (addressAs)
ParameterTypeDescription
skyreels-v4-std:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
durationselectDuration, sec · default: 5 · options: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
resolutionselectResolution · default: 480P · options: 480P, 720P, 1080P
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 4:3, 1:1, 9:16, 3:4
image_urltextImage (URL, for I2V)
reference_image_urlsarrayCharacter photos (1–5 URLs, for the avatar)
audio_urltextAvatar voice (audio URL, up to 15 s)
video_urltextReference video (URL, MP4/MOV up to 15 s)
video_modeselectReference 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.

Variants (addressAs)
ParameterTypeDescription
wan2.7-r2v:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
durationnumberDuration, sec · default: 5
resolutionselectResolution · default: 720P · options: 720P, 1080P
image_urltextReference image (URL)
video_urltextReference 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.

Variants (addressAs)
ParameterTypeDescription
wan2.7-videoedit:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
durationnumberDuration, sec · default: 5
resolutionselectResolution · default: 720P · options: 720P, 1080P
video_urlreq.textVideo (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.

Variants (addressAs)
ParameterTypeDescription
wan3.0-video:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
durationnumberDuration, sec · default: 5
resolutionselectResolution · default: 480P · options: 480P, 720P, 1080P
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 4:3, 1:1, 3:4, 9:16
image_urltextImage (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.

Variants (addressAs)
ParameterTypeDescription
minimax-h3-max-stylesflowFlow · Available
opts parameters
ParameterTypeDescription
styleselectStyle · default: vhs · options: vhs, retro-toon-70s, low-poly, hand-drawn, 16bit-pixel
durationselectDuration, sec · default: 5 · options: 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 21:9, 4:3, 1:1, 3:4, 9:16
damage_levelselectTape wear (VHS only) · default: medium · options: light, medium, heavy
image_urltextFirst frame (URL, optional)
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
minimax-h3-max-relightflowFlow · Available
opts parameters
ParameterTypeDescription
video_urlreq.textVideo (URL)
reference_image_urlreq.textLighting reference (URL of a sphere render)
resolutionselectResolution · default: 768p · options: 480p, 768p, 1080p, 2k
aspect_ratioselectAspect ratio · default: adaptive · options: adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
minimax-h3-max-extendflowFlow · Available
opts parameters
ParameterTypeDescription
video_urlreq.textVideo (URL)
engineselectModel · default: turbo · options: turbo, max
durationselectSeconds to add · default: 5 · options: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
resolutionselectResolution · default: 768p · options: 480p, 768p, 1080p, 2k
aspect_ratioselectAspect ratio · default: auto · options: auto, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
outputselectResult · default: extended · options: extended, continuation
enable_prompt_expansionboolExpand the prompt automatically · default: true
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
minimax-h3-max-insertflowFlow · Available
opts parameters
ParameterTypeDescription
video_urlreq.textVideo (URL)
start_timenumberInsert at, s · default: 2
resume_timenumberResume the source at, s · default: 3
durationselectNew scene length, s · default: 5 · options: 5, 6, 7, 8, 9, 10, 11, 12, 13
resolutionselectResolution · default: 768p · options: 480p, 768p
color_matchboolMatch colours to the source · default: true
enable_prompt_expansionboolExpand the prompt automatically · default: true
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
minimax-h3-max-cameraflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
camera_moveselectCamera move · default: orbit-right · options: orbit-right, orbit-left, orbit-360, push-in, pull-out, rise, descend
durationselectDuration, sec · default: 5 · options: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
resolutionselectResolution · default: 480p · options: 480p, 768p, 1080p
prompt_expansion_modeselectPrompt expansion · default: balanced · options: balanced, quality, disabled
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
runway-gen-4-5canvasCanvas · Available
opts parameters
ParameterTypeDescription
durationselectDuration, sec · default: 5 · options: 5, 10
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 4:3, 3:4, 1:1, 21:9
image_urltextFirst frame (URL, optional)
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
p-video-2canvasCanvas · Available
opts parameters
ParameterTypeDescription
durationselectDuration, sec · default: 5 · options: 2, 3, 5, 8, 10, 15, 20
resolutionselectResolution · default: 720p · options: 720p, 1080p
draftboolDraft mode (cheaper, lower quality) · default: false
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 1:1
image_urltextFirst frame (URL, optional)
last_frame_urltextLast frame (URL, optional)
audio_urltextReady audio track the video is built to follow (URL, MP3/WAV/FLAC, optional)
save_audioboolKeep sound in the clip · default: true
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
p-video-2-procanvasCanvas · Available
opts parameters
ParameterTypeDescription
modeselectMode · default: speed · options: cost, speed, quality
durationselectDuration, sec · default: 5 · options: 5, 8, 10, 12, 15
resolutionselectResolution · default: 768p · options: 480p, 768p
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 1:1
image_urltextFirst frame (URL, optional)
last_frame_urltextLast frame (URL, optional)
seednumberSeed (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).

Variants (addressAs)
ParameterTypeDescription
p-video-2-pro-referencecanvasCanvas · Available
opts parameters
ParameterTypeDescription
modeselectMode · default: speed · options: speed, cost
durationselectDuration, sec · default: 5 · options: 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
resolutionselectResolution · default: 768p · options: 480p, 768p
aspect_ratioselectAspect ratio · default: 16:9 · options: adaptive, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 1:1
reference_image_urlsarrayReference images — character, product, style (URL, up to 9 including frames)
reference_video_urlsarrayReference videos (URL, up to 3, 2–15 s each, 15 s total)
reference_audio_urlsarrayAudio (URL, up to 3, 15 s total) — a sample, or with keep_audio the clip soundtrack
keep_audioboolKeep my audio track as the clip soundtrack (exactly 1 file) · default: false
first_frame_urltextFirst frame (URL, optional)
last_frame_urltextLast frame (URL, optional)
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
p-video-editcanvasCanvas · Available
opts parameters
ParameterTypeDescription
video_urlreq.textVideo (URL)
input_urlsarrayReference images (URL, up to 4)
draftboolDraft mode (cheaper, lower quality) · default: false
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
luma-ray-3-2canvasCanvas · Available
opts parameters
ParameterTypeDescription
resolutionselectResolution · default: 720p · options: 540p, 720p, 1080p
durationselectDuration, sec · default: 5 · options: 5, 10
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 4:3, 3:4, 1:1, 21:9
image_urltextFirst frame (URL, optional)
end_image_urltextLast frame (URL, optional)
loopboolSeamless 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.

Variants (addressAs)
ParameterTypeDescription
veo-3.1:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
veo-3.1pixelPixel · Available
veo-3.1:flowflowFlow · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16
tierselectQuality · default: fast · options: lite, fast, quality
generationTypeselectGeneration type · default: TEXT_2_VIDEO · options: TEXT_2_VIDEO, FIRST_AND_LAST_FRAMES_2_VIDEO, REFERENCE_2_VIDEO
resolutionselectResolution · default: 720p · options: 720p, 1080p, 4k
durationselectDuration, sec · default: 8 · options: 4, 6, 8
imageUrlsarrayimageUrls: 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.

Variants (addressAs)
ParameterTypeDescription
kling-v2.6pixelPixel · Available
kling-v2.6:flowflowFlow · Available
kling-v2.6:primeprimePrime · Available
kling-v2.6:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1
durationselectDuration, sec · default: 5 · options: 5, 10
inputselectInput · default: text-to-video · options: text-to-video, image-to-video
resolutionselectResolution · default: 1080p · options: 720p, 1080p
image_urltextImage (URL, for I2V)
audioboolWith 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.

Variants (addressAs)
ParameterTypeDescription
kling-v3.0pixelPixel · Available
kling-v3.0:primeprimePrime · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1
durationselectDuration, sec · default: 5 · options: 5, 10
modeselectQuality mode · default: pro · options: std, pro, 4K
multi_shotsselectMulti-shot · default: false · options: false, true
multi_promptarrayShots (multi_prompt, up to 5)
audioboolWith sound · default: false
image_urltextFirst frame (URL, optional)
last_frame_urltextLast frame (URL, optional)
kling_elementsarrayCharacter 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).

Variants (addressAs)
ParameterTypeDescription
kling-v3-omnipixelPixel · Available
kling-v3-omni:primeprimePrime · Available
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1
resolutionselectResolution · default: 720p · options: 720p, 1080p, 4k
audioboolNative audio · default: false
durationselectDuration, sec · default: 5 · options: 5, 10
image_urltextFirst frame (URL, for I2V)
last_frame_urltextLast 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.

Variants (addressAs)
ParameterTypeDescription
kling-v3-omni-referencepixelPixel · Available
opts parameters
ParameterTypeDescription
video_inputselectVideo reference · default: without-video · options: without-video, with-video
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1
resolutionselectResolution · default: 720p · options: 720p, 1080p, 4k
audioboolNative audio · default: false
durationselectDuration, sec (3–15) · default: 5 · options: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
image_urltextReference image (URL)
input_urlsarrayReference images (URL, up to 7; up to 4 together with a video)
video_urltextReference 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.

Variants (addressAs)
ParameterTypeDescription
kling-v3-omni-transformationpixelPixel · Available
opts parameters
ParameterTypeDescription
resolutionselectResolution · default: 720p · options: 720p, 1080p, 4k
aspect_ratioselectAspect ratio (only with reference images) · default: 16:9 · options: 16:9, 9:16, 1:1
durationselectDuration (estimate), sec · default: 5 · options: 5, 10, 15
video_urlreq.textVideo (URL)
image_urltextReference image (URL)
input_urlsarrayReference 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.

Variants (addressAs)
ParameterTypeDescription
kling-v4pixelPixel · Available
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, keyframe-to-video, reference-to-video
aspect_ratioselectAspect ratio · default: auto · options: auto, 16:9, 9:16, 1:1, 21:9
resolutionselectResolution · default: 720p · options: 720p, 1080p
durationnumberDuration (3–30 s) · default: 5
image_urltextFirst frame (URL)
keyframe_urlsarrayMiddle frames (URLs, up to 8)
last_frame_urltextLast frame (URL, optional)
reference_image_urlsarrayReference images (URLs)
reference_video_urlsarrayReference videos (URLs)
keep_original_soundboolKeep the reference video sound · default: false
elementsarrayElements (up to 7: name + 2–4 images or a 3–8 s video)
voicesarrayVoices (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.

Variants (addressAs)
ParameterTypeDescription
kling-v4-flashpixelPixel · Available
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, keyframe-to-video, reference-to-video
aspect_ratioselectAspect ratio · default: auto · options: auto, 16:9, 9:16, 1:1, 21:9
resolutionselectResolution · default: 720p · options: 720p
durationnumberDuration (3–20 s) · default: 5
image_urltextFirst frame (URL)
keyframe_urlsarrayMiddle frames (URLs, up to 8)
last_frame_urltextLast frame (URL, optional)
reference_image_urlsarrayReference images (URLs)
reference_video_urlsarrayReference videos (URLs)
keep_original_soundboolKeep the reference video sound · default: false
elementsarrayElements (up to 7: name + 2–4 images or a 3–8 s video)
voicesarrayVoices (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.

opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1
durationselectDuration, sec · default: 5 · options: 5, 10
inputselectInput · default: text-to-video · options: text-to-video, image-to-video
resolutionselectResolution · default: 720p · options: 720p, 1080p
image_urltextImage (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.

opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1
durationselectDuration, sec · default: 5 · options: 5, 10
inputselectInput · default: text-to-video · options: text-to-video, image-to-video
image_urltextImage (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.

opts parameters
ParameterTypeDescription
tierselectQuality · default: std · options: std, pro
image_urlreq.textImage (URL)
audio_urlreq.textAudio (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.

opts parameters
ParameterTypeDescription
versionselectVersion · default: 3.0 · options: 2.6, 3.0
resolutionselectResolution · default: 720p · options: 720p, 1080p
durationselectDuration (estimate), sec · default: 5 · options: 5, 10
image_urlreq.textImage (URL)
video_urlreq.textVideo (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.

Variants (addressAs)
ParameterTypeDescription
seedance-2.0:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
seedance-2.0:pixelpixelPixel · Available
seedance-2.0:primeprimePrime · Unavailable: Route seedance-2.0:prime does not support reference images (input_urls). Use seedance-2.0 (Pixel).
opts parameters
ParameterTypeDescription
tierselectVersion · default: standard · options: standard, fast
inputselectInput · default: text-to-video · options: text-to-video, image-to-video
video_inputselectVideo reference · default: without-video · options: without-video, with-video
resolutionselectResolution · default: 720p · options: 480p, 720p, 1080p, 4K
durationselectDuration, sec · default: 5 · options: 5, 10
image_urltextImage (URL, for I2V)
last_frame_urltextLast frame (URL, optional, I2V)
input_urlsarrayReference images (1–16 URLs)
video_urltextReference video (URL)
reference_audio_urlsarrayVoice samples: 2–30 seconds, up to 10 URLs, up to 15 MB each and 30 seconds total
web_searchselectWeb search · default: false · options: false, true
audioboolGenerate 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.

Variants (addressAs)
ParameterTypeDescription
seedance-2.5:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
seedance-2.5:repcanvasCanvas · Unavailable: The :rep route is unavailable for this mode. Use Pixel (without :rep) or the base model.
seedance-2.5:pixelpixelPixel · Available
seedance-2.5:primeprimePrime · Unavailable: Route seedance-2.5:prime does not support reference images (input_urls). Use seedance-2.5 (Pixel).
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video
video_inputselectVideo reference · default: without-video · options: without-video, with-video
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1, adaptive
resolutionselectResolution · default: 720p · options: 480p, 720p, 1080p
durationselectDuration, 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_urltextImage (URL, for I2V)
last_frame_urltextLast frame (URL, optional, I2V)
input_urlsarrayReference images (1–16 URLs)
video_urltextReference video (URL)
reference_audio_urlsarrayVoice samples: 2–30 seconds, up to 10 URLs, up to 15 MB each and 30 seconds total
audioboolGenerate 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.

Variants (addressAs)
ParameterTypeDescription
seedance-2-0-mini:pixelpixelPixel · Available
seedance-2-0-mini:primeprimePrime · Available
opts parameters
ParameterTypeDescription
resolutionselectResolution · default: 480p · options: 480p, 720p
inputselectInput · default: text-to-video · options: text-to-video, image-to-video
video_inputselectVideo reference · default: without-video · options: without-video, with-video
durationselectDuration, sec · default: 5 · options: 5, 10
image_urltextImage (URL, for I2V)
last_frame_urltextLast frame (URL, optional)
audioboolGenerate 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.

Variants (addressAs)
ParameterTypeDescription
pixverse-v6:pixelpixelPixel · Available
pixverse-v6:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
modeselectMode · default: text-to-video · options: text-to-video, image-to-video, reference-to-video, transition, extend
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 4:3, 1:1, 3:4, 9:16, 2:3, 3:2, 21:9
qualityselectQuality · default: 720p · options: 360p, 540p, 720p, 1080p
durationselectDuration, sec · default: 5 · options: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
audioboolGenerate sound · default: false
multi_clipboolGenerate multiple clips · default: false
seednumberSeed (0–2147483647, optional)
image_urltextFirst frame image (URL)
input_urlsarrayImages (1–2 URLs)
last_frame_urltextLast frame image (URL)
image_referencesarrayReferences (1–7)
task_idtextID of the completed task to continue from
video_urltextVideo 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.

Variants (addressAs)
ParameterTypeDescription
pixverse-v6-max:pixelpixelPixel · Available
pixverse-v6-max:flowflowFlow · Available
opts parameters
ParameterTypeDescription
modeselectMode · default: text-to-video · options: text-to-video, image-to-video
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 4:3, 1:1, 3:4, 9:16, 2:3, 3:2, 21:9
qualityselectQuality · default: 720p · options: 360p, 540p, 720p, 1080p
durationselectDuration, sec · default: 5 · options: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
audioboolGenerate sound · default: false
seednumberSeed (0–2147483647, optional)
image_urltextFirst frame (URL, for image → video)
input_urlsarrayFirst 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.

Variants (addressAs)
ParameterTypeDescription
wan-3-0canvasCanvas · Available
wan-3-0:amberamberAmber · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
modeselectMode · default: text-to-video · options: text-to-video, image-to-video
durationselectDuration, sec · default: 5 · options: 5, 10
resolutionselectResolution · default: 720p · options: 480p, 720p, 1080p
aspect_ratioselectAspect ratio · default: adaptive · options: adaptive, 16:9, 9:16, 1:1, 4:3, 3:4
image_urltextImage (URL, for I2V — first frame)
negative_prompttextNegative prompt (optional)
seednumberSeed (0–2147483647, optional)
prompt_extendboolAuto 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.

Variants (addressAs)
ParameterTypeDescription
wan-3-0-prime:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
wan-3-0-prime:pixelpixelPixel · Available
wan-3-0-prime:flowflowFlow · Unavailable: The wan-3-0-prime:flow route does not support file or link inputs. Use wan-3-0-prime:pixel.
opts parameters
ParameterTypeDescription
modeselectMode · 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
inputselectInput · default: text-to-video · options: text-to-video, image-to-video, reference-to-video
durationselectDuration, 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
resolutionselectResolution · default: 720p · options: 480p, 720p, 1080p
aspect_ratioselectAspect ratio · default: adaptive · options: adaptive, 16:9, 4:3, 1:1, 3:4, 9:16
audioboolAudio · default: true
first_frame_urltextFirst frame (URL)
last_frame_urltextLast frame (URL)
reference_image_urlsarrayReference images (URLs)
reference_video_urlsarrayReference videos (URLs)
reference_audio_urlsarrayReference audio (URLs)
reference_file_urlsarrayFiles (URLs)
reference_link_urlsarrayPublic pages (URLs)
seednumberSeed
  • 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.

Variants (addressAs)
ParameterTypeDescription
flux-3canvasCanvas · Available
opts parameters
ParameterTypeDescription
modeselectMode · default: text-to-video · options: text-to-video, image-to-video, extend
durationselectDuration, sec · default: 5 · options: 5, 6, 8, 10, 15, 20
qualityselectQuality · default: full · options: full, draft
resolutionselectResolution · default: 720p · options: 720p, 1080p
aspect_ratioselectAspect ratio · default: auto · options: auto, 21:9, 2:1, 16:9, 4:3, 1:1, 3:4, 9:16
image_urltextImage (URL, for I2V)
video_urltextVideo (URL, for continuation)
generate_audioboolSynchronized 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.

Variants (addressAs)
ParameterTypeDescription
wan-2-7:whitewhiteWhite · Available
wan-2-7:pixelpixelPixel · Available
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1
durationselectDuration, sec · default: 5 · options: 5, 10
modeselectMode · default: text-to-video · options: text-to-video, image-to-video, edit, reference-to-video
resolutionselectResolution · default: 720p · options: 720p, 1080p
image_urltextImage (URL, for I2V/R2V — first frame)
last_frame_urltextLast frame (URL, for I2V)
first_clip_urltextClip to continue from (URL, for I2V continuation)
video_urltextVideo (URL, for Edit/R2V)
audio_urltextAudio (URL; for T2V — soundtrack; for I2V — driving audio)
first_frametextFirst frame R2V (URL)
reference_voicetextReference voice (URL wav/mp3, 1–10s)
negative_prompttextNegative prompt (optional)
seedtextSeed (0–2147483647, optional)
prompt_extendboolAuto prompt expansion · default: true
watermarkboolWatermark "AI generated" · default: false
audio_settingselectAudio (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).

Variants (addressAs)
ParameterTypeDescription
wan-2-6pixelPixel · Available
wan-2-6:amberamberAmber · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video, flash-image-to-video
durationselectDuration, sec · default: 5 · options: 5, 10, 15
resolutionselectResolution · default: 720p · options: 720p, 1080p
image_urltextImage (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.

opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video
durationselectDuration, sec · default: 5 · options: 5, 10
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1
resolutionselectResolution · default: 720p · options: 720p, 1080p
image_urltextImage (public URL, for I2V)
negative_prompttextNegative prompt (up to 500 chars)
enable_prompt_expansionboolPrompt expansion · default: false
seednumberSeed (integer)
nsfw_checkerboolNSFW 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.

opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16
inputselectInput · default: text-to-video · options: text-to-video, image-to-video
resolutionselectResolution · default: 720p · options: 480p, 720p
image_urltextImage (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.

Variants (addressAs)
ParameterTypeDescription
wan-speech-to-video:flowflowFlow · Available
opts parameters
ParameterTypeDescription
resolutionselectResolution · default: 480p · options: 480p, 580p, 720p
image_urlreq.textImage (URL)
audio_urlreq.textAudio (URL)
num_framesnumberNumber of frames
frames_per_secondnumberFPS
negative_prompttextNegative prompt
num_inference_stepsnumberGeneration steps
guidance_scalenumberGuidance scale
shiftnumberShift
  • 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.

Variants (addressAs)
ParameterTypeDescription
hailuo-2-3pixelPixel · Available
hailuo-2-3:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
tierselectQuality · default: i2v-std · options: i2v-std, i2v-pro
durationselectDuration, sec · default: 6 · options: 6, 10
resolutionselectResolution · default: 768p · options: 768p, 1080p
image_urlreq.textImage (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.

Variants (addressAs)
ParameterTypeDescription
vidu-q3:whitewhiteWhite · Available
vidu-q3primePrime · Available
vidu-q3:amberamberAmber · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video, reference-to-video
durationselectDuration, sec · default: 5 · options: 5, 10
resolutionselectResolution · default: 720p · options: 540p, 720p, 1080p
image_urltextImage (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.

Variants (addressAs)
ParameterTypeDescription
vidu-q2primePrime · Available
opts parameters
ParameterTypeDescription
tierselectMode · default: t2v · options: t2v, pro, turbo, pro-fast
inputselectInput · default: text-to-video · options: text-to-video, image-to-video, reference-to-video
durationselectDuration, sec · default: 5 · options: 5, 10
resolutionselectResolution · default: 720p · options: 480p, 720p, 1080p
image_urltextImage (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.

Variants (addressAs)
ParameterTypeDescription
vidu-q4:pixelpixelPixel · Available
vidu-q4:flowflowFlow · Available
opts parameters
ParameterTypeDescription
inputselectInput · default: image-to-video · options: image-to-video, reference-to-video
resolutionselectResolution · default: 720p · options: 540p, 720p, 1080p, 2k, 4k
durationselectDuration, sec · default: 5 · options: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
audioboolWith sound · default: true
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1, 4:3, 3:4
image_urlreq.textImage (URL, for I2V)
reference_image_urlsreq.arrayReference images (1–15 URLs, for R2V)
reference_audio_urlsarrayReference 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.

Variants (addressAs)
ParameterTypeDescription
happyhorse:pixelpixelPixel · Available
happyhorse:primeprimePrime · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1
durationselectDuration, sec · default: 6 · options: 6, 10
versionselectVersion · default: 1.0 · options: 1.0, 1.1
inputselectInput · default: text-to-video · options: text-to-video, image-to-video, reference-to-video, video-edit
resolutionselectResolution · default: 720p · options: 720p, 1080p
image_urltextImage (URL, for I2V/R2V)
reference_imagetextReference image (URL, for R2V/Edit)
video_urltextVideo (URL, for Video Edit)
audio_settingselectAudio (for Edit) · default: auto · options: auto, origin
seedtextSeed (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.

Variants (addressAs)
ParameterTypeDescription
grok-imagine-videopixelPixel · Available
grok-imagine-video:whitewhiteWhite · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
versionselectVersion · default: 1.0 · options: 1.0, 1.5
inputselectInput · default: text-to-video · options: text-to-video, image-to-video
modeselectMotion mode · default: normal · options: normal, fun, spicy
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1
resolutionselectResolution · default: 720p · options: 480p, 720p, 1080p
durationselectDuration, sec · default: 6 · options: 6, 10
image_urltextImage (URL, for I2V)
first_frame_urltextFirst frame (URL, optional)
last_frame_urltextLast frame (URL, optional)
loop_urltextLoop frame — start and end of the clip (URL, optional)
keyframesarrayKeyframes (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).

opts parameters
ParameterTypeDescription
task_idreq.textID of the successful Pixel video task (source)
resolutionselectSource 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.

opts parameters
ParameterTypeDescription
task_idreq.textID of the successful Pixel video task (source)
extend_timesselectExtension length, seconds · default: 6 · options: 6, 10
source_resolutionselectSource video resolution (for the tariff) · default: 720p · options: 480p, 720p
extend_atnumberContinue 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.

Variants (addressAs)
ParameterTypeDescription
minimax-h3-maxflowFlow · Available
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video
resolutionselectResolution · default: 768p · options: 480p, 768p
durationselectDuration, sec · default: 5 · options: 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
aspect_ratioselectAspect ratio · default: 16:9 · options: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
image_urltextImage (URL, for I2V)
last_frame_urltextLast frame (URL, for I2V)
target_audio_urltextReady audio track — replaces the clip soundtrack (audio URL, at least 2 s, up to 15 MB, optional)
prompt_expansion_modeselectPrompt expansion · default: balanced · options: balanced, quality
seednumberSeed
enable_safety_checkerboolSafety 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.

Variants (addressAs)
ParameterTypeDescription
minimax-h3-max-turboflowFlow · Available
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video
resolutionselectResolution · default: 480p · options: 480p, 768p
durationselectDuration, sec · default: 5 · options: 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
aspect_ratioselectAspect ratio · default: 16:9 · options: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
image_urltextImage (URL, for I2V)
last_frame_urltextLast frame (URL, for I2V)
target_audio_urltextReady audio track — replaces the clip soundtrack (audio URL, at least 2 s, up to 15 MB, optional)
prompt_expansion_modeselectPrompt expansion · default: balanced · options: balanced, quality
seednumberSeed
enable_safety_checkerboolSafety 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.

Variants (addressAs)
ParameterTypeDescription
gemini-omni-flash-1-1-flowflowFlow · Available
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video, reference-to-video, edit
resolutionselectResolution · default: 720p · options: 360p, 720p, 1080p, 4k
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16
image_urltextImage/reference (URL)
video_urltextVideo (URL, for edit)
end_image_urltextLast frame (URL)
image_urlsarrayReference images (URLs)
reference_video_urlsarrayReference videos (URLs)
source_duration_secondsnumberSource video duration, seconds (for edit)
durationselectDuration, 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.

Variants (addressAs)
ParameterTypeDescription
minimax-h3pixelPixel · Available
minimax-h3:whitewhiteWhite · Available
minimax-h3:amberamberAmber · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video, reference-to-video
aspect_ratioselectAspect ratio · default: 16:9 · options: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
resolutionselectResolution · default: 768p · options: 768p, 2k
durationselectDuration, sec · default: 6 · options: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
first_frame_urltextFirst frame (URL, for I2V)
last_frame_urltextFinal frame (URL, for I2V)
reference_image_urlsarrayReference images (1–9 URLs, for R2V)
reference_video_urlsarrayReference videos (up to 3 URLs, for R2V)
reference_audio_urlsarrayReference audio (up to 3 URLs, for R2V)
input_video_durationnumberInput 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.

Variants (addressAs)
ParameterTypeDescription
minimax-h3-litecanvasCanvas · Available
minimax-h3-lite:amberamberAmber · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video, reference-to-video
aspect_ratioselectAspect ratio · default: 16:9 · options: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
resolutionselectResolution · default: 768p · options: 480p, 768p
durationselectDuration, sec · default: 5 · options: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
first_frame_urltextFirst frame (URL, for I2V)
last_frame_urltextFinal frame (URL, for I2V)
reference_image_urlsarrayReference images (1–9 URLs, for R2V)
reference_video_urlsarrayReference videos (up to 3 URLs, for R2V)
reference_audio_urlsarrayReference 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.

Variants (addressAs)
ParameterTypeDescription
minimax-h3-highspeedcanvasCanvas · Available
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video, reference-to-video
aspect_ratioselectAspect ratio · default: 16:9 · options: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
resolutionselectResolution · default: 768p · options: 768p
durationselectDuration, sec · default: 5 · options: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
first_frame_urltextFirst frame (URL, for I2V)
last_frame_urltextFinal frame (URL, for I2V)
reference_image_urlsarrayReference images (1–9 URLs, for R2V)
reference_video_urlsarrayReference videos (up to 3 URLs, for R2V)
reference_audio_urlsarrayReference 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.

opts parameters
ParameterTypeDescription
inputselectVideo input · default: no-video · options: no-video, video
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16
durationselectDuration, sec · default: 8 · options: 4, 6, 8, 10
resolutionselectResolution · default: 720p · options: 720p, 1080p, 4k
image_urltextImage (URL, optional)
audio_idsarrayUp to 3 audio_ids — POST /api/media/gemini-omni-audio
video_listarrayReference videos (video_list objects per Pixel schema)
seednumberSeed (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.

opts parameters
ParameterTypeDescription
inputselectVideo input · default: no-video · options: no-video, video
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16
durationselectDuration, sec · default: 8 · options: 4, 6, 8, 10
resolutionselectResolution · default: 720p · options: 360p, 720p, 1080p, 4k
image_urltextImage (URL, optional)
audio_idsarrayUp to 3 audio_ids — POST /api/media/gemini-omni-audio
video_listarrayVideo input (video_list objects per Pixel schema)
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
gemini-omni-flash-1-2pixelPixel · Available
gemini-omni-flash-1-2:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
inputselectInput · default: text-to-video · options: text-to-video, image-to-video, reference-to-video
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16
durationselectDuration, sec (up to 10 with a last frame) · default: 5 · options: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
resolutionselectResolution · default: 720p · options: 360p, 720p, 1080p, 4k
image_urltextImage (URL, for I2V)
last_frame_urltextLast frame (URL, for I2V)
image_urlsarrayReference images (URLs)
character_idsarrayCharacters — 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.

opts parameters
ParameterTypeDescription
source_task_idreq.textjobId of the source Gemini Omni 1.2 Flash clip
durationselectSeconds to add · default: 5 · options: 3, 4, 5, 6, 7, 8, 9, 10
resolutionselectSource clip resolution (for the tariff) · default: 720p · options: 360p, 720p
image_urlsarrayReference 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.

opts parameters
ParameterTypeDescription
aspect_ratioselectAspect ratio · default: 16:9 · options: 16:9, 9:16, 1:1
durationselectDuration, sec · default: 5 · options: 5, 10
qualityselectResolution · default: 720p · options: 720p, 1080p
image_urltextImage (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.

opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
audio_urlreq.textAudio (URL)
output_resolutionselectResolution · default: 1080 · options: 720, 1080
pe_fast_modeboolFast mode · default: false
seednumberSeed (-1 = random)
mask_urltextSubject 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.

opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
audio_urlreq.textAudio (URL)
enable_watermarkboolWatermark · 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.

opts parameters
ParameterTypeDescription
modeselectMode · default: lite · options: lite, basic
video_urlreq.textVideo (URL)
audio_urlreq.textAudio (URL)
separate_vocalboolIsolate vocals (suppress background noise) · default: false
open_scenedetboolScene segmentation and speaker detection · default: false
align_audioboolLoop 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.

Variants (addressAs)
ParameterTypeDescription
topaz-video-upscaleflowFlow · Available
opts parameters
ParameterTypeDescription
video_urlreq.textVideo (URL)
upscale_factorselectScale · default: 2 · options: 1, 2, 3, 4
modelselectTopaz model · default: Proteus · options: Proteus, Artemis HQ, Artemis MQ, Artemis LQ, Gaia HQ, Gaia CG, Nyx, Nyx Fast, Nyx XL, Nyx HF
target_fpsselectOutput 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.

opts parameters
ParameterTypeDescription
video_urlreq.textVideo (URL)
resolutionselectOutput 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.

Variants (addressAs)
ParameterTypeDescription
omnihuman-v2:flowflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
audio_urlreq.textAudio (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.

Variants (addressAs)
ParameterTypeDescription
omnihuman-v1.5:flowflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
audio_urlreq.textAudio (URL)
mask_urltextMask (URL, optional)
resolutionselectResolution · default: 1080p · options: 720p, 1080p
turbo_modeboolTurbo 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.

Variants (addressAs)
ParameterTypeDescription
lipsync-2-pro:flowflowFlow · Available
opts parameters
ParameterTypeDescription
video_urlreq.textVideo (URL)
audio_urlreq.textAudio (URL)
sync_modeselectWhen 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.

Variants (addressAs)
ParameterTypeDescription
sync-3:flowflowFlow · Available
opts parameters
ParameterTypeDescription
video_urlreq.textVideo (URL)
audio_urlreq.textAudio (URL)
sync_modeselectWhen 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.

Variants (addressAs)
ParameterTypeDescription
react-1:flowflowFlow · Available
opts parameters
ParameterTypeDescription
video_urlreq.textVideo (URL)
audio_urlreq.textAudio (URL)
emotionselectEmotion · default: neutral · options: neutral, happy, sad, angry, disgusted, surprised
model_modeselectWhat to change · default: face · options: lips, face, head
temperaturenumberExpressiveness (0–1)
sync_modeselectWhen 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.

Variants (addressAs)
ParameterTypeDescription
minimax-h3-max-lipsync:flowflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
audio_urlreq.textAudio (URL)
resolutionselectResolution · default: 768p · options: 480p, 768p, 1080p, 2k
enable_transcriptionboolTranscribe speech for tighter lips · default: false
seednumberSeed
  • 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.

Variants (addressAs)
ParameterTypeDescription
sync-3-avatar:flowflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
audio_urlreq.textAudio (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.

Variants (addressAs)
ParameterTypeDescription
heygen-avatar-4:flowflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
audio_urlreq.textAudio (URL)
resolutionselectResolution · default: 720p · options: 360p, 480p, 540p, 720p, 1080p
aspect_ratioselectAspect ratio · default: auto · options: auto, 16:9, 9:16, 4:5, 5:4, 1:1
talking_styleselectTalking 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.

Variants (addressAs)
ParameterTypeDescription
heygen-avatar-v:flowflowFlow · Available
opts parameters
ParameterTypeDescription
avatarreq.textHeyGen avatar (ready-made avatar name)
audio_urlreq.textAudio (URL)
resolutionselectResolution · default: 720p · options: 720p, 1080p, 4k
aspect_ratioselectAspect 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.

Variants (addressAs)
ParameterTypeDescription
veed-fabric-1.0:flowflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
audio_urlreq.textAudio (URL)
resolutionselectResolution · 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.

Variants (addressAs)
ParameterTypeDescription
ltx-2.5-audio-to-video:flowflowFlow · Available
opts parameters
ParameterTypeDescription
image_urltextImage (URL)
audio_urlreq.textAudio (URL)
aspect_ratioselectAspect ratio · default: auto · options: auto, 16:9, 9:16
guidance_scalenumberPrompt 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.

Variants (addressAs)
ParameterTypeDescription
pikaflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
resolutionselectResolution · default: 720p · options: 720p, 1080p
seednumberSeed
negative_prompttextNegative prompt
durationselectDuration, 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.

Variants (addressAs)
ParameterTypeDescription
p-video-avatarduneDune · Available
opts parameters
ParameterTypeDescription
image_urltextPortrait (URL)
audio_urltextAudio (URL)
voice_scripttextVoice script
resolutionselectResolution · 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.

Variants (addressAs)
ParameterTypeDescription
suno-music-videopixelPixel · Available
suno-music-video:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
source_task_idreq.textYour Suno job id (jobId)
source_tracknumberTrack number in the result (0, 1, …)
source_audio_idtextSource track id (audioId)
authortextAuthor (credited in the clip)
domain_nametextDomain (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)

modelInputUnitVariantsopts parameters
qwen3-ttstextper 1000 charactersqwen3-tts, qwen3-tts:flowvoice, language, instruct, response_format
gpt-4o-mini-ttstextper 1000 charactersgpt-4o-mini-ttsvoice, instructions, response_format, speed
elevenlabs-v4-ttstextper 1000 characterselevenlabs-v4-ttsengine, voice, voice_id, language_code, stability, similarity_boost, apply_text_normalization, output_format, seed
grok-ttstextper 1000 charactersgrok-ttsvoice, language
elevenlabs-sound-effects-v2textper fileelevenlabs-sound-effects-v2duration, prompt_influence, loop, output_format
mirelo-sfx-2textper filemirelo-sfx-2duration, negative_prompt, output_format, seed
mirelo-sfx-2-videotext, videoper secondmirelo-sfx-2-videovideo_url, preserve_speech, negative_prompt, output_format, seed
ttstextper voiceover—engine, voice, language_code, minimax_voice, qwen3_voice, gemini_voice, stability, similarity_boost, speed, style, timestamps, previous_text, next_text, voice_id
elevenlabs-dialoguetextper 1000 characters—dialogue, stability
gemini-ttstextper 1000 characters—engine, gemini_voice, accent, style, pace, audio_profile, scene, sample_context, temperature
gemini-3.8-flash-ttstextper 1000 charactersgemini-3.8-flash-tts, gemini-3.8-flash-tts:flowengine, gemini_voice, style_instructions
gemini-3.8-flash-tts-litetextper 1000 charactersgemini-3.8-flash-tts-lite, gemini-3.8-flash-tts-lite:flowgemini_voice, style_instructions
chatterbox-ttstextper 1000 characterschatterbox-tts, chatterbox-tts:flowvoice, exaggeration, temperature, seed
kokoro-ttstextper 1000 characterskokoro-tts, kokoro-tts:flowvoice, speed
speech-to-textaudioper minutespeech-to-text:flow, speech-to-text:elevenlabsaudio_url, duration_minutes, language_code, diarize, tag_audio_events, keyterms
elevenlabs-audio-isolationaudioper minute—audio_url, duration_minutes
nemotron-3-diarizationaudioper minutenemotron-3-diarizationaudio_url, duration_minutes, language_code
qwen3-asr-1.7baudioper minuteqwen3-asr-1.7baudio_url, duration_minutes, language_code
qwen3-asr-0.6baudioper minuteqwen3-asr-0.6baudio_url, duration_minutes, language_code
voxtral-small-24b-2507audioper minutevoxtral-small-24b-2507audio_url, duration_minutes, language_code
mimo-v2-5-ttstextper 1000 charactersmimo-v2-5-ttsvoice, instruct, output_format
mimo-v2-5-tts-voiceclonetextper 1000 charactersmimo-v2-5-tts-voiceclonevoice, instruct
mimo-v2-5-tts-voicedesigntextper 1000 charactersmimo-v2-5-tts-voicedesignvoice
inworld-realtime-tts-1-5-minitextper 1000 charactersinworld-realtime-tts-1-5-minivoice, speaking_rate
inworld-realtime-tts-1-5-maxtextper 1000 charactersinworld-realtime-tts-1-5-maxvoice, speaking_rate, return_timestamps
whisper-large-v3-turboaudioper minutewhisper-large-v3-turboaudio_url, duration_minutes, language_code
nemotron-asr-multilingualaudioper minutenemotron-asr-multilingualaudio_url, duration_minutes, language_code
whisper-large-v3audioper minutewhisper-large-v3audio_url, duration_minutes, language_code
gpt-4o-transcribeaudioper minutegpt-4o-transcribeaudio_url, duration_minutes, language_code
gpt-4o-mini-transcribeaudioper minutegpt-4o-mini-transcribeaudio_url, duration_minutes, language_code
gpt-4o-transcribe-diarizeaudioper minutegpt-4o-transcribe-diarizeaudio_url, duration_minutes, language_code
universal-2audioper minuteuniversal-2audio_url, duration_minutes, language_code, speaker_labels, keyterms_prompt
forced-alignmenttext, audioper 1000 characters—audio_url
chatterbox-turbotextper 1000 characterschatterbox-turboprompt
voice-clone-ttstextper 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-changeraudioper 1000 characters—voice_id, model_version, audio_url, similarity_boost, stability, remove_background_noise, response_format, sample_rate, seed
elevenlabs-dubbingaudio, videoper secondelevenlabs-dubbingvideo_url, audio_url, target_language, source_language, cloning_strength
suno-stemaudioper file—audio_url, type, stem_name
suno-sfxtextper file—version, sound_loop, sound_tempo, sound_key
suno-lyricstextper file—prompt
suno-wavaudioper filesuno-wav, suno-wav:whitesource_task_id, source_track, source_audio_id
suno-timestamped-lyricsaudioper file—source_task_id, source_track, source_audio_id
suno-style-boosttextper file—prompt
suno-personaaudioper file—source_task_id, source_track, source_audio_id, persona_name, persona_description
suno-midiaudioper file—source_task_id, source_track, source_audio_id
suno-speechtextper 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.

Variants (addressAs)
ParameterTypeDescription
qwen3-ttsduneDune · Available
qwen3-tts:flowflowFlow · Available
opts parameters
ParameterTypeDescription
voiceselectVoice · default: Vivian · options: Vivian, Serena, Uncle_Fu, Dylan, Eric, Ryan, Aiden, Ono_Anna, Sohee
languageselectLanguage · default: auto · options: auto, ru, en, zh, ja, ko, de, fr, pt, es, it
instructtextTone instruction (e.g. "calm, whispering")
response_formatselectFormat · 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.

Variants (addressAs)
ParameterTypeDescription
gpt-4o-mini-ttswhiteWhite · Available
opts parameters
ParameterTypeDescription
voiceselectVoice · default: alloy · options: alloy, ash, ballad, coral, echo, fable, nova, onyx, sage, shimmer, verse, marin, cedar
instructionstextDelivery instructions (e.g. "calm, friendly")
response_formatselectFormat · default: mp3 · options: mp3, opus, aac, flac, wav, pcm
speednumberSpeed (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.

Variants (addressAs)
ParameterTypeDescription
elevenlabs-v4-ttsflowFlow · Available
opts parameters
ParameterTypeDescription
engineselectEngine · default: v4 · options: v4, turbo
voiceselectVoice · 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_idtextVoice ID (your own ElevenLabs voice, overrides the list)
language_codeselectLanguage · default: auto · options: auto, ru, en, de, fr, es, it, pt, pl, uk, tr, zh, ja, ko
stabilitynumberStability (0–1)
similarity_boostnumberSimilarity boost (0–1)
apply_text_normalizationselectNormalize numbers and dates · default: auto · options: auto, on, off
output_formatselectFormat · default: mp3 · options: mp3, mp3_hq, opus
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
grok-ttsflowFlow · Available
opts parameters
ParameterTypeDescription
voiceselectVoice · 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
languageselectLanguage · 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.

Variants (addressAs)
ParameterTypeDescription
elevenlabs-sound-effects-v2flowFlow · Available
opts parameters
ParameterTypeDescription
durationselectDuration, 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_influencenumberPrompt influence (0–1) · default: 0.3
loopboolSeamless loop · default: false
output_formatselectFormat · 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.

Variants (addressAs)
ParameterTypeDescription
mirelo-sfx-2flowFlow · Available
opts parameters
ParameterTypeDescription
durationselectDuration, sec · default: 5 · options: 1, 2, 3, 5, 8, 10, 15, 20, 30, 45, 60
negative_prompttextSounds to keep out
output_formatselectFormat · default: mp3 · options: mp3, wav
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
mirelo-sfx-2-videoflowFlow · Available
opts parameters
ParameterTypeDescription
video_urlreq.textVideo (URL)
preserve_speechboolKeep speech from the video · default: true
negative_prompttextSounds to keep out
output_formatselectFormat · default: mp3 · options: mp3, wav
seednumberSeed (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.

opts parameters
ParameterTypeDescription
engineselectEngine · default: minimax-turbo · options: turbo, multilingual, minimax-turbo, minimax-hd, qwen3, gemini-flash
voiceselectVoice · default: EkK5I93UQWFDigLMpZcX · options: EkK5I93UQWFDigLMpZcX, Xb7hH8MSUJpSbSDYk0k2, pNInz6obpgDQGcFmaJgB
language_codeselectLanguage · default: auto · options: auto, ru, en
minimax_voiceselectMiniMax 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_voiceselectQwen voice · default: Vivian · options: Vivian, Serena, Uncle_Fu, Dylan, Eric, Ryan, Aiden, Ono_Anna, Sohee
gemini_voiceselectGemini 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
stabilitynumberStability (0–1)
similarity_boostnumberSimilarity boost (0–1)
speednumberSpeed (0.7–1.2)
stylenumberStyle (0–1)
timestampsselectTimestamps · default: false · options: false, true
previous_texttextPrevious text (max 5000)
next_texttextNext text (max 5000)
voice_idtextVoice 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.

opts parameters
ParameterTypeDescription
dialoguereq.arrayDialogue lines ({text, voice} objects)
stabilitynumberStability (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).

opts parameters
ParameterTypeDescription
engineselectEngine · default: flash · options: flash, pro
gemini_voiceselectGemini 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
accentselectAccent · default: Neutral · options: Neutral, American (Gen), American (Valley), American (South), British (RP), British (Brixton), Transatlantic, Australian
styleselectStyle · default: Vocal Smile · options: Vocal Smile, Newscaster, Whisper, Empathetic, Promo/Hype, Deadpan
paceselectTempo · default: Natural · options: Natural, Rapid Fire, The Drift, Staccato
audio_profiletextAudio profile (voice description)
scenetextScene description
sample_contexttextSample context / tone
temperaturenumberTemperature (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.

Variants (addressAs)
ParameterTypeDescription
gemini-3.8-flash-ttspixelPixel · Available
gemini-3.8-flash-tts:flowflowFlow · Available
opts parameters
ParameterTypeDescription
engineselectEngine · default: flash · options: flash, lite
gemini_voiceselectGemini 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_instructionstextDelivery 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.

Variants (addressAs)
ParameterTypeDescription
gemini-3.8-flash-tts-litepixelPixel · Available
gemini-3.8-flash-tts-lite:flowflowFlow · Available
opts parameters
ParameterTypeDescription
gemini_voiceselectGemini 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_instructionstextDelivery 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.

Variants (addressAs)
ParameterTypeDescription
chatterbox-ttsduneDune · Available
chatterbox-tts:flowflowFlow · Available
opts parameters
ParameterTypeDescription
voiceselectLanguage · 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
exaggerationnumberExpressiveness (0.25–1)
temperaturenumberTemperature (0.05–2)
seednumberSeed
  • 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.

Variants (addressAs)
ParameterTypeDescription
kokoro-ttsduneDune · Available
kokoro-tts:flowflowFlow · Available
opts parameters
ParameterTypeDescription
voiceselectVoice · 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
speednumberSpeed (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.

Variants (addressAs)
ParameterTypeDescription
speech-to-text:flowflowFlow · Available
speech-to-text:elevenlabselevenlabsElevenLabs · Available
opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration for a price preview, min (not used for billing) · default: 1
language_codetextLanguage
diarizeboolDiarization (speakers) · default: true
tag_audio_eventsboolAudio event tags · default: true
keytermstextKeyterms (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.

opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration 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.

Variants (addressAs)
ParameterTypeDescription
nemotron-3-diarizationduneDune · Available
opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration for a price preview, min (not used for billing) · default: 1
language_codetextLanguage
  • 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.

Variants (addressAs)
ParameterTypeDescription
qwen3-asr-1.7bduneDune · Available
opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration for a price preview, min (not used for billing) · default: 1
language_codetextLanguage
  • 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.

Variants (addressAs)
ParameterTypeDescription
qwen3-asr-0.6bduneDune · Available
opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration for a price preview, min (not used for billing) · default: 1
language_codetextLanguage
  • 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.

Variants (addressAs)
ParameterTypeDescription
voxtral-small-24b-2507duneDune · Available
opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration for a price preview, min (not used for billing) · default: 1
language_codetextLanguage
  • 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.

Variants (addressAs)
ParameterTypeDescription
mimo-v2-5-ttsduneDune · Available
opts parameters
ParameterTypeDescription
voicetextVoice
instructtextInstruction
output_formatselectFormat · 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.

Variants (addressAs)
ParameterTypeDescription
mimo-v2-5-tts-voicecloneduneDune · Available
opts parameters
ParameterTypeDescription
voicetextVoice ID
instructtextInstruction
  • 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.

Variants (addressAs)
ParameterTypeDescription
mimo-v2-5-tts-voicedesignduneDune · Available
opts parameters
ParameterTypeDescription
voicetextVoice 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.

Variants (addressAs)
ParameterTypeDescription
inworld-realtime-tts-1-5-miniduneDune · Available
opts parameters
ParameterTypeDescription
voicetextVoice
speaking_ratenumberSpeaking 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.

Variants (addressAs)
ParameterTypeDescription
inworld-realtime-tts-1-5-maxduneDune · Available
opts parameters
ParameterTypeDescription
voicetextVoice
speaking_ratenumberSpeaking rate (0.5–1.5)
return_timestampsboolWord 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.

Variants (addressAs)
ParameterTypeDescription
whisper-large-v3-turboduneDune · Available
opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration for a price preview, min (not used for billing) · default: 1
language_codetextLanguage
  • 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.

Variants (addressAs)
ParameterTypeDescription
nemotron-asr-multilingualduneDune · Available
opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration for a price preview, min (not used for billing) · default: 1
language_codetextLanguage
  • 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.

Variants (addressAs)
ParameterTypeDescription
whisper-large-v3duneDune · Available
opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration for a price preview, min (not used for billing) · default: 1
language_codetextLanguage
  • 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.

Variants (addressAs)
ParameterTypeDescription
gpt-4o-transcribewhiteWhite · Available
opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration for a price preview, min (not used for billing) · default: 1
language_codetextLanguage
  • 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.

Variants (addressAs)
ParameterTypeDescription
gpt-4o-mini-transcribewhiteWhite · Available
opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration for a price preview, min (not used for billing) · default: 1
language_codetextLanguage
  • 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.

Variants (addressAs)
ParameterTypeDescription
gpt-4o-transcribe-diarizeamberAmber · Available
opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration for a price preview, min (not used for billing) · default: 1
language_codetextLanguage
  • 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).

Variants (addressAs)
ParameterTypeDescription
universal-2scribeScribe · Available
opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
duration_minutesnumberDuration for a price preview, min (not used for billing) · default: 1
language_codetextLanguage (ru only; empty = auto-detect)
speaker_labelsboolDiarization (speakers) · default: false
keyterms_prompttextKey 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.

opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (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.

Variants (addressAs)
ParameterTypeDescription
chatterbox-turboduneDune · Available
opts parameters
ParameterTypeDescription
promptreq.textText 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.

opts parameters
ParameterTypeDescription
voice_idreq.textYour voice (voice_id)
engineselectEngine · 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
languageselectLanguage · default: auto · options: auto, ru, en, de, fr, es, it, pt, zh, ja, ko
instructtextTone instruction (e.g. "calm")
stabilitynumberStability (0–1) · default: 0.5
similarity_boostnumberSimilarity to the sample (0–1) · default: 0.75
seednumberSeed (repeatable result)
previous_texttextText before (for smooth joins)
next_texttextText after (for smooth joins)
apply_text_normalizationselectSpell out numbers and dates · default: auto · options: auto, on, off
previous_request_idsarrayPrevious request ids (resultMeta.elevenlabsRequestId, up to 3)
next_request_idsarrayNext request ids (resultMeta.elevenlabsRequestId, up to 3)
emotionselectEmotion · options: , neutral, happy, sad, angry, fearful, disgusted, surprised
speednumberSpeech speed (0.5–2; ElevenLabs 0.7–1.2) · default: 1
pitchnumberPitch (−12…12) · default: 0
volumenumberVolume (0.01–10) · default: 1
pronunciation_dictarrayPronunciation dictionary (word/how to read it; …)
voice_modify_pitchnumberPitch shift (−100…100) · default: 0
voice_modify_timbrenumberTimbre (−100…100) · default: 0
voice_modify_intensitynumberIntensity (−100…100) · default: 0
response_formatselectFormat · default: mp3 · options: mp3, wav, flac, opus, pcm
sample_rateselectSample rate · options: , 8000, 16000, 22050, 24000, 32000, 44100, 48000
bitrateselectMP3 bitrate · options: , 32000, 64000, 128000, 256000
channelselectChannels · 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.

opts parameters
ParameterTypeDescription
voice_idreq.textYour voice (voice_id)
model_versionselectModel version · default: multilingual · options: multilingual, english
audio_urlreq.textSource audio (URL)
similarity_boostnumberSimilarity to the sample (0–1)
stabilitynumberStability (0–1)
remove_background_noiseboolRemove background noise · default: false
response_formatselectFormat · default: mp3 · options: mp3, wav, opus, pcm
sample_rateselectSample rate · options: , 8000, 16000, 22050, 24000, 32000, 44100, 48000
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
elevenlabs-dubbingcanvasCanvas · Available
opts parameters
ParameterTypeDescription
video_urltextSource video (URL)
audio_urltextSource audio (URL)
target_languagereq.selectTarget 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_languageselectSource 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_strengthnumberResemblance 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.

opts parameters
ParameterTypeDescription
audio_urlreq.textAudio (URL)
typeselectSeparation mode · default: separate_vocal · options: separate_vocal, split_stem, split_stem_advanced
stem_nametextStem 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.

opts parameters
ParameterTypeDescription
versionselectVersion · default: v6 · options: v6, v6-wild, v6-mini
sound_loopboolLoop sound · default: false
sound_temponumberTempo (BPM, 1–300)
sound_keyselectKey · 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.

Variants (addressAs)
ParameterTypeDescription
suno-wavpixelPixel · Available
suno-wav:whitewhiteWhite · Available
opts parameters
ParameterTypeDescription
source_task_idreq.textYour Suno job id (jobId)
source_tracknumberTrack number in the result (0, 1, …)
source_audio_idtextSource 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.

opts parameters
ParameterTypeDescription
source_task_idreq.textYour Suno job id (jobId)
source_tracknumberTrack number in the result (0, 1, …)
source_audio_idtextSource 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).

opts parameters
ParameterTypeDescription
source_task_idreq.textYour Suno job id (jobId)
source_tracknumberTrack number in the result (0, 1, …)
source_audio_idtextSource track id (audioId)
persona_namereq.textPersona name
persona_descriptionreq.textPersona 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).

opts parameters
ParameterTypeDescription
source_task_idreq.textYour Suno job id (jobId)
source_tracknumberTrack number in the result (0, 1, …)
source_audio_idtextSource 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.

opts parameters
ParameterTypeDescription
modeselectMode · default: simple · options: simple, advanced
scripttextScript (up to 5000 characters, line breaks supported)
tonetextTone and delivery (up to 1000 characters)
backgroundMusicboolBackground music · default: false
vocalGenderselectVoice · options: , f, m
varietyselectVariety (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)

modelInputUnitVariantsopts parameters
lyria-3-5textper tracklyria-3-5:white, lyria-3-5:flowlyrics, title, bpm, seed
elevenlabs-musictextper trackelevenlabs-musicduration, force_instrumental, output_format, seed
acestep-v15-xl-sfttextper secondacestep-v15-xl-sftlyrics, duration, instrumental, language_code
sunotextper tracksuno, suno:white, suno:amber (unavailable)version, instrumental, style, title, negativeTags, vocalGender, styleWeight, weirdnessConstraint, audioWeight, personaId, personaModel, duration
suno-mashuptext, audioper track—upload_urls, version, custom_mode, instrumental, style, title, vocalGender, styleWeight, weirdnessConstraint, audioWeight
suno-add-instrumentaltext, audioper track—upload_url, version, title, tags, negativeTags, vocalGender, styleWeight, weirdnessConstraint, audioWeight
suno-add-vocalstext, audioper track—upload_url, version, title, style, negativeTags, vocalGender, styleWeight, weirdnessConstraint, audioWeight
suno-cover-audiotext, audioper track—upload_url, source_task_id, source_track, version, custom_mode, instrumental, style, title, negativeTags, vocalGender, styleWeight, weirdnessConstraint, audioWeight, personaId
suno-extend-audiotext, audioper track—upload_url, version, continue_at, instrumental, style, title, negativeTags, vocalGender, styleWeight, weirdnessConstraint, audioWeight, personaId
suno-replace-sectiontextper track—source_task_id, source_track, source_audio_id, infill_start_s, infill_end_s, full_lyrics, tags, title, negativeTags
suno-cover-generateaudioper 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.

Variants (addressAs)
ParameterTypeDescription
lyria-3-5:whitewhiteWhite · Available
lyria-3-5:flowflowFlow · Available
opts parameters
ParameterTypeDescription
lyricstextLyrics (optional)
titletextTrack title
bpmnumberBPM (tempo)
seedtextSeed (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.

Variants (addressAs)
ParameterTypeDescription
elevenlabs-musicflowFlow · Available
opts parameters
ParameterTypeDescription
durationselectTrack length, seconds · default: 30 · options: 10, 30, 60, 120, 180
force_instrumentalboolInstrumental only · default: false
output_formatselectFormat · default: mp3 · options: mp3, mp3_hq
seednumberSeed (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.

Variants (addressAs)
ParameterTypeDescription
acestep-v15-xl-sftduneDune · Available
opts parameters
ParameterTypeDescription
lyricstextLyrics
durationnumberDuration (30–500 s) · default: 30
instrumentalboolInstrumental
language_codetextLanguage
  • 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.

Variants (addressAs)
ParameterTypeDescription
sunopixelPixel · Available
suno:whitewhiteWhite · Available
suno:amberamberAmber · Unavailable: The selected media route is unavailable for these parameters.
opts parameters
ParameterTypeDescription
versionselectVersion · default: v6 · options: v6, v6-wild, v6-mini
instrumentalboolInstrumental (no vocals) · default: false
styletextStyle / genre (max 1000 chars)
titletextTrack title (max 80 chars)
negativeTagstextExclude styles (e.g. "Heavy Metal, Upbeat Drums")
vocalGenderselectVocal gender · options: , m, f
styleWeighttextStyle adherence (0–1)
weirdnessConstrainttextCreativity / deviation (0–1)
audioWeighttextAudio feature balance (0–1)
personaIdtextPersona ID / Voice ID (optional)
personaModelselectPersona type · options: , style_persona, voice_persona
durationnumberDuration (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.

opts parameters
ParameterTypeDescription
upload_urlsreq.arrayTwo audio files (exactly 2 URLs)
versionselectVersion · default: v6 · options: v6, v6-wild, v6-mini
custom_modeboolAdvanced mode (custom style and title) · default: false
instrumentalboolInstrumental (no vocals) · default: false
styletextStyle / genre
titletextTrack title (max 80 chars)
vocalGenderselectVocal gender · options: , m, f
styleWeightnumberStyle adherence (0–1)
weirdnessConstraintnumberCreativity / deviation (0–1)
audioWeightnumberAudio 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.

opts parameters
ParameterTypeDescription
upload_urlreq.textAudio (URL)
versionselectVersion · default: v6 · options: v6, v6-wild, v6-mini
titletextTrack title (max 80 chars)
tagstextStyle tags (e.g. "relaxing, piano")
negativeTagstextExclude styles
vocalGenderselectVocal gender · options: , m, f
styleWeightnumberStyle adherence (0–1)
weirdnessConstraintnumberCreativity / deviation (0–1)
audioWeightnumberAudio 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.

opts parameters
ParameterTypeDescription
upload_urlreq.textAudio (URL)
versionselectVersion · default: v6 · options: v6, v6-wild, v6-mini
titlereq.textTrack title (max 80 chars)
stylereq.textStyle / genre
negativeTagsreq.textExclude styles
vocalGenderselectVocal gender · options: , m, f
styleWeightnumberStyle adherence (0–1)
weirdnessConstraintnumberCreativity / deviation (0–1)
audioWeightnumberAudio 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.

opts parameters
ParameterTypeDescription
upload_urltextAudio (URL), or give source_task_id
source_task_idtextYour Suno job id (jobId), instead of upload_url
source_tracknumberTrack number in the result (0, 1, …)
versionselectVersion · default: v6 · options: v6, v6-wild, v6-mini
custom_modeboolAdvanced mode (custom style and title) · default: false
instrumentalboolInstrumental (no vocals) · default: false
styletextStyle / genre
titletextTrack title (max 80 chars)
negativeTagstextExclude styles
vocalGenderselectVocal gender · options: , m, f
styleWeightnumberStyle adherence (0–1)
weirdnessConstraintnumberCreativity / deviation (0–1)
audioWeightnumberAudio feature balance (0–1)
personaIdtextPersona 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.

opts parameters
ParameterTypeDescription
upload_urlreq.textAudio (URL)
versionselectVersion · default: v6 · options: v6, v6-wild, v6-mini
continue_atnumberContinue from second
instrumentalboolInstrumental (no vocals) · default: false
styletextStyle / genre
titletextTrack title (max 80 chars)
negativeTagstextExclude styles
vocalGenderselectVocal gender · options: , m, f
styleWeightnumberStyle adherence (0–1)
weirdnessConstraintnumberCreativity / deviation (0–1)
audioWeightnumberAudio feature balance (0–1)
personaIdtextPersona 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.

opts parameters
ParameterTypeDescription
source_task_idreq.textYour Suno job id (jobId)
source_tracknumberTrack number in the result (0, 1, …)
source_audio_idtextSource track id (audioId)
infill_start_sreq.numberSection start, seconds
infill_end_sreq.numberSection end, seconds
full_lyricstextFull lyrics including the replaced section
tagstextStyle tags
titletextTrack title (max 80 chars)
negativeTagstextExclude 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.

opts parameters
ParameterTypeDescription
source_task_idreq.textYour 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)

modelInputUnitVariantsopts parameters
hunyuan3dimageper modelhunyuan3d:flowimage_url, textured_mesh, seed, guidance_scale, num_inference_steps, octree_resolution
hunyuan3d-2imageper model—image_url
hunyuan3d-2mvimageper model—front_image, back_image, left_image, right_image
tripotext, imageper modeltripo:flowmode, texture, image_url, pbr
meshytext, imageper modelmeshy:flowmode, image_url, should_texture, enable_pbr
rodintext, imageper modelrodin:flowmode, endpoint_speed, tier, format, image_url, input_urls, material
trellisimageper modeltrellis:flowimage_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).

Variants (addressAs)
ParameterTypeDescription
hunyuan3d:flowflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
textured_meshboolWith texture · default: false
seednumberSeed
guidance_scalenumberGuidance (0–20)
num_inference_stepsnumberSteps (1–50)
octree_resolutionnumberOctree 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.

opts parameters
ParameterTypeDescription
image_urlreq.textImage (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.

opts parameters
ParameterTypeDescription
front_imagereq.textFront view
back_imagetextBack view
left_imagetextLeft view
right_imagetextRight 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.

Variants (addressAs)
ParameterTypeDescription
tripo:flowflowFlow · Available
opts parameters
ParameterTypeDescription
modeselectMode · default: image-to-3d · options: image-to-3d, text-to-3d
textureselectTextures · default: standard · options: no, standard, HD
image_urltextImage (URL, for image-to-3d mode)
pbrboolPBR 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.

Variants (addressAs)
ParameterTypeDescription
meshy:flowflowFlow · Available
opts parameters
ParameterTypeDescription
modeselectMode · default: image-to-3d · options: image-to-3d, text-to-3d
image_urltextImage (URL, for image-to-3d mode)
should_textureboolGenerate textures · default: true
enable_pbrboolPBR 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.

Variants (addressAs)
ParameterTypeDescription
rodin:flowflowFlow · Available
opts parameters
ParameterTypeDescription
modeselectMode · default: image-to-3d · options: image-to-3d, text-to-3d
endpoint_speedselectGeneration route · default: standard · options: fast, standard
tierselectMesh detail (Rodin tier) · default: Gen-2.5-High · options: Gen-2.5-Extreme-Low, Gen-2.5-High, Gen-2.5-Extreme-High
formatselectFormat · default: glb · options: glb, usdz, fbx, obj, stl
image_urltextImage (URL, for image-to-3d mode)
input_urlsarrayImages (1–5 URLs, multiview)
materialselectMaterial · 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.

Variants (addressAs)
ParameterTypeDescription
trellis:flowflowFlow · Available
opts parameters
ParameterTypeDescription
image_urlreq.textImage (URL)
seednumberSeed
ss_guidance_strengthnumberSS guidance (0–10)
ss_sampling_stepsnumberSS steps (1–50)
slat_guidance_strengthnumberSLAT guidance (0–10)
slat_sampling_stepsnumberSLAT steps (1–50)
mesh_simplifynumberMesh simplification (0.9–0.98)
texture_sizeselectTexture 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"}}'
The general generation flow, job polling and result files — in the Media generation section. Webhooks, errors and billing — in the Webhooks and job lifecycle.
GetVibe API media catalog — Seedance, Wan, Suno, TTS, 3D | GetVibe API