PiAPI
HomeWorkspace
HomeWorkspace
Join Discord
  1. Qwen Image
  • Get Started
    • Overview
    • Quickstart
    • Make Instruction: How to Use PiAPI to Build a Workflow on Make?
  • Endpoints
    • Seedance
      • Less-Restriction Models Guide
      • Private Asset Library
      • Seedance 2.5
      • Seedance 2
      • Video Watermark Remover
      • Get task
    • Seedream
      • Seedream 5
      • Get Task
    • Byteaudio
      • Seed-audio
      • Get Task
    • Kling
      • Lipsync With PiAPI Kling API Examples
      • Motion Brush With PiAPI Kling API Example
      • Kling Elements Video Generation API
      • Kling Effects Video Generation
      • Cancel Task
        • Cancel Task
        • Cancel Tasks
      • Get Task
      • Create Task
      • Kling Virtual Try-On
      • Kling Effects
      • Kling Sound
      • Kling Avatar
      • Kling Motion Control
      • Kling Turbo
      • Kling 3.0
    • Kling omni
      • Kling o1
      • Kling 3.0 omni
      • Get Task
    • Minimax
      • Generate Video
      • MiniMax Speech
      • MiniMax Image
      • Get Task
    • Sora2
      • Sora2-preview Text to Video
      • Sora2 Text to Video
      • Sora2-Pro Text to Video
      • Sora2 Remove Watermark
      • Get task
    • Tools
      • File Upload API
      • Remove Background API
      • Remove Background-Get Task
      • Segment With Prompt API
      • Segment With Prompt API-Get Task
      • Image Upscale(Super Resolution) API
      • Image Upscale-Get Task
      • Video Upscale
      • Video Upscale-Get Task
      • Video Remove Background
      • Video Remove Background-Get task
      • Video Remove Subtitle
      • Video Remove Subtitle-Get task
      • Skin Tokens
      • Skin Tokens-Get task
    • Gemini
      • Gemini-2.5-flash-image
      • Nano Banana Pro
      • Nano Banana 2
      • Get task
    • GPT image
      • GPT-image API
    • LLM
      • How To Avoid Timeouts in Completion API
      • LLM API | Basic Completions
    • Omni Human
      • OmniHuman 1.5
      • Get task
    • Flux
      • Flux with LoRA and Controlnet
      • Available LoRA and Controlnet
      • Flux API with Redux Variation, Fill, Inpaint and Outpaint
      • Create Task
        • Text to Image
        • Image to Image
        • Kontext
      • Get task
    • Qwen Image
      • Text to Image
        POST
      • Image Edit
        POST
      • Get task
        GET
    • Z-Image
      • Text to Image
      • Get task
    • Faceswap
      • Multi Faceswap
      • Image Faceswap
      • Video Faceswap
      • Get Task
    • WanX
      • Generate WanX Task with LoRA Using PiAPI
      • Available LoRA Types for Wanx
      • Use Cases for Wanx LoRA
      • Use Cases for Wanx Control Camera
      • Create Task
      • Get Task
    • Wan
      • Wan2.6 Text to Video
      • Wan2.6 Image to Video
      • Get task
    • Hailuo
      • Generate Video
      • Get Task
    • Veo3
      • Veo3 Text to Video
      • Veo3 Image to Video
      • Veo3.1 Text to Video
      • Veo3.1 Image to Video
      • Get task
    • Skyreels
      • Create Task
      • Get Task
    • Framepack
      • Create Task
      • Get Task
    • Hunyuan Video
      • How to Make a Hunyuan API Call
      • Available Hunyuan Lora models
      • Get Task
      • Generate Video
    • Luma Dream Machine
      • Create Task
      • Get Task
    • Suno(service stopped)
      • Music(service stopped)
      • Lyrics(service stopped)
      • Get task
    • Song(Udio)
      • Song API Task Creation Examples
      • [Udio] Song Extend
      • Get Task
      • Create Task
      • [Udio] Generate Lyrics
    • Mmaudio
      • Get Task
      • Generate Audio
    • DiffRhythm
      • Generate Audio
      • Get Task
    • Ace Step
      • Create Task
        • Text to Audio
        • Audio to Audio
        • Audio Edit
        • Audio Extend
      • Get Task
    • TTS
      • Zeroshot Text-to-Speech F5-TTS
      • Get Task
    • Trellis
      • Trellis Create Task
      • Trellis2 Create Task
      • Get Task
    • Meshy
      • Meshy Create Task
      • Get Task
    • Pixal3D
      • Pixal3D Create Task
      • Get Task
    • Joycaption
      • Image Caption
      • Get Task
    • Midjourney
      • PiAPI Penalties on Midjourney Usage
      • Detailed Explaination on Midjourney Task Result
      • Midjourney V7 API Instructions
      • Create Task
        • Imagine
        • Upscale
        • Variation
        • Reroll
        • Describe
        • Seed
        • Blend
        • Inpaint
        • Outpaint
        • Pan
      • Cancel Task
        • Cancel Task
        • Cancel Tasks
      • Get Task
    • AI Hug
      • Get Task
      • Create Task
    • PiAPI Account Management
      • PiAPI Account Info
      • Task List Info
      • User Task History
  • Resources
    • Change Log
    • Output Storage
    • Unified API Schema
    • Webhook
    • Bulk Generation Service
    • Billings
    • PiAPI MCP Server
    • Workspace Manual
      • Host-your-account (HYA) | Back-up Account
      • Host-your-account (HYA) | Debug Checklist
      • Host-your-account (HYA) | Connected Account Status
    • Announcements
      • PiAPI 2025 January 1st Pricing Update
      • The discontinued support for midjourney
      • Sunsetting Suno
  • Schemas
    • Schemas
      • motion brush
      • Create Task
      • camera control
      • Cancel Params
      • Float2 Point
      • Control Points
      • txt2video-1.3b
      • txt2video-14b
      • txt2video-14b-lora
      • img2video-14b
      • img2video-14b-lora
      • img2video-14b-keyframe
      • img2video-14b-control-camera
      • wan22-txt2video-14b
      • wan22-img2video-14b
      • hunyuan-txt2video-lora
      • Trellis API/text-to-3D
      • Trellis API/image-to-3D
      • Trellis2 API/image-to-3D
      • Kling omni multi shot
      • VideoGenerationRequest
      • TaskRequest
      • TaskConfig
      • TaskInput
      • TaskResponse
      • ErrorResponse
    • Response
      • Unified-Task-Response
    • RequestBodies
      • Unified-Task-Request-Body
    • config
    • control_net_setting
    • lora_setting
    • VideoGenerationResponse
    • Pixal3D API/image-to-3D
  1. Qwen Image

Image Edit

POST
https://api.piapi.ai/api/v1/task
Edit images with Qwen Image Edit (2509) using model: Qubico/qwen-image and task_type: image-edit. Qwen Image 2.1 currently supports text-to-image only.
Each edit costs $0.025. Submit a task, then use Get task to retrieve its status and output.
prompt and image1 are required. image2 and image3 are optional reference images.
steps accepts 1–16, defaults to 8 when omitted or non-positive, and values above 16 are capped at 16.
seed is random when omitted or non-positive. Supply a positive integer for a selected seed.
flow_shift accepts 1–7 and uses the supplied value. Omitted or null defaults to 1; values below 1 become 1, and values above 7 become 7. Set 3 explicitly if desired.
denoise accepts 0–1, including 0. Omitted or null defaults to 1. Out-of-range values are rejected before image processing or credits are reserved.
negative_prompt: Accepted and encoded, but the current legacy workflow uses CFG=1, so negative_prompt does not provide classifier-free negative guidance.
A newly accepted pending edit reports meta.usage.type: point, frozen: 250000, and consume: 0. After successful completion, frozen is 0 and consume is 250000. Status values are lowercase; the output can be null before completion.

Request

Header Params

Body Params application/jsonRequired

Example
{
  "model": "Qubico/qwen-image",
  "task_type": "image-edit",
  "input": {
    "image1": "https://storage.theapi.app/images/playground/20250925/o9p630o1nbo.jpeg",
    "image2": "https://storage.theapi.app/images/playground/20250925/wwbydnvvg2.jpeg",
    "image3": "https://storage.theapi.app/images/playground/20250925/eo26tcgry1.jpeg",
    "prompt": "man in image1 wear a red shirt in image2 and a blue trouser in image3. change the background to a sea beach. Add a title 'ZARA' as a advertisement",
    "negative_prompt": "",
    "seed": -1,
    "steps": 8,
    "flow_shift": 3,
    "denoise": 1
  }
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.piapi.ai/api/v1/task' \
--header 'X-API-Key;' \
--header 'Content-Type: application/json' \
--data '{
  "model": "Qubico/qwen-image",
  "task_type": "image-edit",
  "input": {
    "image1": "https://storage.theapi.app/images/playground/20250925/o9p630o1nbo.jpeg",
    "image2": "https://storage.theapi.app/images/playground/20250925/wwbydnvvg2.jpeg",
    "image3": "https://storage.theapi.app/images/playground/20250925/eo26tcgry1.jpeg",
    "prompt": "man in image1 wear a red shirt in image2 and a blue trouser in image3. change the background to a sea beach. Add a title '\''ZARA'\'' as a advertisement",
    "negative_prompt": "",
    "seed": -1,
    "steps": 8,
    "flow_shift": 3,
    "denoise": 1
  }
}'

Responses

🟢200Success
application/json
Bodyapplication/json

Example
Illustrative accepted edit: points are reserved while the task is pending.
{
  "code": 200,
  "data": {
    "task_id": "0ec8dffe-b68b-4f24-861b-98bcd5e62381",
    "model": "Qubico/qwen-image",
    "task_type": "image-edit",
    "status": "pending",
    "config": {
      "service_mode": "",
      "webhook_config": {
        "endpoint": "https://webhook.site/f608a6c5-61e3-4f56-89c6-d1ce1e1d54d7",
        "secret": ""
      }
    },
    "input": {
      "prompt": "man in image1 wear a red shirt in image2 and a blue trouser in image3. change the background to a sea beach. Add a title 'ZARA' as a advertisement",
      "negative_prompt": "",
      "image1": "https://storage.theapi.app/images/playground/20250925/o9p630o1nbo.jpeg",
      "image2": "https://storage.theapi.app/images/playground/20250925/wwbydnvvg2.jpeg",
      "image3": "https://storage.theapi.app/images/playground/20250925/eo26tcgry1.jpeg",
      "seed": -1,
      "steps": 8,
      "flow_shift": 3,
      "denoise": 0
    },
    "output": null,
    "meta": {
      "created_at": "2025-09-26T00:35:32.514142447Z",
      "started_at": "0001-01-01T00:00:00Z",
      "ended_at": "0001-01-01T00:00:00Z",
      "usage": {
        "type": "point",
        "frozen": 250000,
        "consume": 0
      },
      "is_using_private_pool": false
    },
    "detail": null,
    "logs": [],
    "error": {
      "code": 0,
      "raw_message": "",
      "message": "",
      "detail": null
    }
  },
  "message": "success"
}
Modified at 2026-10-14 04:51:33
Previous
Text to Image
Next
Get task