# pixverse/pixverse-6.0/image-to-video > PixVerse 6.0 delivers seamless image-to-video generation without cold starts. It provides maximum performance, optional audio, multiple resolutions up to 1080p, and fixed duration options of 5, 8, and 10 seconds. ## Overview - **Endpoint**: `https://api.shortapi.ai/api/v1/job/create` - **Model ID**: `pixverse/pixverse-6.0/image-to-video` - **Category**: image-to-video - **Kind**: inference ## Pricing 540P: $0.030 per second without audio, $0.038 per second with audio; 720P: $0.038 per second without audio, $0.051 per second with audio; 1080P: $0.077 per second without audio, $0.098 per second with audio. For more details, please check our pricing page. ## API Information This model can be used via our HTTP API or more conveniently via our client libraries. See the input and output schema below, as well as the usage examples. ### Input Schema The API accepts the following input parameters: - **`prompt`** (`string`, _required_): Text prompt - Examples: "An action shot of a black lab swimming..." - **`image`** (`string`, _required_): Reference Image - **`resolution`** (`string`, _optional_): Output video resolution - Default: `720p` - Options: "540p", "720p", "1080p" - **`duration`** (`string`, _optional_): Video Length, unit: s (seconds). 1080p not supported for 10s - Default: `5` - Options: "5", "8", "10" - **`aspect_ratio`** (`string`, _optional_): The aspect ratio of the generated video frame (width:height) - Default: `16:9` - Options: "16:9", "9:16", "4:3", "3:4", "1:1" - **`generate_audio`** (`bool`, _optional_): Whether to generate original audio for the video - Default: `false` - Options: "true", "false" - **`multi_shot`** (`bool`, _optional_): Generate multi_shot video with model-native capabilities - Default: `false` - Options: "true", "false" ### Output Schema The API returns a JSON response with a `job_id` for tracking the request status. **Create Job Response:** ```json { "code": 0, "data": { "amount": "0.02", "job_id": "" } } ``` **Query Job Result (when status is 2, meaning succeeded):** ```json { "code": 0, "data": { "status": 2, "result": { "images": [{ "url": "https://..." }] } } } ``` ## Use Example To use this model, make an HTTP POST request to the API endpoint, then poll for results using the returned `job_id`. ### Bash (cURL) ```bash # Step 1: Create a job response=$(curl --request POST \ --url https://api.shortapi.ai/api/v1/job/create \ --header "Authorization: Bearer $SHORTAPI_KEY" \ --header "Content-Type: application/json" \ --data '{ "model": "pixverse/pixverse-6.0/image-to-video", "args": { "prompt": "The white cat with blue eyes in the halftone pop art style comes to life. The vibrant wildflowers and green grass sway gently in a soft breeze. Several colorful butterflies flutter their wings and fly around the cat. The cat blinks its large blue eyes slowly and its ears twitch slightly. The solid blue background remains still, maintaining the vintage print aesthetic and dotted texture.", "image": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-6.0/image-to-video-image.webp" }, "callback_url": "CALLBACK_URL" }') JOB_ID=$(echo "$response" | grep -o '"job_id": *"[^"]*"' | sed 's/"job_id": *//; s/"//g') # Step 2: Poll for results curl --request GET \ --url "https://api.shortapi.ai/api/v1/job/query?id=$JOB_ID" \ --header "Authorization: Bearer $SHORTAPI_KEY" ``` ### JavaScript (Fetch API) ```javascript // Step 1: Create a job const response = await fetch(`https://api.shortapi.ai/api/v1/job/create`, { method: "POST", headers: { "Authorization": `Bearer ${SHORTAPI_KEY}`, "Content-Type": "application/json" }, body: JSON.stringify({ "model": "pixverse/pixverse-6.0/image-to-video", "args": { "prompt": "The white cat with blue eyes in the halftone pop art style comes to life. The vibrant wildflowers and green grass sway gently in a soft breeze. Several colorful butterflies flutter their wings and fly around the cat. The cat blinks its large blue eyes slowly and its ears twitch slightly. The solid blue background remains still, maintaining the vintage print aesthetic and dotted texture.", "image": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-6.0/image-to-video-image.webp" }, "callback_url": "CALLBACK_URL" }) }); const data = await response.json(); const JOB_ID = data.job_id; // Step 2: Poll for results const result = await fetch(`https://api.shortapi.ai/api/v1/job/query?id=${JOB_ID}`, { method: "GET", headers: { "Authorization": `Bearer ${SHORTAPI_KEY}` } }); const resultData = await result.json(); console.log(resultData); ``` ### Python (Requests) ```python import requests # Step 1: Create a job url = "https://api.shortapi.ai/api/v1/job/create" payload = { "model": "pixverse/pixverse-6.0/image-to-video", "args": { "prompt": "The white cat with blue eyes in the halftone pop art style comes to life. The vibrant wildflowers and green grass sway gently in a soft breeze. Several colorful butterflies flutter their wings and fly around the cat. The cat blinks its large blue eyes slowly and its ears twitch slightly. The solid blue background remains still, maintaining the vintage print aesthetic and dotted texture.", "image": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-6.0/image-to-video-image.webp" }, "callback_url": "CALLBACK_URL" } headers = { "Authorization": f"Bearer {SHORTAPI_KEY}", "Content-Type": "application/json" } response = requests.post(url, headers=headers, json=payload) data = response.json() JOB_ID = data.get("job_id") # Step 2: Poll for results result_url = f"https://api.shortapi.ai/api/v1/job/query?id={JOB_ID}" result = requests.get(result_url, headers={"Authorization": f"Bearer {SHORTAPI_KEY}"}) print(result.json()) ```