---
title: Image to Video API — Animate Images via REST | ModelsLab
description: Image to video API: turn a still image into a short clip with SVD, MiniMax H3, Kling or Veo on one REST endpoint. Self-hosted clips from $0.05.
url: https://modelslab.com/image-to-video-api
canonical: https://modelslab.com/image-to-video-api
type: website
component: Seo/ImageToVideoApi
generated_at: 2026-10-13T07:40:08.360400Z
---

Video API

Image to Video API
---

Animate a still image into a short video clip with one REST request. Self-hosted SVD clips cost $0.05 on plans from $21/mo, and eight self-hosted video models are unlimited on $149/mo.

[Get API key](https://modelslab.com/register) [See pricing](https://modelslab.com/pricing)

- SVD clips from $0.05
- 8 video models unlimited on $149/mo
- Plans from $21/mo

Animate an image with one request
---

Send the image URL, a prompt and a `model_id` to `POST /api/v7/video-fusion/image-to-video`. The prompt describes the motion you want. The response has the output URL or a request id.

- `init_image`: an array of image URLs, even for one image.
- `prompt`: the motion and the scene.
- `model_id`: the video model to run.
- `duration`: 4 to 30 seconds, where the model supports it.
- `webhook`: a URL. We post the result to it when the clip is ready.

Without a webhook, fetch the result with `POST /api/v7/video-fusion/fetch/{id}`. One subscription and one API key cover image, video, speech and LLM APIs.

Trusted by

![Google logo](https://imagedelivery.net/PP4qZJxMlvGLHJQBm3ErNg/669b27bc-f881-4e16-569d-4ce02f1bc000/768)

![Salesforce logo](https://imagedelivery.net/PP4qZJxMlvGLHJQBm3ErNg/8f7d9952-1dee-4108-f1e5-96ff77108e00/768)

![Amazon logo](https://imagedelivery.net/PP4qZJxMlvGLHJQBm3ErNg/b4d3bc1b-8c2b-4d98-7c87-ed162ccbf400/768)

![IBM logo](https://imagedelivery.net/PP4qZJxMlvGLHJQBm3ErNg/41bf250b-c933-4d8a-6355-07cf4a2fda00/768)

![Adobe logo](https://imagedelivery.net/PP4qZJxMlvGLHJQBm3ErNg/9eb124dd-95c4-4889-c838-faa0f6317000/768)

![Sony logo](https://imagedelivery.net/PP4qZJxMlvGLHJQBm3ErNg/2d67a30b-a490-4b96-ce1d-28d8371da300/768)

500M+

API Requests Processed

400K+

Registered Users

5K+

Discord Community Members

300+

Available AI APIs

500

GPUs in Our Own Datacenter

Which models can animate an image
---

Three self-hosted models take an image as input: SVD, MiniMax H3 reference-to-video and MiniMax H3 start-end-frame. They run on our own GPUs.

Partner models Kling, Veo and Seedance use the same endpoint. To switch between models, change `model_id`. The request shape stays the same.

To generate a clip from a prompt alone, use the [Text to Video API](https://modelslab.com/text-to-video-api).

Image to video pricing
---

SVD costs $0.05 a clip on Basic and Standard, charged from the plan allowance. On the $149 Open Source Unlimited plan, the eight self-hosted video models have no per-clip charge. Partner models are priced per second.

| Model | model\_id | Basic ($21) and Standard ($47) | Open Source Unlimited ($149) |
|---|---|---|---|
| Self-hosted on our GPUs |
| SVD | svd | $0.05 a clip | Unlimited on $149 |
| MiniMax H3 reference-to-video | h3-minimax-r2v | $0.05 per second | Unlimited on $149 |
| MiniMax H3 start-end-frame | h3-minimax-start-end-frame | $0.05 per second | Unlimited on $149 |
| Partner models |
| Kling, Veo, Seedance | Set per model | Priced per second, from the plan allowance, then the wallet | Priced per second, billed from the wallet |

Each plan is a dollar allowance, not a call count. Basic, Standard and Open Source Unlimited cost $21, $47 and $149 a month and run 5, 10 and 15 generations in parallel.

Image to video API quick start
---

Animate an image with SVD, then get the result by webhook or with the fetch endpoint. Replace YOUR\_MODELSLAB\_API\_KEY with the key from your dashboard.

### Image to video with Python and a webhook (SVD)

Python

```
<code>1import requests
2

3response = requests.post(
4    "https://modelslab.com/api/v7/video-fusion/image-to-video",
5    headers={
6        "key": "YOUR_MODELSLAB_API_KEY",
7        "Content-Type": "application/json",
8    },
9    json={
10        "model_id": "svd",
11        "prompt": "slow camera push-in, leaves moving in the wind",
12        # init_image is a list, even for one image
13        "init_image": ["https://example.com/product-shot.jpg"],
14        # We post the finished clip to this URL.
15        "webhook": "https://example.com/modelslab-webhook",
16    },
17)
18

19print(response.json())</code>
```

### Image to video with JavaScript, then poll the fetch endpoint

JavaScript

```
<code>1const headers = {
2  'Content-Type': 'application/json',
3  key: 'YOUR_MODELSLAB_API_KEY',
4};
5

6const submit = await fetch('https://modelslab.com/api/v7/video-fusion/image-to-video', {
7  method: 'POST',
8  headers,
9  body: JSON.stringify({
10    model_id: 'svd',
11    prompt: 'slow orbit around the product, soft studio light',
12    init_image: ['https://example.com/product-shot.jpg'],
13  }),
14});
15

16const { id, output } = await submit.json();
17

18// No output yet? Poll the fetch endpoint with the request id.
19let video = output?.[0];
20while (!video) {
21  await new Promise((resolve) => setTimeout(resolve, 5000));
22  const poll = await fetch(`https://modelslab.com/api/v7/video-fusion/fetch/${id}`, {
23    method: 'POST',
24    headers,
25  });
26  video = (await poll.json()).output?.[0];
27}
28

29console.log(video);</code>
```

### Image to video with cURL

Bash

```
<code>1curl https://modelslab.com/api/v7/video-fusion/image-to-video \
2  -H "key: YOUR_MODELSLAB_API_KEY" \
3  -H "Content-Type: application/json" \
4  -d '{
5    "model_id": "svd",
6    "prompt": "gentle waves, clouds drifting across the sky",
7    "init_image": ["https://example.com/beach.jpg"]
8  }'</code>
```

### Start Creating Amazing AI Videos in Minutes

Choose plan as per your needs, cancel anytime.

100% refund policy on monthly & yearly plans — cancel anytime

MonthlyYearly 2 Months Free

 [Contact Sales](https://calendly.com/support-lael/30min?month=2024-11)

Best Value

### Open Source Unlimited

Mission-Critical

$149 /month

Get API Key100% refund policy · cancel anytime

Unlimited Open Source Models

100% refund policy

24x7 Support

15 parallel generations

Access to all APIs

Unlimited generations on all open-source models

For mission critical workloads

Add Team Members

Priority GPU Clusters

Most Popular

### Standard

Production

$47 /month

Get API Key100% refund policy · cancel anytime

Moderate Traffic

100% refund policy

Priority Developer Support

10 concurrent API requests

For Production workloads

API access to all models

Prototype

### Basic

Prototype

$21 /month

Get API Key100% refund policy · cancel anytime

Moderate Traffic

100% refund policy

Developer Support via Discord/Email

5 concurrent API requests

API access to all models

Shared GPU

Get your image to video API key
---

Plans start at $21 a month. The same key works for image, video, speech and LLM APIs.

[Get API key](https://modelslab.com/register)

Related Video APIs
---

- [Text to Video API](/text-to-video-api)AI video generation from a prompt, self-hosted and partner models.
- [Cheapest AI video API](/cheapest-ai-video-api)Per-clip prices for every video model.
- [Lip Sync API](/lip-sync-api)Sync a face video to new speech.
- [Best AI video APIs in 2026](/best-ai-video-api-2026)Video providers compared.
- [Cheapest AI API](/cheapest-ai-api)Image, video and speech prices side by side.
- [Unlimited AI API](/unlimited)Every self-hosted open-source model for $149/mo.

Get Expert Support in Seconds

We're Here to Help.
---

Want to know more? You can email us anytime at <support@modelslab.com>

Chat with support[View Docs](https://docs.modelslab.com)


POST to /api/v7/video-fusion/image-to-video with your API key, a `model_id`, a `prompt` and the image URL in `init_image`. Short renders return an output URL; longer ones return an id you fetch from /api/v7/video-fusion/fetch/{id}, or you pass a `webhook` and ModelsLab posts the result to you.


Self-hosted models such as SVD and the MiniMax H3 reference-to-video and start-end-frame models run on our own GPUs. Partner models such as Kling, Veo and Seedance are on the same endpoint; you switch with `model_id`.


On Basic ($21/month) and Standard ($47/month), a self-hosted SVD clip costs $0.05 from the usage included in your plan. The $149/month Open Source Unlimited plan has no per-clip charge on the eight self-hosted video models. Partner models are priced per second. On Basic and Standard they use your plan's included usage first, then your wallet; on the $149 plan they bill from your wallet.


Yes, on models that support them: pass `duration` (4 to 30 seconds, depending on the model) and `aspect_ratio`. Longer clips on per-second partner models cost more.


ModelsLab is a paid service. Plans start at $21/month. Creating an account is free, but generating video requires an active plan.


Yes. One subscription and one API key cover image to video, text to video, image generation, speech and LLM calls.

Explore Our Other Solutions
---

Unlock your creative potential and scale your business with ModelsLab's comprehensive suite of AI-powered solutions.

[Imagen

### AI Image Generation & Tools

Generate, edit, upscale, and transform images with state-of-the-art AI models.

Explore Imagen](https://modelslab.com/imagen) [Audio Gen

### AI Audio Generation

Text-to-speech, voice cloning, music generation, and audio processing APIs.

Explore Audio Gen](https://modelslab.com/audio-gen) [Chat

### Engage Seamlessly with LLM

Access powerful language models for chatbots, content generation, and AI assistants.

Explore Chat](https://modelslab.com/chatbot-api) [3D Verse

### Create Stunning 3D Models

Transform images and text into 3D models with advanced AI-powered generation.

Explore 3D Verse](https://modelslab.com/text-to-3d)

Plugins

Explore Plugins for Pro
---

Our plugins are designed to work with the most popular content creation software.

[Explore Plugins](https://modelslab.com/pro#plugins) [Learn More](https://modelslab.com/pro)

API

Build Apps with ModelsLab

ML

 API
---

Use our API to build apps, generate AI art, create videos, and produce audio with ease.

[API Documentation](https://docs.modelslab.com) [Playground](https://modelslab.com/models)

## Frequently Asked Questions

### How do I turn an image into a video with the API?
POST to /api/v7/video-fusion/image-to-video with your API key, a `model_id`, a `prompt` and the image URL in `init_image`. Short renders return an output URL; longer ones return an id you fetch from /api/v7/video-fusion/fetch/{id}, or you pass a `webhook` and ModelsLab posts the result to you.

### Which models can animate an image?
Self-hosted models such as SVD and the MiniMax H3 reference-to-video and start-end-frame models run on our own GPUs. Partner models such as Kling, Veo and Seedance are on the same endpoint; you switch with `model_id`.

### How much does image to video cost?
On Basic ($21/month) and Standard ($47/month), a self-hosted SVD clip costs $0.05 from the usage included in your plan. The $149/month Open Source Unlimited plan has no per-clip charge on the eight self-hosted video models. Partner models are priced per second. On Basic and Standard they use your plan's included usage first, then your wallet; on the $149 plan they bill from your wallet.

### Can I set the clip length and aspect ratio?
Yes, on models that support them: pass `duration` (4 to 30 seconds, depending on the model) and `aspect_ratio`. Longer clips on per-second partner models cost more.

### Is there a free image to video API?
ModelsLab is a paid service. Plans start at $21/month. Creating an account is free, but generating video requires an active plan.

### Can I use the same API key for text to video and images?
Yes. One subscription and one API key cover image to video, text to video, image generation, speech and LLM calls.


---

*This markdown version is optimized for AI agents and LLMs.*

**Links:**
- [Website](https://modelslab.com)
- [API Documentation](https://docs.modelslab.com)
- [Blog](https://modelslab.com/blog)

---
*Generated by ModelsLab - 2026-10-13*