> ## Documentation Index
> Fetch the complete documentation index at: https://wholly.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Seedance V1 Pro

Generate videos from a source image using the `bytedance/v1-pro-image-to-video` model.

## Authentication

All API requests require a Bearer Token.

```http theme={null}
Authorization: Bearer YOUR_API_KEY
```

## Create a Video Generation Task

Submit an image-to-video generation task using the endpoint below.

```http theme={null}
POST /api/v1/jobs/createTask
```

### Request Body

| Field   | Type   | Required | Description                                     |
| ------- | ------ | -------- | ----------------------------------------------- |
| `model` | string | Yes      | The model used for video generation.            |
| `input` | object | Yes      | Input parameters for the video generation task. |

<ParamField body="model" type="string" required>
  Must be `bytedance/v1-pro-image-to-video`.
</ParamField>

<ParamField body="input" type="object" required>
  ## Input Parameters

  The `input` object contains the parameters used to generate the video.

  <ParamField body="prompt" type="string" required>
    Use `prompt` to describe the video you want to generate.

    **Maximum length:** `10000` characters.
  </ParamField>

  <ParamField body="image_url" type="string" required>
    The `image_url` must contain the URL of an uploaded image. The value must be an uploaded file URL, not the file content itself.

    Supported formats:

    * `image/jpeg`
    * `image/png`
    * `image/webp`

    Maximum file size: `10 MB`
  </ParamField>

  <ParamField body="duration" type="string">
    Use `duration` to specify the length of the generated video.

    Supported values:

    * `"5"`
    * `"10"`

    Default: `"5"`
  </ParamField>

  <ParamField body="resolution" type="string">
    Specify the resolution of the generated video.

    Supported values:

    * `480p`
    * `720p`
    * `1080p`

    **Default:** `720p`
  </ParamField>

  <ParamField body="camera_fixed" default="false" type="boolean">
    Whether to fix the camera position.

    **Default:** `false`
  </ParamField>

  <ParamField body="seed" type="number">
    Random seed to control video generation. Use -1 for random.

    Manimum value: `-1` <br /> Maximum value: `2147483647` <br /> Step: `1`

    **Default:** `-1`
  </ParamField>

  <ParamField body="enable_safety_checker" default="true" type="boolean">
    The safety checker is always enabled in Playground. It can only be disabled by setting false through the API.

    **Default:** `true`
  </ParamField>
</ParamField>

## Example Request

```json theme={null}
{
  "model": "bytedance/v1-pro-image-to-video",
  "input": {
    "prompt": "A tranquil mountain lake at golden hour, with crystal-clear water reflecting snow-capped peaks, pine trees gently swaying in the breeze, soft mist drifting across the surface, and warm sunlight illuminating the peaceful landscape.",
    "image_url": "https://demo.com/example2.png",
    "resolution": "720p",
    "duration": "5",
    "camera_fixed": false,
    "seed": -1,
    "enable_safety_checker":true
  }
}
```

## Response

### Successful Response

<ResponseField name="code" type="number">
  Response status code.
</ResponseField>

<ResponseField name="msg" type="string">
  Response message. Contains the error description when the request fails.

  **Example:** `success`
</ResponseField>

<ResponseField name="data" type="object" required>
  The task data object containing task id.

  <ResponseField name="taskId" type="string" required>
    The unique identifier for this task.

    **Example:** `task_123456`
  </ResponseField>
</ResponseField>

## Query Task Status

After submitting a task, use the unified query endpoint to check the task progress and retrieve the generated results.

<Card title="Get Task Details" icon="search" href="/get-task-detail">
  Check task status, monitor generation progress, and retrieve results.
</Card>

### Error Response

```json theme={null}
{
  "code": 500,
  "msg": "Server Error - An unexpected error occurred while processing the request",
  "data": null
}
```

## Response Codes

|  Code | Meaning                                                                   |
| ----: | ------------------------------------------------------------------------- |
| `200` | Success — the request was successfully processed.                         |
| `401` | Unauthorized — authentication credentials are missing or invalid.         |
| `402` | Insufficient Credits — the account does not have enough credits.          |
| `404` | Not Found — the requested resource or interface does not exist.           |
| `408` | Upstream service issue — no result has been returned for over 10 minutes. |
| `422` | Validation Error — request parameters failed validation.                  |
| `429` | Rate Limited — request frequency limit has been exceeded.                 |
| `433` | Request Limit — sub-key usage exceeded the limit.                         |
| `455` | Service Unavailable — system is undergoing maintenance.                   |
| `500` | Server Error — an unexpected error occurred while processing the request. |
| `501` | Generation Failed — content generation failed.                            |
| `505` | Feature Disabled — the requested feature is disabled.                     |
