# HappyHorse 1.0 Video Edit API on MLMux

> Alibaba HappyHorse 1.0 Video Edit changes an existing video from a prompt, keeping its length.

- Model page: https://www.mlmux.com/alibaba/happyhorse-1.0-video-edit
- API model ID: `alibaba/happyhorse-1.0-video-edit`
- Provider: Alibaba
- Generation modes: Video editing
- Endpoint: `POST https://api.mlmux.com/v1/videos/generations`
- Reference images: not available yet
- Resolutions: 720p, 1080p
- Input: a source video as `video_url`; the output is as long as the source

## Pricing

Pay as you go in credits; 1 credit = 1 US dollar, with no subscription. `official-cheap` is the default route.

- 720p: $0.138 on `official`, $0.125 on `official-cheap` per second of the source video
- 1080p: $0.246 on `official`, $0.222 on `official-cheap` per second of the source video

## Request

Send your API key as `Authorization: Bearer $MLMUX_API_KEY`. Create keys at https://www.mlmux.com/console/api-keys.

```bash
curl https://api.mlmux.com/v1/videos/generations \
  -H "Authorization: Bearer $MLMUX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "alibaba/happyhorse-1.0-video-edit",
  "route_mode": "official-cheap",
  "prompt": "Make it look like a rainy evening and keep the camera move",
  "video_url": "https://your-cdn.example/source.mp4",
  "resolution": "720p"
}'

# The response is a task. Poll it until "status" is "succeeded", then read "video".
curl https://api.mlmux.com/v1/videos/generations/TASK_ID \
  -H "Authorization: Bearer $MLMUX_API_KEY"
```

```python
import os
import time
import requests

headers = {"Authorization": f"Bearer {os.environ['MLMUX_API_KEY']}"}
response = requests.post(
    "https://api.mlmux.com/v1/videos/generations",
    headers=headers,
    json={
      "model": "alibaba/happyhorse-1.0-video-edit",
      "route_mode": "official-cheap",
      "prompt": "Make it look like a rainy evening and keep the camera move",
      "video_url": "https://your-cdn.example/source.mp4",
      "resolution": "720p"
    },
    timeout=300,
)
response.raise_for_status()
task = response.json()

while task["status"] not in ("succeeded", "failed", "expired", "canceled"):
    time.sleep(5)
    task = requests.get("https://api.mlmux.com" + task["poll_url"], headers=headers, timeout=30).json()

print(task["status"], task.get("video"))
```

The response is a task. Poll its `poll_url` every few seconds until `status` is `succeeded`, then read the video URL, or receive a webhook when it finishes.

## Frequently asked questions

### What is HappyHorse 1.0 Video Edit?

HappyHorse 1.0 Video Edit is a video generation model from Alibaba. On MLMux you can run it in the browser or call it through one API. Alibaba HappyHorse 1.0 Video Edit changes an existing video from a prompt, keeping its length.

### How do I use the HappyHorse 1.0 Video Edit API?

Create an API key in the MLMux Console, then send a POST request to https://api.mlmux.com/v1/videos/generations with the key in the Authorization header and model set to alibaba/happyhorse-1.0-video-edit. The request returns a task: poll it, or receive a webhook when the video is ready.

### What can HappyHorse 1.0 Video Edit do?

HappyHorse 1.0 Video Edit works on a source video you pass as video_url, and the output is as long as the source. Output resolutions: 720p or 1080p.

### How much does HappyHorse 1.0 Video Edit cost?

MLMux is pay as you go, with no subscription or monthly fee, and 1 credit equals 1 US dollar. HappyHorse 1.0 Video Edit charges for each second of the video it returns, which is as long as the source: $0.125 per second on the default official-cheap route and $0.138 on the official route, at 720p. Rates for every resolution are listed in the pricing section of this page.

### Can I try HappyHorse 1.0 Video Edit without writing code?

Yes. Sign in and use the playground at the top of this page to run HappyHorse 1.0 Video Edit with the same settings as the API. The playground's code views show the matching request for your settings, and the quick start below has copy-paste examples in cURL, Python, and JavaScript.

## More

- Video API guide: https://www.mlmux.com/docs/videos
- Pricing for every model: https://www.mlmux.com/pricing
- All models: https://www.mlmux.com/llms.txt
