Hunyuan Video Serverless API

Hunyuan AI Video is a new, state of the art, AI Video Generator that creates high-quality videos from text descriptions. With 13B parameters and state-of-the-art performance, it's the most powerful open-source video generation model available.

~211.32s
POST /v2/hunyuan-video · submit + poll
 1# pip install "segmind>=1.1.0"
 2# export SEGMIND_API_KEY="YOUR_API_KEY"
 3from segmind import SegmindClient, InferenceFailed, InferenceTimeout
 4
 5# Async (v2) — recommended for long-running / video models.
 6# run() blocks up to 600s; submit_async + job.wait(timeout=...) sets a longer
 7# deadline and keeps the request_id so you can re-poll later.
 8client = SegmindClient()                      # reads SEGMIND_API_KEY
 9payload = {
10    "seed": 96501778,
11    "width": 854,
12    "height": 480,
13    "prompt": "A cat walks on the grass, realistic style.",
14    "flow_shift": 7,
15    "infer_steps": 40,
16    "video_length": 77,
17    "negative_prompt": "Aerial view, overexposed, low quality, deformation",
18    "embedded_guidance_scale": 6,
19}
20job = client.submit_async("hunyuan-video", **payload)
21print(job.request_id)                         # available immediately
22try:
23    result = job.wait(timeout=900, interval=2.0)
24    print(result["status"])                  # COMPLETED
25    print(result.get("output"))              # model output (e.g. video URL)
26except InferenceTimeout as e:
27    print("still running:", e.request_id)    # re-poll later with this id
28except InferenceFailed as e:
29    print("failed:", e.detail)
30
31# Fast models (<=600s) can use the one-liner instead:
32# result = segmind.run("hunyuan-video", **payload)

API Endpoint

POSThttps://api.segmind.com/v1/hunyuan-video

Parameters

promptrequired
string

Text prompt to generate video.

Default: "A cat walks on the grass, realistic style."
embedded_guidance_scaleoptional
integer

Embedded guidance scale for generation.

Default: 6Range: 1 - 10
flow_shiftoptional
number

Flow-shift parameter.

Default: 7Range: 1 - 15
heightoptional
integer

Height of the video in pixels.

Default: 480Range: 1 - 1280
infer_stepsoptional
integer

Number of inference steps.

Default: 40Range: 1 - 70
negative_promptoptional
string

Text prompt to specify what you don't want in the video.

Default: "Aerial view, overexposed, low quality, deformation"
seedoptional
integer

Random seed for reproducibility.

Default: 96501778
video_lengthoptional
integer

Length of the video in frames.

Default: 77Range: 1 - 129
widthoptional
integer

Width of the video in pixels.

Default: 854Range: 1 - 1280

Response Type

Returns: Video

Asynchronous requests (v2)

Use Async for video, long-running (>~60s), or high-concurrency workloads; Sync is simplest for fast image & LLM calls. Async submits a request and you poll it to completion.

  1. 1
    POST /v2/hunyuan-video

    Submitreturns request_id, status_url, response_url

  2. 2
    GET /v2/requests/{id}/status

    Polluntil COMPLETED or FAILED

  3. 3
    GET /v2/requests/{id}

    Resultfinal response body

Status states

QUEUEDAccepted, waiting for a worker
PROCESSINGRunning on a worker
COMPLETEDDone — result body is ready
FAILEDErrored (incl. content/RAI blocks)
  • A FAILED request is served as HTTP 422 — the body still carries the error detail.
  • An unknown or expired request_id returns HTTP 404.
  • Results are retained for 1 hour, then expire.
  • Content / RAI blocks surface as FAILED, not a separate state.
  • Track completion by polling the status endpoint.

Common Error Codes

The API returns standard HTTP status codes. Detailed error messages are provided in the response body.

400

Bad Request

Invalid parameters or request format

401

Unauthorized

Missing or invalid API key

403

Forbidden

Insufficient permissions

404

Not Found

Model or endpoint not found

406

Insufficient Credits

Not enough credits to process request

429

Rate Limited

Too many requests

500

Server Error

Internal server error

502

Bad Gateway

Service temporarily unavailable

504

Timeout

Request timed out