# Video walkthrough

> Turn a finished render into a camera move or a fly-through.

Source: https://developers.mnml.ai/docs/video-walkthrough

> [!WARNING]
> Video needs an account that has topped up its API wallet. On one that never has, it returns `403 PLAN_REQUIRED` and nothing is charged.

Render the still first, then pass its `job_id` to [POST /v2/videos](https://developers.mnml.ai/docs/videos) with a camera move. Prices are per clip, by model and length.

**video.sh**

```bash
curl -X POST https://api.mnml.ai/v2/videos \
  -H "Authorization: Bearer $MNML_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "job_id": "10482",
    "model": "v2.0-flash",
    "duration_seconds": 10,
    "camera_movement": "dolly-in,tilt-up",
    "motion": "subtle"
  }'
```

## Tips

- A clip takes minutes, not seconds: poll every 15 to 30 seconds.
- For a move between two views, render both and pass the second as `end_frame`.
- The output is an MP4 at a signed link that expires; download it when the job succeeds.

What it does, prices and questions: [Image to video API](https://developers.mnml.ai/image-to-video-api).
