# pixverse/pixverse-5.5/transition > Transform two stills into fluid, cinematic video, tailored for professional visual production and creative storytelling. ## Overview - **Endpoint**: `https://api.shortapi.ai/api/v1/job/create` - **Model ID**: `pixverse/pixverse-5.5/transition` - **Category**: image-to-video - **Kind**: inference ## Pricing The pricing for this model is as follows: for generation without audio, the price is $0.383 (5s), $0.765 (8s), and $0.842 (10s) at 540p; $0.510 (5s), $1.02 (8s), and $1.122 (10s) at 720p; and $1.02 (5s) and $2.04 (8s) at 1080p. For generation with audio, the price is $0.468 (5s), $0.935 (8s), and $1.029 (10s) at 540p; $0.595 (5s), $1.19 (8s), and $1.309 (10s) at 720p; and $1.105 (5s) and $2.210 (8s) at 1080p. 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-5.5/transition", "args": { "prompt": "Morph transition from image 1 to image 2. Start with the snow-covered barren tree, the snow melts rapidly revealing green grass. Leaves sprout and grow lushly on the branches. Small green fruits appear and grow into ripe red apples. The atmosphere changes from a cold winter day to a sunny, vibrant summer meadow. Time-lapse style, cinematic lighting, seamless evolution.", "image": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-5.5/transition-image.webp", "image_tail": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-5.5/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-5.5/transition", "args": { "prompt": "Morph transition from image 1 to image 2. Start with the snow-covered barren tree, the snow melts rapidly revealing green grass. Leaves sprout and grow lushly on the branches. Small green fruits appear and grow into ripe red apples. The atmosphere changes from a cold winter day to a sunny, vibrant summer meadow. Time-lapse style, cinematic lighting, seamless evolution.", "image": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-5.5/transition-image.webp", "image_tail": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-5.5/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-5.5/transition", "args": { "prompt": "Morph transition from image 1 to image 2. Start with the snow-covered barren tree, the snow melts rapidly revealing green grass. Leaves sprout and grow lushly on the branches. Small green fruits appear and grow into ripe red apples. The atmosphere changes from a cold winter day to a sunny, vibrant summer meadow. Time-lapse style, cinematic lighting, seamless evolution.", "image": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-5.5/transition-image.webp", "image_tail": "https://file.shortapi.ai/assets/examples/pixverse/pixverse-5.5/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()) ```