# shortapi/poppy-v1.0/text-to-video > poppy-v1.0 is a text-to-video model from ShortAPI, engineered for developers who prioritize cinematic narrative and intense visual impact. It seamlessly transforms abstract text prompts into coherent video sequences defined by rigorous physical accuracy and intricate motion dynamics. Optimized through ShortAPI’s high-performance architecture, poppy-v1.0 maintains exceptional motion diversity while significantly enhancing generation efficiency and logical consistency across video content. ## Overview - **Endpoint**: `https://api.shortapi.ai/api/v1/job/create` - **Model ID**: `shortapi/poppy-v1.0/text-to-video` - **Category**: text-to-video - **Kind**: inference ## Pricing $0.048 / sec 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 prompts - Examples: "An action shot of a black lab swimming..." - **`aspect_ratio`** (`string`, _optional_): The aspect ratio of the generated video frame (width:height) - Default: `16:9` - Options: "1:1", "3:2", "2:3", "16:9", "9:16", "4:3" - **`safety_checker`** (`bool`, _optional_): If set to true, the safety checker will be enabled. Default value: true, The safety checker cannot be disabled on the playground. This property is only available through the API. - Default: `true` - 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": { "videos": [{ "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": "shortapi/poppy-v1.0/text-to-video", "args": { "prompt": "A cinematic scene of a lone samurai walking slowly through a snowy forest, wind blowing his cloak and snow falling gently around him, creating a calm and epic atmosphere. The lighting is soft with cold blue tones and cinematic shadows, enhancing the lonely mood. The camera uses a slow tracking shot, transitioning from close-up to wide shot to capture both emotion and environment. The style is realistic and film-like, with detailed elements such as snow particles, footprints in the snow, and subtle breath vapor visible in the cold air. Ultra detailed, 4K, cinematic, high quality, smooth motion." }, "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": "shortapi/poppy-v1.0/text-to-video", "args": { "prompt": "A cinematic scene of a lone samurai walking slowly through a snowy forest, wind blowing his cloak and snow falling gently around him, creating a calm and epic atmosphere. The lighting is soft with cold blue tones and cinematic shadows, enhancing the lonely mood. The camera uses a slow tracking shot, transitioning from close-up to wide shot to capture both emotion and environment. The style is realistic and film-like, with detailed elements such as snow particles, footprints in the snow, and subtle breath vapor visible in the cold air. Ultra detailed, 4K, cinematic, high quality, smooth motion." }, "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": "shortapi/poppy-v1.0/text-to-video", "args": { "prompt": "A cinematic scene of a lone samurai walking slowly through a snowy forest, wind blowing his cloak and snow falling gently around him, creating a calm and epic atmosphere. The lighting is soft with cold blue tones and cinematic shadows, enhancing the lonely mood. The camera uses a slow tracking shot, transitioning from close-up to wide shot to capture both emotion and environment. The style is realistic and film-like, with detailed elements such as snow particles, footprints in the snow, and subtle breath vapor visible in the cold air. Ultra detailed, 4K, cinematic, high quality, smooth motion." }, "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()) ```