Skip to content

HappyHorse ​

1. 接口说明 ​

所有视频生成能力(文生视频、图生视频、参考图生视频、视频编辑)均通过同一端点提交,由 model 字段区分具体能力:

http
POST /v1/videos

2. 顶层请求参数 ​

所有视频控制参数(水印、音频、随机种子等)必须放在 metadata 字段内,不能直接放在请求顶层。请求顶层仅接收以下字段:

参数类型必填说明
modelstring是固定传 HappyHorse 映射模型名,如 happyhorse-1.0-i2v-720p
promptstring是视频生成提示词 / 画面描述
input_referencestring是(图生视频)首帧图片 URL(公网可访问),用于图生视频
durationint否视频时长(秒),范围通常为 3~10
secondsstring否时长另一种表达方式,按模型要求可选
sizestring否视频尺寸(如 1280*720);分辨率主要由模型名后缀(-720p / -1080p)决定,无需传参
metadataobject否所有视频控制参数放此处(见下表)

注意:直接在顶层传 watermark / audio / seed / parameters 等字段不会生效。请统一放入 metadata。

3. metadata 控制参数 ​

分辨率说明:分辨率通过调用不同模型来指定(模型名后缀 -720p / -1080p),无需传参。例如 happyhorse-1.0-i2v-720p 即 720P,happyhorse-1.0-i2v-1080p 即 1080P。metadata 中没有 resolution 参数。

参数类型默认值说明
watermarkboolfalse(默认不添加)是否添加平台水印,如需水印请显式传 true
audiobool模型默认是否生成音频,仅视频编辑(edit)任务支持
seedint随机随机种子,范围 0 ~ 2147483647,用于结果复现

metadata 请求示例 ​

metadata 内容(JSON):

json
{
  "watermark": true,
  "seed": 123456
}
bash
curl --location --request POST 'https://neolink.com/api/v1/videos' \
--header 'Authorization: Bearer <API Key>' \
--form 'model="happyhorse-1.0-i2v-720p"' \
--form 'prompt="A calico cat playing a piano on stage"' \
--form 'input_reference="https://example.com/first_frame.png"' \
--form 'metadata={"watermark":true,"seed":123456}'
python
import requests

url = "https://neolink.com/api/v1/videos"

headers = {
    "Authorization": "Bearer <API Key>"
}

data = {
    "model": (None, "happyhorse-1.0-i2v-720p"),
    "prompt": (None, "A calico cat playing a piano on stage"),
    "input_reference": (None, "https://example.com/first_frame.png"),
    "metadata": (None, '{"watermark":true,"seed":123456}'),
}

response = requests.post(url, headers=headers, data=data)

print(response.status_code)
print(response.text)

4. 文生视频(t2v) ​

http
POST /v1/videos
bash
curl --location --request POST 'https://neolink.com/api/v1/videos' \
--header 'Authorization: Bearer <API Key>' \
--form 'model="<Model ID>"' \
--form 'prompt="A calico cat playing a piano on stage"' \
--form 'duration="4"' \
--form 'ratio="16:9"' \
--form 'metadata={"watermark":true,"seed":123456}'
python
import requests

url = "https://neolink.com/api/v1/videos"

headers = {
"Authorization": "Bearer <API Key>"
}

data = {
"model": (None, "<Model ID>"),
"prompt": (None, "A calico cat playing a piano on stage"),
"duration": (None, "4"),
"ratio": (None, "16:9"),
"metadata": (None, '{"watermark":true,"seed":123456}'),
}

response = requests.post(url, headers=headers, data=data)

print(response.status_code)
print(response.text)

支持模型Id:

  • happyhorse-1.0-t2v-720p
  • happyhorse-1.0-t2v-1080p
  • happyhorse-1.1-t2v-720p
  • happyhorse-1.1-t2v-1080p

5. 图生视频(i2v) ​

http
POST /v1/videos
bash
curl --location --request POST 'https://neolink.com/api/v1/videos' \
--header 'Authorization: Bearer <API Key>' \
--form 'model="<Model ID>"' \
--form 'prompt="A calico cat playing a piano on stage"' \
--form 'duration="4"' \
--form 'input_reference="xxx.png"' \
--form 'metadata={"watermark":true,"seed":123456}'
python
import requests

url = "https://neolink.com/api/v1/videos"

headers = {
"Authorization": "Bearer <API Key>"
}

data = {
"model": (None, "<Model ID>"),
"prompt": (None, "A calico cat playing a piano on stage"),
"duration": (None, "4"),
"input_reference": (None, "xxx.png"),
"metadata": (None, '{"watermark":true,"seed":123456}'),
}

response = requests.post(url, headers=headers, data=data)

print(response.status_code)
print(response.text)

支持模型Id:

  • happyhorse-1.0-i2v-720p
  • happyhorse-1.0-i2v-1080p
  • happyhorse-1.1-i2v-720p
  • happyhorse-1.1-i2v-1080p

6. 参考图生视频(r2v) ​

http
POST /v1/videos
bash
curl --location --request POST 'https://neolink.com/api/v1/videos' \
--header 'Authorization: Bearer <API Key>' \
--form 'model="<Model ID>"' \
--form 'prompt="[Image 1]中身着红色旗袍的女性,镜头先以侧面中景勾勒旗袍修身剪裁与S型曲线,随即切换至低角度仰拍,捕捉她轻抬玉手展开[Image 2]中的折扇的同时,[Image 3]中的流苏耳坠随头部转动轻盈摆动的细节,最后推近至面部特写,定格在她指尖轻点扇骨、眼波流转间的含蓄风情,多视角全方位展现东方韵味。"' \
--form 'duration="3"' \
--form 'ratio="9:16"' \
--form 'input_reference="https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260424/mvzfud/hh-v2v-girl.jpg,https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260424/imerii/hh-v2v-earrings.jpg"' \
--form 'metadata={"watermark":true,"seed":123456}'
python
import requests

url = "https://neolink.com/api/v1/videos"

headers = {
"Authorization": "Bearer <API Key>"
}

data = {
"model": (None, "<Model ID>"),
"prompt": (None, "[Image 1]中身着红色旗袍的女性,镜头先以侧面中景勾勒旗袍修身剪裁与S型曲线,随即切换至低角度仰拍,捕捉她轻抬玉手展开[Image 2]中的折扇的同时,[Image 3]中的流苏耳坠随头部转动轻盈摆动的细节,最后推近至面部特写,定格在她指尖轻点扇骨、眼波流转间的含蓄风情,多视角全方位展现东方韵味。"),
"duration": (None, "3"),
"ratio": (None, "9:16"),
"input_reference": (None, "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260424/mvzfud/hh-v2v-girl.jpg,https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260424/imerii/hh-v2v-earrings.jpg"),
"metadata": (None, '{"watermark":true,"seed":123456}'),
}

response = requests.post(url, headers=headers, data=data)

print(response.status_code)
print(response.text)

支持模型Id:

  • happyhorse-1.0-r2v-720p
  • happyhorse-1.0-r2v-1080p
  • happyhorse-1.1-r2v-720p
  • happyhorse-1.1-r2v-1080p

7. 视频编辑(edit) ​

http
POST /v1/videos
bash
curl --location --request POST 'https://neolink.com/api/v1/videos' \
--header 'Authorization: Bearer <API Key>' \
--form 'model="<Model ID>"' \
--form 'prompt="A calico cat which is in this video playing a piano on stage"' \
--form 'input_reference="xxx.mp4"' \
--form 'metadata={"watermark":true,"audio":true,"seed":123456}'
python
import requests

url = "https://neolink.com/api/v1/videos"

headers = {
"Authorization": "Bearer <API Key>"
}

data = {
"model": (None, "<Model ID>"),
"prompt": (None, "A calico cat which is in this video playing a piano on stage"),
"input_reference": (None, "xxx.mp4"),
"metadata": (None, '{"watermark":true,"audio":true,"seed":123456}'),
}

response = requests.post(url, headers=headers, data=data)

print(response.status_code)
print(response.text)

支持模型Id:

  • happyhorse-1.0-edit-720p
  • happyhorse-1.0-edit-1080p