Skip to main content
GET
/
api
/
public
/
v1
/
asset
/
models
curl -X GET "https://app.hoox.video/api/public/v1/asset/models?type=video&provider=kling" \
  -H "Authorization: Bearer your_api_key"
{
  "type": "video",
  "provider": "kling",
  "models": [
    {
      "name": "kling-pro",
      "label": "Kling 2.6 Pro",
      "base_cost": 7.5,
      "has_audio": true,
      "capabilities": {
        "max_images": 1,
        "min_images": 0,
        "supported_aspect_ratios": ["16:9", "9:16", "1:1"],
        "default_aspect_ratio": "9:16",
        "supported_durations": [5, 10],
        "default_duration": 5
      }
    }
  ],
  "count": 1
}

Overview

Returns a summary of every model available for asset generation. Each model includes its provider, type, capabilities (aspect ratios, resolutions, durations, etc.), tags, and base cost. Use this to discover which models exist and what they can do. For the full JSON schema of an individual model (including input schema and settings), use Get Model.

Authentication

This endpoint requires API key authentication. Include your API key in the Authorization header.

Query Parameters

type
string
Filter by media type: image or video.
provider
string
Filter by provider (e.g. google, kling, bytedance, flux, sora, xai).
tag
string
Filter by tag (e.g. motion-control, video-edit, extend, first-last-frames, new).

Response

models
array
Array of model summary objects.
count
number
Number of models in the response (after filtering).
Hoisted filters. When you filter by type and/or provider, that value is the same for every result, so it is returned once at the root of the response and omitted from each item (to save payload size). Unfiltered requests keep type and provider on each item.

Example

curl -X GET "https://app.hoox.video/api/public/v1/asset/models?type=video&provider=kling" \
  -H "Authorization: Bearer your_api_key"
{
  "type": "video",
  "provider": "kling",
  "models": [
    {
      "name": "kling-pro",
      "label": "Kling 2.6 Pro",
      "base_cost": 7.5,
      "has_audio": true,
      "capabilities": {
        "max_images": 1,
        "min_images": 0,
        "supported_aspect_ratios": ["16:9", "9:16", "1:1"],
        "default_aspect_ratio": "9:16",
        "supported_durations": [5, 10],
        "default_duration": 5
      }
    }
  ],
  "count": 1
}