Response Example
{
"object": "list",
"data": [
{
"id": "image.genfire_v1",
"object": "model",
"capability": "image_generation",
"name": "GenFire v1",
"description": "GenFire's signature image model — tuned for ad/product creative.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.nano_banana_2",
"object": "model",
"capability": "image_generation",
"name": "Nano Banana 2",
"description": "Google's general-purpose image model. Fast, broad subject coverage. Default.",
"status": "available",
"is_default": true,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4",
"21:9",
"9:21"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.nano_banana_pro",
"object": "model",
"capability": "image_generation",
"name": "Nano Banana Pro",
"description": "Premium photoreal image generation, higher fidelity than Nano Banana 2.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.nano_banana",
"object": "model",
"capability": "image_generation",
"name": "Nano Banana",
"description": "Standard speed and quality. Cheaper than Pro for high-volume use.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.nano_banana_lite",
"object": "model",
"capability": "image_generation",
"name": "Nano Banana Lite",
"description": "Gemini 3.1 Flash Lite Image — ultra-low latency, cheapest tier. Supports editing.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4",
"21:9",
"9:21"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.nano_banana_2_lite",
"object": "model",
"capability": "image_generation",
"name": "Nano Banana 2 Lite",
"description": "Gemini 3.1 Flash Lite Image (v2) — ultra-low latency text-to-image. No edit endpoint.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4",
"21:9",
"9:21"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": false,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.gpt_image_2",
"object": "model",
"capability": "image_generation",
"name": "GPT Image 2",
"description": "OpenAI GPT Image 2 — premium photorealistic generation.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.seedream_v45",
"object": "model",
"capability": "image_generation",
"name": "Seedream 4.5",
"description": "ByteDance Seedream 4.5 — strong product and ad visuals, photoreal.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.seedream_v5_lite",
"object": "model",
"capability": "image_generation",
"name": "Seedream 5.0 Lite",
"description": "ByteDance Seedream 5.0 Lite — multilingual text rendering, web-search-aware.",
"status": "preview",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.seedream_v5_pro",
"object": "model",
"capability": "image_generation",
"name": "Seedream 5.0 Pro",
"description": "ByteDance Seedream 5.0 Pro — flagship photoreal image + multi-reference edit, up to 2K, up to 10 reference images.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16"
],
"max_count": 6
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.qwen_image_2",
"object": "model",
"capability": "image_generation",
"name": "Qwen Image 2",
"description": "Alibaba Qwen Image 2 — strong typography, posters, 2K generation.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.qwen_image_2_pro",
"object": "model",
"capability": "image_generation",
"name": "Qwen Image 2 Pro",
"description": "Premium Qwen Image 2 with enhanced detail.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.recraft_v4",
"object": "model",
"capability": "image_generation",
"name": "Recraft V4",
"description": "Design-grade image generation with reliable text rendering.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": false,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.recraft_v4_pro",
"object": "model",
"capability": "image_generation",
"name": "Recraft V4 Pro",
"description": "Premium Recraft V4 — top quality for marketing/branding visuals.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": false,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "image.grok_imagine",
"object": "model",
"capability": "image_generation",
"name": "Grok Imagine",
"description": "xAI Grok Imagine — stylized, strong prompt following.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"1:1",
"16:9",
"9:16"
],
"max_count": 4
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.veo_3_1",
"object": "model",
"capability": "video_generation",
"name": "Veo 3.1",
"description": "Google Veo 3.1 — premium text/image-to-video with native audio. Supports first-last-frame interpolation. Default.",
"status": "available",
"is_default": true,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
4,
5,
8
],
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": true,
"source_video": false,
"motion_control": false,
"first_last_frame": true
}
},
{
"id": "video.veo_3_1_fast",
"object": "model",
"capability": "video_generation",
"name": "Veo 3.1 Fast",
"description": "Cheaper, faster Veo 3.1 variant. Supports first-last-frame interpolation.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
4,
5,
8
],
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": true
}
},
{
"id": "video.veo_3_1_lite",
"object": "model",
"capability": "video_generation",
"name": "Veo 3.1 Lite",
"description": "Lower-cost Lite variant of Veo 3.1. Supports first-last-frame interpolation.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
4,
5,
8
],
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": true
}
},
{
"id": "video.veo_3_1_extend",
"object": "model",
"capability": "video_generation",
"name": "Veo 3.1 Extend",
"description": "Extend an existing Veo-created video by up to 7 seconds. Requires source_video_url.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16"
],
"duration_seconds": [
7
],
"supports_audio": true
},
"capabilities": {
"text_to_output": false,
"image_to_output": false,
"reference_images": false,
"source_video": true,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.veo_3",
"object": "model",
"capability": "video_generation",
"name": "Veo 3",
"description": "Veo 3 — high-quality cinematic generation with audio (predecessor to Veo 3.1).",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16"
],
"duration_seconds": [
8
],
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.gemini_omni_flash",
"object": "model",
"capability": "video_generation",
"name": "Gemini Omni Flash",
"description": "Google Gemini Omni Flash — fast, low-cost text/image-to-video. Supports reference images and video-to-video editing. 3-10s, 16:9 or 9:16. Control pacing and audio in the prompt.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16"
],
"duration_seconds": [
3,
4,
5,
6,
7,
8,
9,
10
],
"supports_audio": false
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": true,
"source_video": true,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.veo_3_fast",
"object": "model",
"capability": "video_generation",
"name": "Veo 3 Fast",
"description": "Cheaper Veo 3 variant — same quality tier, faster turnaround.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16"
],
"duration_seconds": [
8
],
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.kling_o3",
"object": "model",
"capability": "video_generation",
"name": "Kling O3 Standard",
"description": "Kling O3 standard — smooth motion, strong subject consistency.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
10
],
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": true,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.kling_o3_pro",
"object": "model",
"capability": "video_generation",
"name": "Kling O3 Pro",
"description": "Pro tier of Kling O3 — better quality at higher cost. Supports video-to-video reference (use source_video_url + reference_image_urls).",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
10
],
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": true,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.kling_o3_4k",
"object": "model",
"capability": "video_generation",
"name": "Kling O3 4K",
"description": "Kling O3 at 4K resolution. Higher cost, top-tier quality.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
10
],
"resolution": "4k",
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": true,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.kling_v3",
"object": "model",
"capability": "video_generation",
"name": "Kling V3 Standard",
"description": "Kling V3 standard.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
10
],
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.kling_v3_pro",
"object": "model",
"capability": "video_generation",
"name": "Kling V3 Pro",
"description": "Kling V3 pro — top quality.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
10
],
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.kling_v3_motion_control",
"object": "model",
"capability": "video_generation",
"name": "Kling V3 Motion Control",
"description": "Transfer motion from a reference video onto a character image. Requires both image_url (character) and source_video_url (motion reference).",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5
]
},
"capabilities": {
"text_to_output": false,
"image_to_output": false,
"reference_images": false,
"source_video": false,
"motion_control": true,
"first_last_frame": false
}
},
{
"id": "video.kling_v3_pro_motion_control",
"object": "model",
"capability": "video_generation",
"name": "Kling V3 Pro Motion Control",
"description": "Pro-tier Kling V3 motion-control — higher quality character animation. Requires both image_url and source_video_url.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5
]
},
"capabilities": {
"text_to_output": false,
"image_to_output": false,
"reference_images": false,
"source_video": false,
"motion_control": true,
"first_last_frame": false
}
},
{
"id": "video.kling_v3_4k",
"object": "model",
"capability": "video_generation",
"name": "Kling V3 4K",
"description": "Kling V3 at 4K resolution.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
10
],
"resolution": "4k",
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.kling_v26",
"object": "model",
"capability": "video_generation",
"name": "Kling 2.6",
"description": "Kling 2.6 standard — text/image to video.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
10
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.kling_v26_pro",
"object": "model",
"capability": "video_generation",
"name": "Kling 2.6 Pro",
"description": "Kling 2.6 pro tier — higher quality.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
10
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": true,
"first_last_frame": false
}
},
{
"id": "video.kling_v26_motion_control",
"object": "model",
"capability": "video_generation",
"name": "Kling 2.6 Motion Control",
"description": "Motion-control variant of Kling 2.6 (legacy). Requires image_url + source_video_url.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5
]
},
"capabilities": {
"text_to_output": false,
"image_to_output": false,
"reference_images": false,
"source_video": false,
"motion_control": true,
"first_last_frame": false
}
},
{
"id": "video.kling_v25_turbo",
"object": "model",
"capability": "video_generation",
"name": "Kling 2.5 Turbo Pro",
"description": "Faster Kling variant (legacy but reliable).",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
10
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.kling_v21_master",
"object": "model",
"capability": "video_generation",
"name": "Kling 2.1 Master",
"description": "Kling 2.1 Master (legacy) — enhanced quality.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
10
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.sora_2",
"object": "model",
"capability": "video_generation",
"name": "Sora 2",
"description": "OpenAI Sora 2 — text and image to video, 4–20s.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
4,
8,
12,
16,
20
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.hailuo_23",
"object": "model",
"capability": "video_generation",
"name": "Hailuo 2.3",
"description": "MiniMax Hailuo 2.3 — dynamic video generation.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
6,
10
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.hailuo_23_pro",
"object": "model",
"capability": "video_generation",
"name": "Hailuo 2.3 Pro",
"description": "MiniMax Hailuo 2.3 Pro tier.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
6,
10
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.hailuo_02",
"object": "model",
"capability": "video_generation",
"name": "Hailuo 02",
"description": "MiniMax Hailuo 02 (legacy) — image-to-video standard tier.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
6,
10
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.hailuo_02_fast",
"object": "model",
"capability": "video_generation",
"name": "Hailuo 02 Fast",
"description": "Faster Hailuo 02 image-to-video variant.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
6,
10
]
},
"capabilities": {
"text_to_output": false,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.hailuo_23_fast",
"object": "model",
"capability": "video_generation",
"name": "Hailuo 2.3 Fast",
"description": "Faster Hailuo 2.3 image-to-video standard tier.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
6,
10
]
},
"capabilities": {
"text_to_output": false,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.hailuo_23_fast_pro",
"object": "model",
"capability": "video_generation",
"name": "Hailuo 2.3 Fast Pro",
"description": "Faster Hailuo 2.3 pro-tier image-to-video.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
6,
10
]
},
"capabilities": {
"text_to_output": false,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.luma_dream_machine",
"object": "model",
"capability": "video_generation",
"name": "Luma Dream Machine",
"description": "Luma Dream Machine — fluid motion, distinctive style.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
9
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.wan_v22",
"object": "model",
"capability": "video_generation",
"name": "WAN 2.2",
"description": "WAN 2.2 — strong character animation.",
"status": "preview",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
8
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.wan_25_preview",
"object": "model",
"capability": "video_generation",
"name": "WAN 2.5 Preview",
"description": "WAN 2.5 preview — newer than 2.2, may change without notice.",
"status": "preview",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5,
8
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.wan_animate_replace",
"object": "model",
"capability": "video_generation",
"name": "WAN Animate (Replace)",
"description": "WAN animate-replace — swap subject in source video using a reference image. Requires image_url + source_video_url.",
"status": "preview",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5
]
},
"capabilities": {
"text_to_output": false,
"image_to_output": false,
"reference_images": false,
"source_video": false,
"motion_control": true,
"first_last_frame": false
}
},
{
"id": "video.wan_animate_move",
"object": "model",
"capability": "video_generation",
"name": "WAN Animate (Move)",
"description": "WAN animate-move — animate static images with natural motion from a reference video. Requires image_url + source_video_url.",
"status": "preview",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
5
]
},
"capabilities": {
"text_to_output": false,
"image_to_output": false,
"reference_images": false,
"source_video": false,
"motion_control": true,
"first_last_frame": false
}
},
{
"id": "video.seedance_2_0",
"object": "model",
"capability": "video_generation",
"name": "Seedance 2.0",
"description": "ByteDance Seedance 2.0 — text/image/reference to video. Supports up to 4k.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"auto",
"21:9",
"16:9",
"4:3",
"1:1",
"3:4",
"9:16"
],
"duration_seconds": [
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15
],
"resolutions": [
"480p",
"720p",
"1080p",
"4k"
],
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": true,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.seedance_2_0_fast",
"object": "model",
"capability": "video_generation",
"name": "Seedance 2.0 Fast",
"description": "Faster, cheaper Seedance 2.0 variant. Caps at 720p.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"auto",
"21:9",
"16:9",
"4:3",
"1:1",
"3:4",
"9:16"
],
"duration_seconds": [
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15
],
"resolutions": [
"480p",
"720p"
],
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": true,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.seedance_2_0_mini",
"object": "model",
"capability": "video_generation",
"name": "Seedance 2.0 Mini",
"description": "Smallest, cheapest Seedance 2.0 variant. Caps at 720p; no bitrate_mode.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"auto",
"21:9",
"16:9",
"4:3",
"1:1",
"3:4",
"9:16"
],
"duration_seconds": [
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15
],
"resolutions": [
"480p",
"720p"
],
"supports_audio": true
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": true,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.grok_video",
"object": "model",
"capability": "video_generation",
"name": "Grok Imagine Video",
"description": "xAI Grok Imagine — high-fidelity text/image to video.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"4:3",
"3:2",
"1:1",
"2:3",
"3:4",
"9:16"
],
"duration_seconds": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10
],
"resolutions": [
"480p",
"720p"
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": true,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.grok_video_v15",
"object": "model",
"capability": "video_generation",
"name": "Grok Imagine Video v1.5",
"description": "xAI Grok Imagine v1.5 — image-to-video. Requires image_url.",
"status": "available",
"is_default": false,
"limits": {
"duration_seconds": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15
],
"resolutions": [
"480p",
"720p",
"1080p"
]
},
"capabilities": {
"text_to_output": false,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.grok_video_edit",
"object": "model",
"capability": "video_generation",
"name": "Grok Imagine Edit",
"description": "Edit existing videos with text prompts. Requires source_video_url.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
4,
5,
8,
10
]
},
"capabilities": {
"text_to_output": false,
"image_to_output": false,
"reference_images": false,
"source_video": true,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.grok_video_extend",
"object": "model",
"capability": "video_generation",
"name": "Grok Imagine Extend",
"description": "Extend an existing video by 2–10s. Requires source_video_url.",
"status": "available",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1"
],
"duration_seconds": [
2,
5,
10
]
},
"capabilities": {
"text_to_output": false,
"image_to_output": false,
"reference_images": false,
"source_video": true,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "video.happy_horse",
"object": "model",
"capability": "video_generation",
"name": "Happy Horse v1.1",
"description": "Alibaba Happy Horse v1.1 — text/image/reference-to-video, plus video-edit.",
"status": "preview",
"is_default": false,
"limits": {
"aspect_ratios": [
"16:9",
"9:16",
"1:1",
"4:3",
"3:4",
"21:9",
"9:21",
"5:4",
"4:5"
],
"duration_seconds": [
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15
]
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": true,
"source_video": true,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "speech.elevenlabs_turbo_v2_5",
"object": "model",
"capability": "speech_generation",
"name": "ElevenLabs Turbo v2.5",
"description": "Low-latency TTS, balance of quality and speed. Default.",
"status": "available",
"is_default": true,
"limits": {
"max_characters": 40000
}
},
{
"id": "speech.elevenlabs_flash_v2_5",
"object": "model",
"capability": "speech_generation",
"name": "ElevenLabs Flash v2.5",
"description": "Fastest ElevenLabs TTS, lowest cost.",
"status": "available",
"is_default": false,
"limits": {
"max_characters": 40000
}
},
{
"id": "speech.elevenlabs_v3",
"object": "model",
"capability": "speech_generation",
"name": "ElevenLabs v3",
"description": "Highest-quality expressive voice generation.",
"status": "available",
"is_default": false,
"limits": {
"max_characters": 40000
}
},
{
"id": "speech.elevenlabs_multilingual_v2",
"object": "model",
"capability": "speech_generation",
"name": "ElevenLabs Multilingual v2",
"description": "29 languages, high fidelity.",
"status": "available",
"is_default": false,
"limits": {
"max_characters": 40000
}
},
{
"id": "speech.seed_audio_1_0",
"object": "model",
"capability": "speech_generation",
"name": "Seed Audio 1.0",
"description": "ByteDance Seed Audio 1.0 — general text-to-audio: natural multilingual TTS plus full audio scenes (dialogue, ambience, radio dramas) from a prompt. voice_id is OPTIONAL and takes a Seed preset name (e.g. `vivi_mixed_en_zh_ja_es_id`, `mindy_en_es_id_pt_zh`, `kian_en_zh`, `sophie_en_zh`, `magnus_en_zh`) — NOT an ElevenLabs/cloned voice id; omit it to let the model narrate. Accepts up to 3 reference audio clips via audio_urls (reference them in the prompt as @Audio1–@Audio3) OR one reference image via image_url, plus speed/volume/pitch, output_format (wav|mp3|pcm|ogg_opus) and sample_rate. Billed per second (billed seconds ≈ ceil(text length / 15)).",
"status": "available",
"is_default": false,
"limits": {
"max_characters": 2048,
"max_reference_audio": 3
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "music.elevenlabs_music_v1",
"object": "model",
"capability": "music_generation",
"name": "ElevenLabs Music v1",
"description": "Prompt-based music generation up to 10 minutes. Also accepts a `composition_plan` (MusicPrompt: positive/negative_global_styles + sections[] with lyrics lines) instead of a prompt for full structural control; `respect_sections_durations` controls how strictly section durations are enforced.",
"status": "available",
"is_default": true,
"limits": {
"max_duration_seconds": 600
}
},
{
"id": "music.elevenlabs_music_v2",
"object": "model",
"capability": "music_generation",
"name": "ElevenLabs Music v2",
"description": "ElevenLabs music_v2 — higher-quality music generation up to 10 minutes from a prompt, or a chunk-based `composition_plan` (chunks[] with text incl. [Section]/{direction} markup, duration_ms, positive/negative_styles, optional per-chunk audio conditioning refs + `seed`).",
"status": "available",
"is_default": false,
"limits": {
"max_duration_seconds": 600
}
},
{
"id": "music.lyria3_pro",
"object": "model",
"capability": "music_generation",
"name": "Lyria 3 Pro",
"description": "Google Lyria 3 Pro — full structured songs up to 3 minutes with vocals, lyrics, and multi-language support. Accepts an optional image_url for inspiration and a negative_prompt. Flat per-generation fee (duration is not configurable).",
"status": "available",
"is_default": false,
"limits": {
"max_duration_seconds": 180,
"prompt_max_length": 5000
},
"capabilities": {
"text_to_output": true,
"image_to_output": true,
"reference_images": false,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "sfx.elevenlabs_v1",
"object": "model",
"capability": "sound_effect_generation",
"name": "ElevenLabs SFX",
"description": "Sound effect generation up to 30s.",
"status": "available",
"is_default": true,
"limits": {
"max_duration_seconds": 30
}
},
{
"id": "transcription.whisper_v1",
"object": "model",
"capability": "transcription",
"name": "OpenAI Whisper v1",
"description": "Speech-to-text with word and segment timestamps. Accepts a direct audio/video URL or a YouTube URL. Async — returns a queued run; poll genfire_get_run for the transcript.",
"status": "available",
"is_default": true,
"limits": {
"max_file_mb": 500,
"max_duration_seconds": 7200
}
},
{
"id": "image_edit.bria_background_remove",
"object": "model",
"capability": "image_editing",
"name": "BRIA Background Remove",
"description": "Remove the background from an image. Returns a transparent PNG.",
"status": "available",
"is_default": true,
"limits": {
"input": "image_url"
}
},
{
"id": "video_upscale.fal_video_upscaler",
"object": "model",
"capability": "video_upscaling",
"name": "FAL Video Upscaler",
"description": "Upscale a video by 2x or 4x. Async — returns a queued run; poll genfire_get_run for completion.",
"status": "available",
"is_default": true,
"limits": {
"scale_factors": [
2,
4
]
}
},
{
"id": "image_upscale.topaz_upscale_image",
"object": "model",
"capability": "image_upscaling",
"name": "FAL Topaz Upscale",
"description": "Upscale an image by 2x or 4x. Async — returns a queued run; poll genfire_get_run for completion.",
"status": "available",
"is_default": true,
"limits": {
"scale_factors": [
2,
4
]
}
},
{
"id": "lipsync.lipsync_2_pro",
"object": "model",
"capability": "lipsync_generation",
"name": "Lipsync 2 Pro",
"description": "High-quality lip-sync at 480p or 720p. Default.",
"status": "available",
"is_default": true,
"limits": {
"resolutions": [
"480p",
"720p"
]
}
},
{
"id": "lipsync.sync_lipsync_v2_pro",
"object": "model",
"capability": "lipsync_generation",
"name": "Sync Lipsync v2 Pro",
"description": "Alternative lip-sync engine.",
"status": "available",
"is_default": false,
"limits": {
"resolutions": [
"480p",
"720p"
]
}
},
{
"id": "lipsync.sync_lipsync_v3",
"object": "model",
"capability": "lipsync_generation",
"name": "Sync Lipsync v3",
"description": "Premium lip-sync engine — higher fidelity than v2 Pro.",
"status": "available",
"is_default": false,
"limits": {
"resolutions": [
"480p",
"720p"
]
}
},
{
"id": "3d.meshy_v6",
"object": "model",
"capability": "model_3d_generation",
"name": "Meshy v6",
"description": "Convert one image (or 1–4 images of the same object from different angles) into a textured 3D model. Outputs GLB/FBX/OBJ/USDZ/BLEND/STL plus optional PBR maps, auto-rigging, and animation. Game-ready — GLB loads natively in three.js / model-viewer. Async — returns a queued run; poll genfire_get_run for the model URLs. Processing takes 5–10 minutes.",
"status": "available",
"is_default": true,
"limits": {
"max_images": 4,
"output_formats": [
"glb",
"fbx",
"obj",
"usdz",
"blend",
"stl"
],
"target_polycount": {
"min": 100,
"max": 300000,
"default": 30000
},
"topology": [
"quad",
"triangle"
]
},
"capabilities": {
"text_to_output": false,
"image_to_output": true,
"reference_images": true,
"source_video": false,
"motion_control": false,
"first_last_frame": false
}
},
{
"id": "game.genfire_v1",
"object": "model",
"capability": "game_generation",
"name": "GenFire Games",
"description": "Describe a game and get a fully-playable browser game (self-contained HTML, Phaser/canvas/Three.js). The completed run carries a public play_url you can open or share. Iterate by passing game_id with a change prompt. Async — returns a queued run; the codegen runs on a worker (usually 1–3 min). Poll GET /runs/{id} until status is completed, then read output.play_url.",
"status": "available",
"is_default": true,
"limits": {
"output": "playable_html",
"shareable": true
}
},
{
"id": "app.genfire_v1",
"object": "model",
"capability": "app_generation",
"name": "GenFire App Builder",
"description": "Describe an app and get a working full-stack single-file web app (UI + in-browser data layer, hosted live). The completed run carries a public live_url you can open or share. Iterate by passing app_id with a change prompt. Async — returns a queued run; codegen runs on a worker (usually 1–3 min). Poll GET /runs/{id} until status is completed, then read output.live_url.",
"status": "available",
"is_default": true,
"limits": {
"output": "live_web_app",
"shareable": true
}
},
{
"id": "reel.faceless",
"object": "model",
"capability": "faceless_reel_generation",
"name": "Faceless Reel",
"description": "End-to-end vertical (9:16) short: LLM script → voiceover → style-locked images → music → captioned video. Driven by a niche preset + visual style; cost varies with duration and music — call POST /v1/faceless-reels/estimate-cost for a per-config estimate.",
"status": "available",
"is_default": true,
"limits": {
"aspect_ratios": [
"9:16"
],
"target_duration_sec": {
"min": 10,
"max": 120,
"default": null
},
"music_sources": [
"none",
"preset",
"ai",
"library"
],
"catalogs": [
"presets",
"styles",
"music-presets",
"caption-presets"
]
}
},
{
"id": "explainer.omni",
"object": "model",
"capability": "explainer_generation",
"name": "Explainer",
"description": "Long-form narrated explainer/documentary (20s–10min, 16:9 or 9:16): script → expressive voiceover → style-locked frames → Gemini Omni Flash video clips → composed film with optional captions. Pass `script` (structured beats) to author the entire creative contract with YOUR OWN model — narration, per-scene shot-specs, motion notes, render modes, reference routing, emphasis words and recurring cast — and GenFire only renders; or pass just `topic` and GenFire writes the script. Cost varies with duration — call POST /v1/explainers/estimate-cost first.",
"status": "available",
"is_default": true,
"limits": {
"aspect_ratios": [
"16:9",
"9:16"
],
"target_duration_sec": {
"min": 20,
"max": 600,
"default": 60
},
"music_sources": [
"none",
"preset",
"ai",
"library"
],
"script_beats": {
"min": 3,
"max": 100
},
"reference_images": {
"max": 8
},
"cast_members": {
"max": 3
},
"caption_modes": [
"full",
"keywords"
],
"caption_positions": [
"top",
"middle",
"bottom"
],
"catalogs": [
"styles"
]
}
}
]
}