{
  "version": 1,
  "models": [
    {
      "id": "fal:h3-i2v",
      "kind": "video",
      "provider": "fal",
      "family": "MiniMax H3",
      "endpoint": "minimax/h3/image-to-video",
      "inputs": {
        "first_frame": "optional",
        "last_frame": "optional",
        "reference_images": { "max": 0 },
        "reference_videos": { "max": 0 },
        "reference_audios": { "max": 0 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": false,
        "camera": "bracket",
        "extra_allowed": ["enable_safety_checker", "prompt_expansion_mode", "sync_mode"]
      },
      "duration": { "kind": "range", "min": 5, "max": 15, "step": 1, "default": 5, "format": { "type": "integer" } },
      "resolutions": ["480P", "768P", "2K", "4K"],
      "aspects": null,
      "audio_out": "always",
      "seed": true,
      "price": { "unit": "usd_per_second", "by_resolution": { "480P": 0.05, "768P": 0.06, "2K": 0.13, "4K": 0.16 }, "audio_multiplier": null },
      "as_of": "2026-09-12",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=minimax/h3/image-to-video",
      "price_url": "https://fal.ai/models/minimax/h3/image-to-video",
      "verified": "documented",
      "calibration": ["calibration/2026-08-23-camera-direction", "lab/2026-09-13-w0-spikes"]
    },
    {
      "id": "fal:h3-ref",
      "kind": "video",
      "provider": "fal",
      "family": "MiniMax H3",
      "endpoint": "minimax/h3/reference-to-video",
      "inputs": {
        "first_frame": "none",
        "last_frame": "none",
        "reference_images": { "max": 9, "tag": "Image", "tag_joiner": " " },
        "reference_videos": { "max": 3, "tag": "Video", "tag_joiner": " ", "seconds_each": 15, "seconds_total": 15 },
        "reference_audios": { "max": 3, "tag": "Audio", "tag_joiner": " ", "seconds_each": 15, "seconds_total": 15 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": false,
        "camera": "prose",
        "extra_allowed": ["enable_safety_checker", "prompt_expansion_mode", "sync_mode"]
      },
      "duration": { "kind": "range", "min": 5, "max": 15, "step": 1, "default": 5, "format": { "type": "integer" } },
      "resolutions": ["480P", "768P", "2K", "4K"],
      "aspects": ["adaptive", "21:9", "16:9", "4:3", "1:1", "3:4", "9:16"],
      "audio_out": "always",
      "seed": true,
      "price": { "unit": "usd_per_second", "by_resolution": { "480P": 0.05, "768P": 0.06, "2K": 0.13, "4K": 0.16 }, "audio_multiplier": null },
      "as_of": "2026-09-22",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=minimax/h3/reference-to-video",
      "price_url": "https://fal.ai/models/minimax/h3/reference-to-video",
      "verified": "documented",
      "calibration": ["lab/2026-09-13-w0-spikes"]
    },
    {
      "id": "fal:kling-v3-standard-i2v",
      "kind": "video",
      "provider": "fal",
      "family": "Kling Video v3 Standard",
      "endpoint": "fal-ai/kling-video/v3/standard/image-to-video",
      "inputs": {
        "first_frame": "required",
        "last_frame": "optional",
        "reference_images": { "max": null, "tag": "@Element" },
        "reference_videos": { "max": null, "tag": "@Element" },
        "reference_audios": { "max": 0 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": true,
        "camera": "prose",
        "extra_allowed": ["cfg_scale", "multi_prompt", "shot_type"]
      },
      "duration": { "kind": "enum", "values": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "default": 5, "format": { "type": "string" } },
      "resolutions": null,
      "aspects": null,
      "audio_out": true,
      "seed": false,
      "price": null,
      "as_of": "2026-09-12",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=fal-ai/kling-video/v3/standard/image-to-video",
      "price_url": "https://fal.ai/models/fal-ai/kling-video/v3/standard/image-to-video",
      "verified": "documented",
      "calibration": []
    },
    {
      "id": "fal:kling-v3-pro-i2v",
      "kind": "video",
      "provider": "fal",
      "family": "Kling Video v3 Pro",
      "endpoint": "fal-ai/kling-video/v3/pro/image-to-video",
      "inputs": {
        "first_frame": "required",
        "last_frame": "optional",
        "reference_images": { "max": null, "tag": "@Element" },
        "reference_videos": { "max": null, "tag": "@Element" },
        "reference_audios": { "max": 0 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": true,
        "camera": "prose",
        "extra_allowed": ["cfg_scale", "multi_prompt", "shot_type"]
      },
      "duration": { "kind": "enum", "values": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "default": 5, "format": { "type": "string" } },
      "resolutions": null,
      "aspects": null,
      "audio_out": true,
      "seed": false,
      "price": { "unit": "usd_per_second", "by_resolution": { "": 0.112 }, "audio_multiplier": 1.5 },
      "as_of": "2026-09-12",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=fal-ai/kling-video/v3/pro/image-to-video",
      "price_url": "https://fal.ai/models/fal-ai/kling-video/v3/pro/image-to-video",
      "verified": "documented",
      "calibration": []
    },
    {
      "id": "fal:veo-3.1-flf",
      "kind": "video",
      "provider": "fal",
      "family": "Veo 3.1",
      "endpoint": "fal-ai/veo3.1/first-last-frame-to-video",
      "inputs": {
        "first_frame": "required",
        "last_frame": "required",
        "reference_images": { "max": 0 },
        "reference_videos": { "max": 0 },
        "reference_audios": { "max": 0 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": true,
        "camera": "prose",
        "extra_allowed": ["auto_fix", "safety_tolerance"]
      },
      "duration": { "kind": "enum", "values": [4, 6, 8], "default": 8, "format": { "type": "string", "suffix": "s" } },
      "resolutions": ["720p", "1080p", "4k"],
      "aspects": ["auto", "16:9", "9:16"],
      "audio_out": true,
      "seed": true,
      "price": { "unit": "usd_per_second", "by_resolution": { "720p": 0.2, "1080p": 0.2, "4k": 0.4 }, "audio_multiplier": 2 },
      "as_of": "2026-09-12",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=fal-ai/veo3.1/first-last-frame-to-video",
      "price_url": "https://fal.ai/models/fal-ai/veo3.1/first-last-frame-to-video",
      "verified": "documented",
      "calibration": []
    },
    {
      "id": "fal:veo-3.1-ref",
      "kind": "video",
      "provider": "fal",
      "family": "Veo 3.1",
      "endpoint": "fal-ai/veo3.1/reference-to-video",
      "inputs": {
        "first_frame": "none",
        "last_frame": "none",
        "reference_images": { "max": null },
        "reference_videos": { "max": 0 },
        "reference_audios": { "max": 0 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": false,
        "camera": "prose",
        "extra_allowed": ["auto_fix", "safety_tolerance"]
      },
      "duration": { "kind": "enum", "values": [8], "default": 8, "format": { "type": "string", "suffix": "s" } },
      "resolutions": ["720p", "1080p", "4k"],
      "aspects": ["16:9", "9:16"],
      "audio_out": true,
      "seed": false,
      "price": { "unit": "usd_per_second", "by_resolution": { "720p": 0.2, "1080p": 0.2, "4k": 0.4 }, "audio_multiplier": 2 },
      "as_of": "2026-09-12",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=fal-ai/veo3.1/reference-to-video",
      "price_url": "https://fal.ai/models/fal-ai/veo3.1/reference-to-video",
      "verified": "documented",
      "calibration": []
    },
    {
      "id": "fal:seedance-2.0-i2v",
      "kind": "video",
      "provider": "fal",
      "family": "Seedance 2.0",
      "endpoint": "bytedance/seedance-2.0/image-to-video",
      "inputs": {
        "first_frame": "required",
        "last_frame": "optional",
        "reference_images": { "max": 0 },
        "reference_videos": { "max": 0 },
        "reference_audios": { "max": 0 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": false,
        "camera": "prose",
        "extra_allowed": ["bitrate_mode", "end_user_id"]
      },
      "duration": { "kind": "range", "min": 4, "max": 15, "step": 1, "default": null, "format": { "type": "string", "auto": true } },
      "resolutions": ["480p", "720p", "1080p", "4k"],
      "aspects": ["auto", "21:9", "16:9", "4:3", "1:1", "3:4", "9:16"],
      "audio_out": true,
      "seed": false,
      "price": { "unit": "usd_per_second", "by_resolution": { "720p": 0.3034, "1080p": 0.682 }, "audio_multiplier": null },
      "as_of": "2026-09-12",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=bytedance/seedance-2.0/image-to-video",
      "price_url": "https://fal.ai/models/bytedance/seedance-2.0/image-to-video",
      "verified": "documented",
      "calibration": []
    },
    {
      "id": "fal:seedance-2.0-ref",
      "kind": "video",
      "provider": "fal",
      "family": "Seedance 2.0",
      "endpoint": "bytedance/seedance-2.0/reference-to-video",
      "inputs": {
        "first_frame": "none",
        "last_frame": "none",
        "reference_images": { "max": 9, "tag": "@Image" },
        "reference_videos": { "max": 3, "tag": "@Video", "seconds_each": null, "seconds_total": 15 },
        "reference_audios": { "max": 3, "tag": "@Audio", "seconds_each": null, "seconds_total": 15 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": false,
        "camera": "prose",
        "extra_allowed": ["bitrate_mode", "end_user_id"]
      },
      "duration": { "kind": "range", "min": 4, "max": 15, "step": 1, "default": null, "format": { "type": "string", "auto": true } },
      "resolutions": ["480p", "720p", "1080p", "4k"],
      "aspects": ["auto", "21:9", "16:9", "4:3", "1:1", "3:4", "9:16"],
      "audio_out": true,
      "seed": false,
      "price": { "unit": "usd_per_second", "by_resolution": { "720p": 0.3034, "1080p": 0.682 }, "audio_multiplier": null },
      "as_of": "2026-09-12",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=bytedance/seedance-2.0/reference-to-video",
      "price_url": "https://fal.ai/models/bytedance/seedance-2.0/reference-to-video",
      "verified": "documented",
      "calibration": []
    },
    {
      "id": "fal:seedance-2.5-i2v",
      "kind": "video",
      "provider": "fal",
      "family": "Seedance 2.5",
      "endpoint": "bytedance/seedance-2.5/image-to-video",
      "inputs": {
        "first_frame": "required",
        "last_frame": "optional",
        "reference_images": { "max": 0 },
        "reference_videos": { "max": 0 },
        "reference_audios": { "max": 0 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": false,
        "camera": "prose",
        "extra_allowed": ["bitrate_mode", "end_user_id"]
      },
      "duration": { "kind": "range", "min": 4, "max": 30, "step": 1, "default": null, "format": { "type": "string", "auto": true } },
      "resolutions": ["480p", "720p", "1080p"],
      "aspects": ["auto"],
      "audio_out": true,
      "seed": false,
      "price": { "unit": "usd_per_second", "by_resolution": { "480p": 0.2205, "720p": 0.473 }, "audio_multiplier": null },
      "as_of": "2026-09-12",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=bytedance/seedance-2.5/image-to-video",
      "price_url": "https://fal.ai/models/bytedance/seedance-2.5/image-to-video",
      "verified": "documented",
      "calibration": []
    },
    {
      "id": "fal:wan-2.7-i2v",
      "kind": "video",
      "provider": "fal",
      "family": "Wan 2.7",
      "endpoint": "fal-ai/wan/v2.7/image-to-video",
      "inputs": {
        "first_frame": "optional",
        "last_frame": "optional",
        "reference_images": { "max": 0 },
        "reference_videos": { "max": 0 },
        "reference_audios": { "max": 0 },
        "source_video": ["extend"],
        "frames_and_refs_exclusive": false,
        "negative_prompt": true,
        "camera": "prose",
        "extra_allowed": ["audio_url", "enable_prompt_expansion", "enable_safety_checker"]
      },
      "duration": { "kind": "range", "min": 2, "max": 15, "step": 1, "default": 5, "format": { "type": "integer" } },
      "resolutions": ["720p", "1080p"],
      "aspects": null,
      "audio_out": false,
      "seed": true,
      "price": { "unit": "usd_per_second", "by_resolution": { "": 0.1 }, "audio_multiplier": null },
      "as_of": "2026-09-12",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=fal-ai/wan/v2.7/image-to-video",
      "price_url": "https://fal.ai/models/fal-ai/wan/v2.7/image-to-video",
      "verified": "documented",
      "calibration": []
    },
    {
      "id": "fal:grok-imagine-i2v",
      "kind": "video",
      "provider": "fal",
      "family": "Grok Imagine Video",
      "endpoint": "xai/grok-imagine-video/image-to-video",
      "inputs": {
        "first_frame": "required",
        "last_frame": "none",
        "reference_images": { "max": 0 },
        "reference_videos": { "max": 0 },
        "reference_audios": { "max": 0 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": false,
        "camera": "prose",
        "extra_allowed": []
      },
      "duration": { "kind": "range", "min": 1, "max": 15, "step": 1, "default": 6, "format": { "type": "integer" } },
      "resolutions": ["480p", "720p"],
      "aspects": ["auto", "16:9", "4:3", "3:2", "1:1", "2:3", "3:4", "9:16"],
      "audio_out": false,
      "seed": false,
      "price": null,
      "as_of": "2026-09-12",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=xai/grok-imagine-video/image-to-video",
      "price_url": "https://fal.ai/models/xai/grok-imagine-video/image-to-video",
      "verified": "documented",
      "calibration": []
    },
    {
      "id": "fal:vidu-q3-i2v",
      "kind": "video",
      "provider": "fal",
      "family": "Vidu Q3",
      "endpoint": "fal-ai/vidu/q3/image-to-video",
      "inputs": {
        "first_frame": "required",
        "last_frame": "optional",
        "reference_images": { "max": 0 },
        "reference_videos": { "max": 0 },
        "reference_audios": { "max": 0 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": false,
        "camera": "prose",
        "extra_allowed": []
      },
      "duration": { "kind": "range", "min": 1, "max": 16, "step": 1, "default": 5, "format": { "type": "integer" } },
      "resolutions": ["360p", "540p", "720p", "1080p"],
      "aspects": null,
      "audio_out": true,
      "seed": true,
      "price": null,
      "as_of": "2026-09-12",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=fal-ai/vidu/q3/image-to-video",
      "price_url": "https://fal.ai/models/fal-ai/vidu/q3/image-to-video",
      "verified": "documented",
      "calibration": []
    },
    {
      "id": "codex:image",
      "kind": "image",
      "provider": "codex",
      "family": "OpenAI GPT Image",
      "endpoint": "codex-image",
      "inputs": {
        "first_frame": "none",
        "last_frame": "none",
        "reference_images": { "max": 1 },
        "reference_videos": { "max": 0 },
        "reference_audios": { "max": 0 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": false,
        "camera": "prose",
        "extra_allowed": []
      },
      "duration": null,
      "resolutions": null,
      "aspects": null,
      "audio_out": false,
      "seed": false,
      "price": null,
      "as_of": "2026-09-12",
      "source_url": "https://developers.openai.com/api/docs/guides/image-generation",
      "price_url": null,
      "verified": "documented",
      "calibration": []
    },
    {
      "id": "fal:gpt-image-2.5-flare",
      "kind": "image",
      "provider": "fal",
      "family": "GPT Image 2.5 Flare",
      "endpoint": "openai/gpt-image-2.5/flare/text-to-image",
      "inputs": {
        "first_frame": "none",
        "last_frame": "none",
        "reference_images": {
          "max": 0
        },
        "reference_videos": {
          "max": 0
        },
        "reference_audios": {
          "max": 0
        },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": false,
        "camera": "prose",
        "extra_allowed": [
          "image_size",
          "quality",
          "num_images"
        ]
      },
      "duration": null,
      "resolutions": null,
      "aspects": [
        "16:9",
        "9:16",
        "1:1",
        "4:3",
        "3:4",
        "4:5",
        "3:2",
        "21:9"
      ],
      "audio_out": false,
      "seed": false,
      "price": null,
      "as_of": "2026-09-26",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=openai/gpt-image-2.5/flare/text-to-image",
      "price_url": "https://fal.ai/gpt-image-2.5",
      "verified": "documented",
      "calibration": []
    },
    {
      "id": "fal:nano-banana-pro-edit",
      "kind": "image",
      "provider": "fal",
      "family": "Nano Banana Pro",
      "endpoint": "fal-ai/nano-banana-pro/edit",
      "inputs": {
        "first_frame": "none",
        "last_frame": "none",
        "reference_images": { "max": 14 },
        "reference_videos": { "max": 0 },
        "reference_audios": { "max": 0 },
        "source_video": [],
        "frames_and_refs_exclusive": false,
        "negative_prompt": false,
        "camera": "prose",
        "extra_allowed": ["enable_web_search", "limit_generations", "num_images", "output_format", "safety_tolerance", "sync_mode", "system_prompt"]
      },
      "duration": null,
      "resolutions": ["1K", "2K", "4K"],
      "aspects": ["auto", "21:9", "16:9", "3:2", "4:3", "5:4", "1:1", "4:5", "3:4", "2:3", "9:16"],
      "audio_out": false,
      "seed": true,
      "price": null,
      "as_of": "2026-09-12",
      "source_url": "https://fal.ai/api/openapi/queue/openapi.json?endpoint_id=fal-ai/nano-banana-pro/edit",
      "price_url": "https://fal.ai/models/fal-ai/nano-banana-pro/edit",
      "verified": "documented",
      "calibration": []
    }
  ]
}
