> ## Documentation Index
> Fetch the complete documentation index at: https://docs.acedata.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# HappyHorse Tasks API 的對接和使用

> HappyHorse Video 整合指南 - Ace Data Cloud

HappyHorse Tasks API 用於查詢 HappyHorse Videos API 創建的視頻生成或編輯任務。

## 申請流程

要使用 HappyHorse Videos API，首先到 [Ace Data Cloud 控制台](https://platform.acedata.cloud/console/applications) 獲取您的 API Token，留作備用。

![](https://cdn.acedata.cloud/dvc3cg.jpg)

如果你尚未登錄或註冊，會自動跳轉到登錄頁面邀請你註冊和登錄，完成後會自動返回當前頁面。

**一個 API Token 即可調用平台所有服務，無需為每個服務單獨申請。** 首次申請會贈送免費額度，可免費體驗；額度不足時可在 [控制台](https://platform.acedata.cloud/console/coin) 充值通用餘額。

> 📘 完整文檔：[HappyHorse Videos API →](https://platform.acedata.cloud/documents/happyhorse-videos)

## 請求示例

HappyHorse Tasks API 可以用於查詢 HappyHorse Videos API 的結果。

### 設置請求頭和請求體

**Request Headers** 包括：

* `accept`：指定接收 JSON 格式的響應結果，這裡填寫為 `application/json`。
* `authorization`：調用 API 的密鑰，申請之後可以直接下拉選擇。

**Request Body** 包括：

* `id`：要查詢的任務 ID。
* `action`：對任務的操作方式，單個查詢填寫 `retrieve`。

### CURL 代碼示例

```bash theme={null}
curl -X POST 'https://api.acedata.cloud/happyhorse/tasks' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "id": "b8976e18-32dc-4718-9ed8-1ea090fcb6ea",
  "action": "retrieve"
}'
```

### 響應示例

請求成功後，API 將返回該任務的詳情。其中 `request` 字段是創建任務時的請求體，`response` 字段是任務完成後返回的響應體，例如：

```json theme={null}
{
  "id": "b8976e18-32dc-4718-9ed8-1ea090fcb6ea",
  "started_at": 1769262721.823,
  "finished_at": 1769262774.423,
  "elapsed": 52.6,
  "request": {
    "action": "generate",
    "model": "happyhorse-1.1-t2v",
    "prompt": "A cinematic shot of a white horse running across a moonlit beach",
    "resolution": "720P",
    "duration": 5
  },
  "type": "videos",
  "response": {
    "success": true,
    "task_id": "b8976e18-32dc-4718-9ed8-1ea090fcb6ea",
    "trace_id": "fb751e1e-4705-49ea-9fd4-5024b7865ea2",
    "data": [
      {
        "id": "1469cfc3-3004-4d9e-ab10-xxxxxx",
        "video_url": "https://cdn.acedata.cloud/happyhorse/c8cbf53aa0.mp4",
        "state": "succeeded",
        "duration": 5,
        "resolution": "720P",
        "ratio": "16:9"
      }
    ]
  }
}
```

字段介紹如下：

* `id`：生成任務的 ID，用於唯一標識此次生成任務。
* `request`：創建任務時的請求信息。
* `response`：任務當前或最終的返回信息。
* `created_at`：任務創建時間，Unix 時間戳（秒，浮點）。
* `started_at`：任務開始執行時間，Unix 時間戳（秒，浮點）。
* `finished_at`：任務完成時間，Unix 時間戳（秒，浮點）。任務未完成時不返回該字段。
* `elapsed`：任務執行耗時，單位為秒（浮點，保留 3 位小數）。任務未完成時不返回該字段。

## 批量查詢操作

針對多個任務 ID 查詢任務詳情時，將 `action` 設置為 `retrieve_batch`，並通過 `ids` 傳入任務 ID 陣列：

```bash theme={null}
curl -X POST 'https://api.acedata.cloud/happyhorse/tasks' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "ids": ["b8976e18-32dc-4718-9ed8-1ea090fcb6ea"],
  "action": "retrieve_batch"
}'
```

返回結果中會包含 `items` 和 `count` 字段，`items` 為任務詳情陣列，`count` 為本次匹配到的任務數量。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.