## Basic tool info Model name: wiro/Freeze Effect Model description: Snap your fingers and freeze the world around you in a cinematic time-stop video. 62 scenarios across viral street magic, bullet-time action, fantasy, supernatural, sports and weddings. Model cover: https://cdn.wiro.ai/uploads/models/wiro-freeze-effect-cover.mp4 Model categories: - tool - use-agent - wiroEntertainment - fast-inference - image-to-video - wiro-app - beautykit - partner - nogpu-pipeline Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/wiro/freeze-effect Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Model Inputs: - name: inputImage label: Input Image help: Required: 1–2 images depending on selected effect — see scenario note type: combinefileinput default: ai-portrait-daily-asian-woman.webp - name: effectType label: Effect Type help: Required type: selectwithcover default: freeze+effect-city+magic options: - value: "freeze+effect-city+magic" label: City Magic Freeze cover: seffect/freeze%2Beffect-city%2Bmagic.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-coffee+snap" label: Coffee Snap Freeze cover: seffect/freeze%2Beffect-coffee%2Bsnap.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-rainy+evening" label: Rainy Evening Freeze cover: seffect/freeze%2Beffect-rainy%2Bevening.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-bullet+time+explosion" label: Bullet Time Mid-Explosion cover: seffect/freeze%2Beffect-bullet%2Btime%2Bexplosion.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-battlefield" label: Battlefield Freeze cover: seffect/freeze%2Beffect-battlefield.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-icy+slip+bullet+time" label: Icy Street Slip Bullet Time cover: seffect/freeze%2Beffect-icy%2Bslip%2Bbullet%2Btime.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-desert+creature+pov" label: Desert Creature POV Freeze cover: seffect/freeze%2Beffect-desert%2Bcreature%2Bpov.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-beach+volleyball" label: Beach Volleyball Bullet Time cover: seffect/freeze%2Beffect-beach%2Bvolleyball.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-shibuya+neon" label: Shibuya Neon Crossing Freeze cover: seffect/freeze%2Beffect-shibuya%2Bneon.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-subway+save" label: Subway Platform Save cover: seffect/freeze%2Beffect-subway%2Bsave.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-highway+drift" label: Highway Drift Chase Freeze cover: seffect/freeze%2Beffect-highway%2Bdrift.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-neon+alley+motorcycle" label: Neon Alley Motorcycle Freeze cover: seffect/freeze%2Beffect-neon%2Balley%2Bmotorcycle.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-stadium+concert+pyro" label: Stadium Pyro Bullet Time Moment cover: seffect/freeze%2Beffect-stadium%2Bconcert%2Bpyro.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-nightclub+laser+drop" label: Nightclub Laser Drop Freeze cover: seffect/freeze%2Beffect-nightclub%2Blaser%2Bdrop.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-newyears+rooftop+fireworks" label: New Year's Rooftop Fireworks Freeze cover: seffect/freeze%2Beffect-newyears%2Brooftop%2Bfireworks.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-holi+festival" label: Holi Color Powder Freeze cover: seffect/freeze%2Beffect-holi%2Bfestival.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-balloon+festival" label: Hot-Air Balloon Festival Freeze cover: seffect/freeze%2Beffect-balloon%2Bfestival.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-ferris+wheel+fireworks" label: Ferris Wheel Fireworks Proposal Freeze cover: seffect/freeze%2Beffect-ferris%2Bwheel%2Bfireworks.mp4 inputImageCount: 2 inputImageNote: Upload 1 human portrait (the one offering the ring). Optionally upload a 2nd portrait for the partner — if omitted, a fictional partner is generated. - value: "freeze+effect-wedding+bouquet+toss" label: Wedding Bouquet Toss Freeze cover: seffect/freeze%2Beffect-wedding%2Bbouquet%2Btoss.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-symphony+crescendo" label: Symphony Crescendo Freeze cover: seffect/freeze%2Beffect-symphony%2Bcrescendo.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-champagne+tower" label: Champagne Tower Freeze cover: seffect/freeze%2Beffect-champagne%2Btower.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-cherry+blossom+kiss" label: Cherry Blossom First Kiss Freeze cover: seffect/freeze%2Beffect-cherry%2Bblossom%2Bkiss.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-train+platform+goodbye" label: Train Platform Goodbye Freeze cover: seffect/freeze%2Beffect-train%2Bplatform%2Bgoodbye.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-cherry+blossom+storm" label: Cherry Blossom Storm Freeze cover: seffect/freeze%2Beffect-cherry%2Bblossom%2Bstorm.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-slam+dunk" label: Slam Dunk Bullet Time cover: seffect/freeze%2Beffect-slam%2Bdunk.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-boxing+knockout" label: Boxing Knockout Freeze cover: seffect/freeze%2Beffect-boxing%2Bknockout.mp4 inputImageCount: 2 inputImageNote: Upload 1 human portrait (lead boxer). Optionally upload a 2nd portrait for the opposing boxer — if omitted, a fictional opponent is generated. - value: "freeze+effect-big+wave" label: Big Wave Barrel Freeze cover: seffect/freeze%2Beffect-big%2Bwave.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-skydive+freefall" label: Skydive Freefall Freeze cover: seffect/freeze%2Beffect-skydive%2Bfreefall.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-waterfall+rainbow" label: Waterfall Rainbow Freeze cover: seffect/freeze%2Beffect-waterfall%2Brainbow.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-savanna+lion+hunt" label: Savanna Lion Hunt Freeze cover: seffect/freeze%2Beffect-savanna%2Blion%2Bhunt.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-jungle+tiger+pounce" label: Jungle Tiger Pounce Freeze cover: seffect/freeze%2Beffect-jungle%2Btiger%2Bpounce.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-shark+dive+bullet+time" label: Shark Dive Bullet Time cover: seffect/freeze%2Beffect-shark%2Bdive%2Bbullet%2Btime.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-dragon+keep" label: Dragon Keep Freeze cover: seffect/freeze%2Beffect-dragon%2Bkeep.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-arcane+library" label: Arcane Library Freeze cover: seffect/freeze%2Beffect-arcane%2Blibrary.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-yokai+bridge" label: Yokai Bridge Freeze cover: seffect/freeze%2Beffect-yokai%2Bbridge.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-moonlit+katana+duel" label: Moonlit Katana Duel Freeze cover: seffect/freeze%2Beffect-moonlit%2Bkatana%2Bduel.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-neon+tokyo+alley" label: Neon Alley Hologram Freeze cover: seffect/freeze%2Beffect-neon%2Btokyo%2Balley.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-orbital+battle+eva" label: Orbital Battle EVA Freeze cover: seffect/freeze%2Beffect-orbital%2Bbattle%2Beva.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-exorcism+midnight" label: Exorcism Midnight Freeze cover: seffect/freeze%2Beffect-exorcism%2Bmidnight.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-graveyard+blood+moon" label: Graveyard Blood Moon Freeze cover: seffect/freeze%2Beffect-graveyard%2Bblood%2Bmoon.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-doll+store+midnight" label: Haunted Doll Store Freeze cover: seffect/freeze%2Beffect-doll%2Bstore%2Bmidnight.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-bank+heist+shootout" label: Bank Heist Bullet Time cover: seffect/freeze%2Beffect-bank%2Bheist%2Bshootout.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-kitchen+chaos" label: Kitchen Chaos Freeze cover: seffect/freeze%2Beffect-kitchen%2Bchaos.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-courtroom+verdict" label: Courtroom Verdict Freeze cover: seffect/freeze%2Beffect-courtroom%2Bverdict.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-michelin+flame" label: Michelin Flame Kiss Freeze cover: seffect/freeze%2Beffect-michelin%2Bflame.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "bullet+time-parkour+rooftop" label: Parkour Rooftop Bullet Time cover: seffect/bullet%2Btime-parkour%2Brooftop.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "bullet+time-motorcycle+wheelie" label: Motorcycle Wheelie Bullet Time cover: seffect/bullet%2Btime-motorcycle%2Bwheelie.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "bullet+time-surf+barrel" label: Surf Barrel Ride Bullet Time cover: seffect/bullet%2Btime-surf%2Bbarrel.mp4 inputImageCount: 2 inputImageNote: Upload 1 human portrait (lead surfer in the barrel). Optionally upload a 2nd portrait for the tandem-surfer — if omitted, a fictional tandem-surfer is generated. - value: "freeze+effect-mannequin+timelapse+crosswalk" label: Timelapse Mannequin Crosswalk Freeze cover: seffect/freeze%2Beffect-mannequin%2Btimelapse%2Bcrosswalk.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-frozen+tsunami+highway" label: Frozen Tsunami Highway Disaster Freeze cover: seffect/freeze%2Beffect-frozen%2Btsunami%2Bhighway.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "bullet+time-surf+barrel+storm" label: Tropical Storm Surf Barrel Bullet Time cover: seffect/bullet%2Btime-surf%2Bbarrel%2Bstorm.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "bullet+time-starfighter+asteroid+field" label: Starfighter Cockpit Asteroid-Field Bullet-Time cover: seffect/bullet%2Btime-starfighter%2Basteroid%2Bfield.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-ray+traced+rain+dragon" label: Ray-Traced Rain UE5 Dragon Emergence Freeze cover: seffect/freeze%2Beffect-ray%2Btraced%2Brain%2Bdragon.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-cyberpunk+flute+contrast" label: Cyberpunk Alley Flute Player Cultural Freeze cover: seffect/freeze%2Beffect-cyberpunk%2Bflute%2Bcontrast.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-broomstick+tokyo+pov" label: Flying Broomstick POV Tokyo Landmark Freeze cover: seffect/freeze%2Beffect-broomstick%2Btokyo%2Bpov.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "bullet+time-wall+street+businessman" label: Wall Street Businessman Falling Bullet-Time cover: seffect/bullet%2Btime-wall%2Bstreet%2Bbusinessman.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "bullet+time-tank+shell+firing+bullet" label: Tank Shell Firing Bullet-Time Barrel Track cover: seffect/bullet%2Btime-tank%2Bshell%2Bfiring%2Bbullet.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "bullet+time-canteen+food+frozen+trip" label: College Canteen Food-Frozen Bullet Time Trip cover: seffect/bullet%2Btime-canteen%2Bfood%2Bfrozen%2Btrip.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "freeze+effect-puppy+rescue" label: Puppy Rescue Time Freeze cover: seffect/freeze%2Beffect-puppy%2Brescue.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "bullet+time-gymnastics+beam+handspring" label: Gymnastics Beam Back-Handspring Bullet Time cover: seffect/bullet%2Btime-gymnastics%2Bbeam%2Bhandspring.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "bullet+time-racecar+rain+suspended" label: Racing Car Suspended Rain Bullet-Time cover: seffect/bullet%2Btime-racecar%2Brain%2Bsuspended.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "bullet+time-icy+street+slip" label: Winter Street Slip Bullet Time cover: seffect/bullet%2Btime-icy%2Bstreet%2Bslip.mp4 inputImageCount: 1 inputImageNote: Upload 1 adult human portrait photo. - name: videoMode label: Video Mode help: Required. Default Standard type: select default: std options: - value: "std" label: Standard - value: "pro" label: Pro - name: ratio label: ratio help: Required. Default 9:16 type: select default: 9:16 options: - value: "9:16" label: 9:16 - value: "16:9" label: 16:9 - value: "1:1" label: 1:1 - name: duration label: Duration help: Required. Default 5s type: select default: 5 options: - value: "5" label: 5s - value: "10" label: 10s - value: "15" label: 15s ## 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/freeze-effect" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "inputImage": "ai-portrait-daily-asian-woman.webp", "effectType": "freeze+effect-city+magic", "videoMode": "std", "ratio": "9:16", "duration": "5", "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 with Task ID ```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 '{ "taskid": "2221" }'; ``` ## Get Task Detail - Make HTTP Post Request with Socket Access Token ```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 } ``` ## Kill Task - Make HTTP Post Request with Task ID ```bash curl -X POST "https://api.wiro.ai/v1/Task/Kill" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "534574" }'; ``` ## Kill Task - Make HTTP Post Request with Socket Access Token ```bash curl -X POST "https://api.wiro.ai/v1/Task/Kill" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE" }'; ``` ## Kill Task - Response ```json { "errors": [], "tasklist": [ { "id": "534574", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "name": "", "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE", "parameters": { "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png" }, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_cancel", "cps": "0.000585000000", "totalcost": "0.003510000000", "guestid": null, "projectid": "699", "modelid": "598", "description": "", "basemodelid": "0", "runtype": "model", "modelfolderid": "", "modelfileid": "", "callbackurl": "", "marketplaceid": null, "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "pexit": "0", "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]", "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", "foldercount": "0", "filecount": "0", "ispublic": 0, "expiretime": null, "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Cancel Task - Make HTTP Post Request (For tasks on queue) ```bash curl -X POST "https://api.wiro.ai/v1/Task/Cancel" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "634574" }'; ``` ## Cancel Task - Response ```json { "errors": [], "tasklist": [ { "id": "634574", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "name": "", "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE", "parameters": { "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png" }, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_cancel", "cps": "0.000585000000", "totalcost": "0.003510000000", "guestid": null, "projectid": "699", "modelid": "598", "description": "", "basemodelid": "0", "runtype": "model", "modelfolderid": "", "modelfileid": "", "callbackurl": "", "marketplaceid": null, "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "pexit": "0", "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]", "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", "foldercount": "0", "filecount": "0", "ispublic": 0, "expiretime": null, "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.