## Basic tool info Tool name: ACE-Step/image-to-song-ACE-Step-v1-3.5B Tool description: Generate high-quality songs from image in seconds. Whether you're crafting instrumental tracks or full vocal compositions, bring your musical ideas to life with the power of AI. Ideal for artists, producers, and creative minds looking to turn inspiration into sound. Tool cover: https://cdn.wiro.ai/uploads/models/ACE-Step-image-to-song-ACE-Step-v1-3.5B-cover.jpg Tool categories: - tool - persistent - image-to-song Tool tags: - music - apache-2.0 - image-to-video - song generation - use-agent Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/ACE-Step/image-to-song-ACE-Step-v1-3.5B Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Tool Inputs: - name: inputImageUrl label: input-image-url help: init-image-url-help type: text default: - name: genre label: genre help: type: multiselect default: Pop options: - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - name: instrument label: instrument help: type: multiselect default: guitar options: - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - name: mood label: mood help: type: multiselect default: happy options: - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - name: gender label: gender help: type: multiselect default: female options: - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - name: timbre label: timbre help: type: multiselect default: bright vocal options: - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - value: "undefined" label: undefined - name: audioDuration label: Duration help: Total duration of the generated audio (in seconds) type: number default: 60 - name: seed label: seed help: seed-help type: text default: 42 - name: steps label: inferencesteps help: inferencesteps-help type: number default: 60 - name: scale label: guidancescale help: guidancescale-help type: float default: 15 - name: scheduler label: scheduler help: Scheduler type type: select default: euler options: - value: "euler" label: euler - value: "heun" label: heun - name: cfg label: Guidance Type help: Guidance scale for CFG type: select default: apg options: - value: "apg" label: apg - value: "cfg" label: cfg - value: "cfg_star" label: cfg_star - name: omegaScale label: Granularity Scale help: Omega scale for CFG types type: number default: 10 - name: guidanceInterval label: Guidance Interval help: Guidance interval type: float default: 0.5 - name: guidanceIntervalDecay label: Guidance Interval Decay help: Guidance interval decay type: float default: 0 - name: minGuidanceScale label: Min Guidance Scale help: Minimum guidance scale type: float default: 3 - name: guidanceScaleText label: Text Guidance Scale help: Guidance scale for tags type: float default: 0 - name: guidanceScaleLyric label: Lyric Guidance Scale help: Guidance scale for lyrics type: float default: 0 ## Tool Parameter Inspires: - inputImage: https://cdn.wiro.ai/uploads/sampleinputs/input-scribble-controlnet.jpg - inputImage: https://cdn.wiro.ai/uploads/sampleinputs/input-seg-controlnet.jpg - inputImage: https://cdn.wiro.ai/uploads/sampleinputs/mustang.jpeg - inputImage: https://cdn.wiro.ai/uploads/sampleinputs/view-outpainting.png - inputImage: https://cdn.wiro.ai/uploads/sampleinputs/input-image-2-video.jpg - inputImage: https://cdn.wiro.ai/uploads/sampleinputs/input-couple-1.jpg ## 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/ACE-Step/image-to-song-ACE-Step-v1-3.5B" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "inputImageUrl": "forest.jpg", "genre": [ "Pop" ], "instrument": [ "guitar" ], "mood": [ "happy" ], "gender": [ "female" ], "timbre": [ "bright vocal" ], "audioDuration": 60, "seed": "42", "steps": 60, "scale": "15", "scheduler": "euler", "cfg": "apg", "omegaScale": 10, "guidanceInterval": "0.5", "guidanceIntervalDecay": "0", "minGuidanceScale": "3", "guidanceScaleText": "0", "guidanceScaleLyric": "0", "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.