---
title: "Image To Video Quote"
method: POST
path: "/api/jobs/quote/image-to-video"
---

# Image To Video Quote

`POST /api/jobs/quote/image-to-video`

## Request

- Base URL: `https://api.animgen.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.animgen.com/api/jobs/quote/image-to-video`
- Auth: none declared

## Request body

- ImageToVideoQuoteRequest
  - `params` ImageToVideoParams, required
    - `targetDurationSeconds` number, required
    - `provider` string, nullable
    - `model` string, nullable
    - `generationMode` 'first_frame' | 'first_last_frame' | 'reference_images', nullable
    - `seed` integer, nullable
    - `stylePreset` string, nullable
    - `resolution` string, nullable
    - `ratio` string, nullable
    - `watermark` boolean, nullable
    - `transparency` ImageTransparencyConfig
      - `mode` 'alpha_key' | 'matting'
      - `keyColor` string, nullable
      - `keySelection` 'auto' | 'manual'
      - `profile` 'generated_video_v1' | 'generated_video_v2'
    - `inputCanvas` ImageInputCanvasConfig
      - `version` 1
      - `enabled` boolean
      - `sourceScale` number
      - `positionX` number
      - `positionY` number
      - `aspectRatio` 'follow_output' | 'source'
      - `background` 'auto' | 'transparent' | 'solid'
      - `backgroundColor` string, nullable
    - `purchaseIntentId` string, uuid, nullable
  - `lastFrameEnabled` boolean
  - `referenceImageCount` integer

## Response `200`

Successful Response

- JobQuoteResponse
  - `creditsCost` integer, required
  - `breakdown` object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/animgen/apis/aianimgenbackend.md) · [All operations](https://skmtc.dev/animgen/apis/aianimgenbackend/llms.txt) · [OpenAPI document](https://skmtc.dev/animgen/apis/aianimgenbackend/revisions/0504d838139a?raw)
