# pixverse/pixverse-6.0/transition > Transform two stills into a fluid, cinematic video with PixVerse 6.0, tailored specifically for professional visual production and compelling creative storytelling. ## Overview - **Endpoint**: `https://api.shortapi.ai/api/v1/job/create` - **Model ID**: `pixverse/pixverse-6.0/transition` - **Category**: image-to-video - **Kind**: inference ## Pricing The pricing for 540P video is $0.030 per second without audio and $0.038 per second with audio; for 720P video, it is $0.038 per second without audio and $0.051 per second with audio; for 1080P video, it is $0.077 per second without audio and $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 - **`image_tail`** (`string`, _required_): Reference Image - End frame control - **`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" ### 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/transition", "args": { "prompt": "A seamless time-lapse transition from the first image to the second image. The ice and icicles on the tree branches slowly melt away into water droplets. Fresh green leaves bud and grow rapidly to cover the branches. The snow on the large rock and ground thaws, revealing the grey stone and sprouting green grass. The cold winter atmosphere transforms into a warm, sunny summer day.", "image": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-6.0/transition-image.webp", "image_tail": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-6.0/transition-image_tail.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/transition", "args": { "prompt": "A seamless time-lapse transition from the first image to the second image. The ice and icicles on the tree branches slowly melt away into water droplets. Fresh green leaves bud and grow rapidly to cover the branches. The snow on the large rock and ground thaws, revealing the grey stone and sprouting green grass. The cold winter atmosphere transforms into a warm, sunny summer day.", "image": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-6.0/transition-image.webp", "image_tail": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-6.0/transition-image_tail.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/transition", "args": { "prompt": "A seamless time-lapse transition from the first image to the second image. The ice and icicles on the tree branches slowly melt away into water droplets. Fresh green leaves bud and grow rapidly to cover the branches. The snow on the large rock and ground thaws, revealing the grey stone and sprouting green grass. The cold winter atmosphere transforms into a warm, sunny summer day.", "image": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-6.0/transition-image.webp", "image_tail": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-6.0/transition-image_tail.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()) ```