# Vimmerse Video to Video

> Vimmerse Video to Video is a paid API for AI agents from agents.vimmerse.net, paid per call via MPP, $2.4/call (dynamic — varies by input), status unknown (last checked 2026-10-31).

Modifies or extends an existing video using a text prompt, with optional image reference, using a choice of AI video generation models.

## Facts

- Endpoint: POST https://agents.vimmerse.net/v2/video/video-to-video?utm_source=zero.xyz
- Price: $2.4/call (dynamic — varies by input)
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Provider: agents.vimmerse.net
- Website: https://agents.vimmerse.net
- Canonical page: https://www.zero.xyz/c/agents-vimmerse-net-vimmerse-video-to-video-b85b48ea
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ifrNx3igqowzwBk4KfV6P

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-vimmerse-net-vimmerse-video-to-video-b85b48ea -d '<json body>'
```

Example prompt: Take this video at https://example.com/myclip.mp4 and modify it so the scene looks like it's set at sunset with warm golden lighting — use the KlingT3 model.

## When to prefer this

Choose this endpoint when you need to modify or extend an existing video using AI — either by changing its visual style, content, or duration — and you have a source video URL. This is distinct from text-to-video (no source video) or image-to-video (image as primary input). Use when you want to apply a prompt-driven transformation to an existing clip, optionally guided by a reference image, and need access to multiple model backends (Kling, Minimax, Luma, Wan, Grok, etc.) through a single pay-per-call interface.

## Known failure modes

- Invalid or inaccessible video_url returns an error about the source video
- Unsupported model option string causes validation failure
- Video too long or too large for selected model may result in timeout or rejection
- async_mode false on long jobs may result in timeout before completion
- Missing video_url (required field) returns a 422 validation error
- Webhook URL unreachable causes silent delivery failure in async mode

## How this service works

Modifies or extends **`video_url`** from **`prompt`**. Optional **`image_url`** as reference.
Use the prompt itself to indicate if want to extend or modify the video.

**`option`:** `GoogleOmni`, `MinimaxHailuo`, `KlingT3`, `HappyHorse`, `Grok`, `Wan`, `SeedanceFast`, `SeedanceT6`, `LumaModify`

## Output

Returns a video asset or job reference. In synchronous mode, the response contains the resulting modified or extended video. In async mode, a job ID is returned which can be polled via the Get Asset endpoint until the video is ready.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "title": "VideoToVideoRequest",
 "required": [
  "video_url"
 ],
 "properties": {
  "option": {
   "type": "string",
   "title": "Video modification tool",
   "default": "KlingT3"
  },
  "prompt": {
   "type": "string",
   "title": "Modification prompt",
   "default": ""
  },
  "image_url": {
   "type": "string",
   "title": "Optional reference image URL",
   "default": ""
  },
  "video_url": {
   "type": "string",
   "title": "Source video URL"
  },
  "async_mode": {
   "type": "boolean",
   "title": "Async Mode",
   "default": false
  },
  "webhook_url": {
   "anyOf": [
    {
     "type": "string"
    },
    {
     "type": "null"
    }
   ],
   "title": "Webhook URL"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-vimmerse-net-vimmerse-video-to-video-b85b48ea/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.vimmerse.net](https://www.zero.xyz/host/agents.vimmerse.net/llms.txt)
