# alibaba-happyhorse-1.1-image-to-video HappyHorse 1.1 Image-to-Video animates a still photo into a 1080p clip with synchronized audio, Foley, and multilingual lip-sync for short-form video and ads ## API Information - **Model Slug:** alibaba-happyhorse-1-1-image-to-video - **Branded URL:** https://www.eachlabs.ai/alibaba/happyhorse-1-1/alibaba-happyhorse-1-1-image-to-video - **Provider:** Alibaba - **Category:** Image to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** 1080P pricing: $0.18/sec - **Estimated Processing Time:** 120 seconds - **Last Updated:** 2026-07-06 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/alibaba-happyhorse-1-1-image-to-video ## Pricing - **Charge Type:** dynamic - **Estimated Price (default example):** $0.9000 - **Pricing Details:** 1080P pricing: $0.18/sec ### Pricing Rules | Condition | Pricing | | --- | --- | | resolution == "720P" | 720P pricing: $0.14/sec | | Rule 2 | 1080P pricing: $0.18/sec | ## Input Schema No input parameters documented. ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "alibaba-happyhorse-1-1-image-to-video", "input": {} }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "string (URL of generated video)", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "X-API-Key: YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `X-API-Key` | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **alibaba-happyhorse-1.1-image-to-video Overview** **alibaba-happyhorse-1.1-image-to-video** turns a still image into a generated video, making it useful for creators who want motion without filming or frame-by-frame editing. It is part of Alibaba’s **HappyHorse 1.1** family and is positioned as a high-quality image-to-video model with synchronized native audio, multilingual lip sync, and realistic motion, according to the model description provided for this page. For each::labs users, this model is best understood as an image-first video generator that can animate a single visual into a polished short clip while preserving subject identity and scene coherence. Because the official documentation in the supplied results is limited, the most reliable way to describe it is by its stated capabilities rather than unsupported benchmark claims. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `X-API-Key: YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.