## Basic tool info Tool name: wiro/text-to-video-wan2.1 Tool description: Wan T2V is a cutting-edge text-to-video model that transforms written prompts into high-quality, coherent video content. Tool cover: https://cdn.wiro.ai/uploads/models/wiro-text-to-video-wan2.1-cover.mp4 Tool categories: - text-to-video - persistent - h100 - wan2.1 - tool Tool tags: - text-to-video - safetensors - t2v - video generation - apache-2.0 Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/wiro/text-to-video-wan2.1 Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Tool Inputs: - name: selectedModel label: select-model help: select-model-help type: select default: "787" options: - value: "871" label: Wan-AI/Wan2.1-T2V-14B description: Wan2.1-T2V-14B is a cutting-edge text-to-video model that transforms written prompts into high-quality, coherent video content. It outperforms both open-source and commercial alternatives in benchmark tests, delivering exceptional performance and consistency. Ideal for generating visuals from imagination with precision and clarity. triggerwords: [] generatesettings: [] - value: "787" label: Wan-AI/Wan2.1-T2V-1.3B description: Wan2.1-T2V-1.3B consistently surpasses both leading open-source models and top-tier commercial solutions across a wide range of benchmarks, setting new standards in performance and reliability. triggerwords: [] generatesettings: [] - name: selectedModelPrivate label: select-model-private help: select-model-private-help type: select default: "" options: - name: prompt label: prompt help: The prompt to generate the image or video from. type: textarea default: Two anthropomorphic cats in comfy boxing gear and bright gloves fight intensely on a spotlighted stage. - name: negativePrompt label: negativeprompt help: negativeprompt-help type: textarea default: bad quality, blurry - name: size label: size help: The area (width*height) of the generated video. For the I2V task, the aspect ratio of the output video will follow that of the input image. type: select default: 832*480 options: - value: "832*480" label: 832*480 - value: "720*1280" label: 720*1280 - value: "1280*720" label: 1280*720 - value: "480*832" label: 480*832 - name: numFrames label: num-frames help: How many frames to sample from a image or video. The number should be 4n+1 type: number default: 81 - name: scale label: guidancescale help: guidancescale-help type: float default: 5.0 - name: steps label: inferencesteps help: The sampling steps. type: number default: 25 - name: fps label: fps help: numberofoutputs-help type: number default: 16 - name: seed label: seed help: seed-help type: text default: 42 ## Tool Parameter Inspires: - prompt: Two anthropomorphic cats in comfy boxing gear and bright gloves fight intensely on a spotlighted stage. - prompt: a close-up of a young girl in a red hoodie captures her striking a match on a cold winter night. The sky is deep and dark, while fresh snow blankets the ground, with delicate flakes still drifting down. The tiny flame flickers, casting a warm, fleeting glow on her face as she watches it intently. - prompt: A cinematic, high-octane car race between a sleek red Ferrari and a powerful blue Bugatti on a winding mountain road at dusk. Dynamic lighting, intense motion blur, and a dramatic sunset sky highlight the speed and adrenaline of the race in ultra-realistic, hyper-detailed style. - prompt: Illustrated artwork of a dark green-toned koala playing on a tree branch surrounded by lush, vibrant rainforest foliage under dappled sunlight. - prompt: A lush alien jungle on an uncharted planet, illuminated by the bioluminescent glow of exotic plant life. Towering, spiral-shaped trees pulse with electric-blue veins, while rivers of shimmering liquid metal flow between the dense foliage. Strange but intelligent creatures move through the underbrush, their eyes reflecting the soft glow of floating orbs that hover like fireflies. In the sky, a ringed planet dominates the horizon, casting a surreal golden light over the landscape. A team of futuristic explorers, wearing advanced space suits, carefully navigate through the terrain, scanning for signs of ancient alien technology embedded in massive stone ruins covered in glowing glyphs. The environment is ultra-detailed, with cinematic textures, hyper-realistic water reflections, and dynamic weather effects creating an immersive, otherworldly experience ## Integration Header Prepare ```bash # Sign up Wiro dashboard and create project export YOUR_API_KEY="{{useSelectedProjectAPIKey}}"; export YOUR_API_SECRET="XXXXXXXXX"; # unix time or any random integer value export NONCE=$(date +%s); # hmac-SHA256 (YOUR_API_SECRET+Nonce) with YOUR_API_KEY export SIGNATURE="$(echo -n "${YOUR_API_SECRET}${NONCE}" | openssl dgst -sha256 -hmac "${YOUR_API_KEY}")"; ``` ## Run Command - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Run/wiro/text-to-video-wan2.1" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "selectedModel": "", "selectedModelPrivate": "", "prompt": "Two anthropomorphic cats in comfy boxing gear and bright gloves fight intensely on a spotlighted stage.", "negativePrompt": "bad quality, blurry", "size": "832*480", "numFrames": 81, "scale": "5.0", "steps": 25, "fps": 16, "seed": "42", "callbackUrl": "You can provide a callback URL; Wiro will send a POST request to it when the task is completed." }'; ``` ## Run Command - Response ```json { "errors": [], "taskid": "2221", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "result": true } ``` ## Get Task Detail - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "tasktoken": 'eDcCm5yyUfIvMFspTwww49OUfgXkQt', }'; ``` ## Get Task Detail - Response ```json { "total": "1", "errors": [], "tasklist": [ { "id": "2221", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "parameters": {}, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_postprocess_end", "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Task Status Information This section defines the possible task status values returned by the API when polling for task completion. ### Completed Task Statuses (Polling can stop) These indicate that the task has reached a terminal state — either success or failure. Once any of these is received, polling should stop. - task_postprocess_end : Task completed successfully and post-processing is done. - task_cancel : Task was cancelled by the user or system. ### Running Task Statuses (Continue polling) These statuses indicate that the task is still in progress. Polling should continue if one of these is returned. - task_queue : Task is waiting in the queue. - task_accept : Task has been accepted for processing. - task_assign : Task is being assigned to a worker. - task_preprocess_start : Preprocessing is starting. - task_preprocess_end : Preprocessing is complete. - task_start : Task execution has started. - task_output : Output is being generated.