List Models API

Get a list of all available models on WaveSpeedAI, including their parameters and pricing.

API Information

ItemDescription
API Path/api/v3/models
HTTP MethodGET
AuthenticationBearer Token via Authorization header

Request


curl -X GET "https://api.wavespeed.ai/api/v3/models" \
-H "Authorization: Bearer YOUR_API_KEY"

Parameters

Headers

ParameterTypeRequiredDescription
AuthorizationstringYesAccess Key in format: Bearer {access_key}

Response

FieldTypeDescription
codeintegerHTTP status code (200 for success)
messagestringStatus message
dataarrayArray of model objects

Model Object

FieldTypeDescriptionExample
model_idstringUnique model identifier"wavespeed-ai/hunyuan-video/t2v"
namestringModel name"wavespeed-ai/hunyuan-video/t2v"
base_pricefloatBase price in USD0.4
descriptionstringModel description"The advanced text-to-video model..."
typestringModel type"text-to-video"
api_schemaobjectAPI schema with parametersSee below

api_schema Object

FieldTypeDescription
api_schemasarrayArray of API endpoint schemas
api_schemas[].typestringSchema type (e.g., "model_run")
api_schemas[].methodstringHTTP method
api_schemas[].api_pathstringAPI endpoint path
api_schemas[].request_schemaobjectRequest parameters schema with properties, required fields, and defaults

Response Example

{
  "code": 200,
  "message": "success",
  "data": [
    {
      "model_id": "wavespeed-ai/hunyuan-video/t2v",
      "name": "wavespeed-ai/hunyuan-video/t2v",
      "base_price": 0.4,
      "formula": "",
      "description": "The advanced text-to-video model for generating high-definition videos with realistic motions",
      "type": "text-to-video",
      "api_schema": {
        "api_schemas": [
          {
            "type": "model_run",
            "method": "POST",
            "server": "https://api.wavespeed.ai",
            "api_path": "/api/v3/wavespeed-ai/hunyuan-video/t2v",
            "request_schema": {
              "properties": {
                "num_inference_steps": {
                  "default": 30,
                  "description": "The number of inference steps to perform.",
                  "maximum": 30,
                  "minimum": 2,
                  "type": "integer"
                },
                "prompt": {
                  "description": "The positive prompt for the generation.",
                  "type": "string"
                },
                "seed": {
                  "default": -1,
                  "description": "The random seed to use for the generation. -1 means a random seed will be used.",
                  "type": "integer"
                },
                "size": {
                  "default": "1280*720",
                  "description": "The size of the generated media in pixels (width*height).",
                  "enum": [
                    "1280*720",
                    "720*1280"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "prompt"
              ],
              "type": "object",
              "x-order-properties": [
                "prompt",
                "size",
                "seed",
                "num_inference_steps"
              ]
            }
          }
        ]
      }
    }
  ]
}
© 2025 WaveSpeedAI. All rights reserved.