{
  "checkedAt": "2026-11-05",
  "source": "https://api.apihubs.ru/api/v1/catalog",
  "models": [
    {
      "id": "kling-4.0",
      "pricing": [
        {
          "key": "Resolution: 720p · Source Video: no",
          "price": "0.189",
          "isDefault": false,
          "dimensions": {
            "resolution": "720p",
            "sourceVideo": "false"
          }
        },
        {
          "key": "Resolution: 720p · Source Video: yes",
          "price": "0.229",
          "isDefault": false,
          "dimensions": {
            "resolution": "720p",
            "sourceVideo": "true"
          }
        },
        {
          "key": "Resolution: 1080p · Source Video: no",
          "price": "0.284",
          "isDefault": false,
          "dimensions": {
            "resolution": "1080p",
            "sourceVideo": "false"
          }
        },
        {
          "key": "Resolution: 1080p · Source Video: yes",
          "price": "0.343",
          "isDefault": false,
          "dimensions": {
            "resolution": "1080p",
            "sourceVideo": "true"
          }
        }
      ],
      "longContextPricing": null,
      "priceUnit": "second",
      "protocols": null,
      "params": [
        {
          "name": "prompt",
          "label": "Prompt",
          "description": "Describe the scene. Use @Image1 / @Element1 for references. Required unless multiShots is supplied; mutually exclusive with multiShots.",
          "kind": "string",
          "isArray": false,
          "required": false,
          "isMedia": false,
          "isPrompt": true,
          "multiline": true,
          "deprecated": false
        },
        {
          "name": "videoMode",
          "label": "Video Mode",
          "description": "Omit for pure text-to-video. Use elements for references, start_end_frame for keyframes, transform or video_reference for a source video.",
          "kind": "string",
          "isArray": false,
          "required": false,
          "options": [
            {
              "value": "elements",
              "label": "elements"
            },
            {
              "value": "start_end_frame",
              "label": "start_end_frame"
            },
            {
              "value": "transform",
              "label": "transform"
            },
            {
              "value": "video_reference",
              "label": "video_reference"
            }
          ],
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "resolution",
          "label": "Resolution",
          "description": "Output resolution (4K is not available)",
          "kind": "string",
          "isArray": false,
          "required": false,
          "default": "720p",
          "options": [
            {
              "value": "720p",
              "label": "720p"
            },
            {
              "value": "1080p",
              "label": "1080p"
            }
          ],
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "duration",
          "label": "Duration",
          "description": "Output seconds, 3–30. Ignored with source video (its probed duration is billed) or multiShots (shot durations are summed).",
          "kind": "number",
          "isArray": false,
          "required": false,
          "default": 3,
          "minimum": 3,
          "maximum": 30,
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "aspectRatio",
          "label": "Aspect Ratio",
          "description": "Aspect ratio; must be auto with a source video. Keyframes determine their own ratio.",
          "kind": "string",
          "isArray": false,
          "required": false,
          "options": [
            {
              "value": "auto",
              "label": "auto"
            },
            {
              "value": "16:9",
              "label": "16:9"
            },
            {
              "value": "9:16",
              "label": "9:16"
            },
            {
              "value": "1:1",
              "label": "1:1"
            },
            {
              "value": "21:9",
              "label": "21:9"
            }
          ],
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "generateAudio",
          "label": "Generate Audio",
          "description": "Generate native stereo audio (included in the price)",
          "kind": "boolean",
          "isArray": false,
          "required": false,
          "default": true,
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "keepAudio",
          "label": "Keep Audio",
          "description": "Preserve source video audio",
          "kind": "boolean",
          "isArray": false,
          "required": false,
          "default": true,
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "imageUrls",
          "label": "Image Urls",
          "description": "Raw references (up to 10); address as @Image1, @Image2. Requires elements, transform or video_reference mode.",
          "kind": "string",
          "isArray": true,
          "required": false,
          "isMedia": true,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "startImageIndex",
          "label": "Start Image Index",
          "description": "1-based imageUrls index anchoring the first frame (elements mode)",
          "kind": "number",
          "isArray": false,
          "required": false,
          "minimum": 1,
          "maximum": 10,
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "elements",
          "label": "Elements",
          "description": "Subject elements: { description?: string, type?: image | video, imageUrls?: string[1..4], videoUrl?: string }. Up to 7, at most 3 video elements. Images and elements together: at most 15, or 14 with source video.",
          "kind": "object",
          "isArray": true,
          "required": false,
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "startFrameUrl",
          "label": "Start Frame Url",
          "description": "Required first frame in start_end_frame mode",
          "kind": "string",
          "isArray": false,
          "required": false,
          "isMedia": true,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "keyframeUrls",
          "label": "Keyframe Urls",
          "description": "Ordered middle frames (up to 8) in start_end_frame mode; at most 10 total frames",
          "kind": "string",
          "isArray": true,
          "required": false,
          "isMedia": true,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "endFrameUrl",
          "label": "End Frame Url",
          "description": "Optional last frame in start_end_frame mode",
          "kind": "string",
          "isArray": false,
          "required": false,
          "isMedia": true,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "videoUrl",
          "label": "Video Url",
          "description": "Source video for transform / video_reference. Duration is probed before charging; 3–10 seconds for transform, 3–30 for video_reference. Transform needs a short side of at least 700px.",
          "kind": "string",
          "isArray": false,
          "required": false,
          "isMedia": true,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "multiShots",
          "label": "Multi Shots",
          "description": "2–6 scenes totalling 3–30 seconds; replaces prompt and duration. Only text-to-video and elements modes.",
          "kind": "object",
          "isArray": true,
          "required": false,
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        }
      ]
    },
    {
      "id": "seedance-2.5",
      "pricing": [
        {
          "key": "480p",
          "price": "0.137",
          "isDefault": true
        },
        {
          "key": "480p-input",
          "price": "0.083",
          "isDefault": false
        },
        {
          "key": "720p-input",
          "price": "0.129",
          "isDefault": false
        },
        {
          "key": "720p",
          "price": "0.215",
          "isDefault": false
        },
        {
          "key": "1080p-input",
          "price": "0.455",
          "isDefault": false
        },
        {
          "key": "1080p",
          "price": "0.762",
          "isDefault": false
        }
      ],
      "longContextPricing": null,
      "priceUnit": "second",
      "protocols": null,
      "params": [
        {
          "name": "prompt",
          "label": "Prompt",
          "description": "Video prompt. Reference images, videos and audio positionally in the prompt.",
          "kind": "string",
          "isArray": false,
          "required": true,
          "isMedia": false,
          "isPrompt": true,
          "multiline": true,
          "deprecated": false
        },
        {
          "name": "duration",
          "label": "Duration",
          "description": "Output duration in seconds (4-30). For reference-video jobs, input and output seconds use the reference-input tariff.",
          "kind": "number",
          "isArray": false,
          "required": false,
          "default": 5,
          "minimum": 4,
          "maximum": 30,
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "size",
          "label": "Size",
          "description": "Output aspect ratio. First/last-frame and extend jobs require adaptive.",
          "kind": "string",
          "isArray": false,
          "required": false,
          "default": "adaptive",
          "options": [
            {
              "value": "adaptive",
              "label": "adaptive"
            },
            {
              "value": "16:9",
              "label": "16:9"
            },
            {
              "value": "4:3",
              "label": "4:3"
            },
            {
              "value": "1:1",
              "label": "1:1"
            },
            {
              "value": "3:4",
              "label": "3:4"
            },
            {
              "value": "9:16",
              "label": "9:16"
            },
            {
              "value": "21:9",
              "label": "21:9"
            }
          ],
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "resolution",
          "label": "Resolution",
          "description": "Output resolution and per-second billing tier",
          "kind": "string",
          "isArray": false,
          "required": false,
          "default": "480p",
          "options": [
            {
              "value": "480p",
              "label": "480p"
            },
            {
              "value": "720p",
              "label": "720p"
            },
            {
              "value": "1080p",
              "label": "1080p"
            }
          ],
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "generateAudio",
          "label": "Generate Audio",
          "description": "Whether the generated video includes audio",
          "kind": "boolean",
          "isArray": false,
          "required": false,
          "default": true,
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "seed",
          "label": "Seed",
          "description": "Random seed; identical output is not guaranteed",
          "kind": "number",
          "isArray": false,
          "required": false,
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "outputFormat",
          "label": "Output Format",
          "description": "Output video container",
          "kind": "string",
          "isArray": false,
          "required": false,
          "default": "mp4",
          "options": [
            {
              "value": "mp4",
              "label": "mp4"
            },
            {
              "value": "mov",
              "label": "mov"
            }
          ],
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "omniReferenceTaskType",
          "label": "Omni Reference Task Type",
          "description": "Optional task-type hint. edit is unavailable until variable-duration billing settlement is supported.",
          "kind": "string",
          "isArray": false,
          "required": false,
          "default": "auto",
          "options": [
            {
              "value": "auto",
              "label": "auto"
            },
            {
              "value": "reference",
              "label": "reference"
            },
            {
              "value": "extend",
              "label": "extend"
            }
          ],
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "imageUrls",
          "label": "Image Urls",
          "description": "Reference image URLs (maximum 30 across both image fields). Very narrow or wide images may be padded to a width-to-height ratio of 0.4–2.5 without cropping. In first-frame mode, padding becomes part of the frame.",
          "kind": "string",
          "isArray": true,
          "required": false,
          "isMedia": true,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "imageWithRoles",
          "label": "Image With Roles",
          "description": "Images with explicit first_frame, last_frame or reference_image roles",
          "kind": "object",
          "isArray": true,
          "required": false,
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "videoUrls",
          "label": "Video Urls",
          "description": "Public reference-video URLs (maximum 10; 2-30 seconds each and 30 seconds total). Their duration is probed before charging.",
          "kind": "string",
          "isArray": true,
          "required": false,
          "isMedia": true,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "audioUrls",
          "label": "Audio Urls",
          "description": "Reference audio URLs (maximum 10; 30 seconds total)",
          "kind": "string",
          "isArray": true,
          "required": false,
          "isMedia": true,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        },
        {
          "name": "tools",
          "label": "Tools",
          "description": "Optional enhancements such as web search grounding",
          "kind": "object",
          "isArray": true,
          "required": false,
          "isMedia": false,
          "isPrompt": false,
          "multiline": false,
          "deprecated": false
        }
      ]
    }
  ]
}
