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

# Hailuo 2.3 Pro — Image to Video

> Generate videos from images using MiniMax Plus Hailuo 2.3 Pro model

Animate a still image with MiniMax Plus Hailuo 2.3 Pro — a 1080p image-to-video model that delivers ultra-clear output with cinematic motion at a flat per-request cost.

| Property | Value |
| - | - |
| **Provider** | MiniMax Plus |
| **Model** | Hailuo 2.3 Pro |
| **Capability** | Image to Video |
| **Base Cost** | 50,000 micro-cents/request (\$0.05/request) |
| **Processing Time** | \~180 seconds |

## Request Body

**model** `string` *required*

Model slug. Use `minimax-plus/hailuo-2.3-pro/image-to-video` for image-to-video generation.

**input** `object` *required*

Input parameters for image-to-video generation.

**properties**

**image\_url** `string` *required*

URL of the input image to animate.

**prompt** `string`

Text description guiding the animation (max 2500 characters).

**webhookUrl** `string`

HTTPS URL to receive a webhook notification when the job completes or fails.

## Pricing

**Base cost:** 50,000 micro-cents per request (\$0.05/request)

> [!TIP]
>
> **Default cost:** **50,000 micro-cents (\$0.05)** per request — flat pricing regardless of duration.

## Response

**jobId** `string`

Unique identifier for the submitted job.

**status** `string`

Initial job status. Always `"pending"` on successful submission.

**estimatedCompletionTime** `string`

ISO 8601 timestamp of the estimated completion time.

**costMicroCents** `number`

The cost of the job in micro-cents.

## Code Examples

```bash cURL theme={null}
curl -X POST https://api.muvi.video/v1/jobs/submit \
  -H "Authorization: Bearer $PIXELBYTE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "minimax-plus/hailuo-2.3-pro/image-to-video",
    "input": {
      "image_url": "https://example.com/image.jpg",
      "prompt": "Slow dolly-in with cinematic depth of field"
    }
  }'
```

```python Python theme={null}
import requests

response = requests.post(
    "https://api.muvi.video/v1/jobs/submit",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    json={
        "model": "minimax-plus/hailuo-2.3-pro/image-to-video",
        "input": {
            "image_url": "https://example.com/image.jpg",
            "prompt": "Slow dolly-in with cinematic depth of field"
        }
    }
)

data = response.json()
print(data)
```

```javascript JavaScript theme={null}
const response = await fetch("https://api.muvi.video/v1/jobs/submit", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    model: "minimax-plus/hailuo-2.3-pro/image-to-video",
    input: {
      image_url: "https://example.com/image.jpg",
      prompt: "Slow dolly-in with cinematic depth of field"
    }
  })
});

const data = await response.json();
console.log(data);
```


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