## Basic tool info Tool name: google/imagen-v4-ultra Tool description: Use this ultra version of Imagen 4 when quality matters more than speed and cost. Tool cover: https://cdn.wiro.ai/uploads/models/google-imagen-v4-ultra-cover.png Tool categories: - tool - partner - text-to-image - google Tool tags: - google Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/google/imagen-v4-ultra Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Tool Inputs: - name: prompt label: prompt help: The prompt to generate the image. type: textarea default: a portrait photo of a woman underwater with flowing hair - name: seed label: seed help: Set 0 to add watermark type: number default: 1 - name: enhancePrompt label: Enhance Prompt help: Use an LLM-based prompt rewriting feature to deliver higher quality images that better reflect the original prompt's intent. type: select default: true options: - value: "true" label: True - value: "false" label: False - name: addWatermark label: addWatermark help: Add an invisible watermark to the generated images. If seed is other than 0 this will be set to false. Enter seed 0 to add watermark. type: select default: true options: - value: "true" label: True - value: "false" label: False - name: aspectRatio label: Aspect Ratio help: Aspect ratio of the generated image type: select default: 1:1 options: - value: "1:1" label: 1:1 - value: "21:9" label: 21:9 - value: "16:9" label: 16:9 - value: "4:3" label: 4:3 - name: personGeneration label: Person Generation help: Allow generation of people by the model. The following values are supported: dont_allow: Disallow the inclusion of people or faces in images. allow_adult: Allow generation of adults only. allow_all: Allow generation of people of all ages. type: select default: allow_adult options: - value: "dont_allow" label: dont_allow - value: "allow_adult" label: allow_adult - value: "allow_all" label: allow_all - name: language label: Language help: The language code that corresponds to your text prompt language. type: select default: en options: - value: "auto" label: Auto - value: "en" label: English - value: "zh" label: Chinese (simplified) - value: "zh-TW" label: Chinese (traditional) - value: "hi" label: Hindi - value: "ja" label: Japanese - value: "ko" label: Korean - value: "pt" label: Portuguese - value: "es" label: Spanish - name: safetySetting label: Safety Setting help: block_low_and_above is strictest, block_medium_and_above blocks some prompts, block_only_high is most permissive but some prompts will still be blocked type: select default: block_medium_and_above options: - value: "block_low_and_above" label: block_low_and_above - value: "block_medium_and_above" label: block_medium_and_above - value: "block_only_high" label: block_only_high ## 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/google/imagen-v4-ultra" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "prompt": "a portrait photo of a woman underwater with flowing hair", "seed": 1, "enhancePrompt": "true", "addWatermark": "true", "aspectRatio": "1:1", "personGeneration": "allow_adult", "language": "en", "safetySetting": "block_medium_and_above", "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.