# qwen-image-edit-2511-lora > Qwen Image Edit 2511 LoRA is an enhanced version with custom LoRA support for personalized styles. It delivers stronger edit consistency, robust multi-person identity/pose consistency, custom LoRA styles, enhanced industrial/product design, and improved geometric reasoning for structure-preserving edits. ## Overview - **Endpoint**: `POST https://api.muapi.ai/api/v1/qwen-image-edit-2511-lora` - **Model ID**: `qwen-image-edit-2511-lora` - **Category**: lora support - **Variant**: Edit Image 2511 Lora - **Family**: qwen - **Cost**: 0.04 credits per call (some models compute cost dynamically based on params) ## API Usage MuApi uses a **submit-then-poll** pattern: submit a job, get a `request_id`, then poll the predictions endpoint until `status` is `completed`. Optionally pass `?webhook=YOUR_URL` on the submit call to receive a POST callback when the job finishes (skip polling). **Authentication**: send your MuApi key in the `x-api-key` header. Get one at https://muapi.ai/access-keys. ### 1. Submit a job ```http POST https://api.muapi.ai/api/v1/qwen-image-edit-2511-lora Content-Type: application/json x-api-key: YOUR_API_KEY ``` **Minimum (required only):** ```json { "prompt": "", "images_list": "https://d3adwkbyhxyrtq.cloudfront.net/webassets/videomodels/qwen-image-edit-2511-in.jpg" } ``` **Full example (all params):** ```json { "prompt": "", "images_list": "https://d3adwkbyhxyrtq.cloudfront.net/webassets/videomodels/qwen-image-edit-2511-in.jpg", "aspect_ratio": "1:1", "loras": { "path": "https://huggingface.co/example/lora/resolve/main/lora.safetensors", "scale": 1 }, "output_format": "jpeg" } ``` **Response:** ```json { "request_id": "abc123", "status": "processing" } ``` ### 2. Poll for the result ```http GET https://api.muapi.ai/api/v1/predictions/{request_id}/result x-api-key: YOUR_API_KEY ``` Possible `status` values: `queued`, `pending`, `processing`, `completed`, `failed`, `cancelled`. Poll every 2-5 seconds until terminal. When `completed`, the result URLs are in the `outputs` array. **Example response when `completed`:** ```json { "id": "abc123", "status": "completed", "outputs": [ "https://cdn.muapi.ai/.../output.png" ], "urls": { "get": "https://api.muapi.ai/api/v1/predictions/abc123/result" }, "created_at": "2026-05-08T12:34:56Z", "has_nsfw_contents": [] } ``` ### cURL ```bash # 1. Submit REQUEST_ID=$(curl -s -X POST https://api.muapi.ai/api/v1/qwen-image-edit-2511-lora \ -H "x-api-key: $MUAPI_API_KEY" \ -H "Content-Type: application/json" \ -d '{"prompt":"","images_list":"https://d3adwkbyhxyrtq.cloudfront.net/webassets/videomodels/qwen-image-edit-2511-in.jpg"}' | jq -r .request_id) # 2. Poll until completed while :; do RESP=$(curl -s https://api.muapi.ai/api/v1/predictions/$REQUEST_ID/result -H "x-api-key: $MUAPI_API_KEY") STATUS=$(echo "$RESP" | jq -r .status) [ "$STATUS" = "completed" ] && echo "$RESP" | jq .outputs && break [ "$STATUS" = "failed" ] && echo "$RESP" && exit 1 sleep 3 done ``` ### Python ```python import os, time, requests API = "https://api.muapi.ai/api/v1" headers = {"x-api-key": os.environ["MUAPI_API_KEY"]} r = requests.post(f"{API}/qwen-image-edit-2511-lora", headers=headers, json={"prompt":"","images_list":"https://d3adwkbyhxyrtq.cloudfront.net/webassets/videomodels/qwen-image-edit-2511-in.jpg"}) request_id = r.json()["request_id"] while True: res = requests.get(f"{API}/predictions/{request_id}/result", headers=headers).json() if res["status"] == "completed": print(res["outputs"]); break if res["status"] == "failed": raise RuntimeError(res.get("error")); time.sleep(3) ``` ## Input Schema The API accepts the following input parameters: - **`prompt`** (`string`, _required_): Text prompt describing the image edits. - **`images_list`** (`array`, _required_): The images to edit (maximum 3 reference images). - **`aspect_ratio`** (`string`, _optional_): Aspect ratio of generated image. - Default: `"1:1"` - Options: `"1:1"`, `"16:9"`, `"9:16"`, `"3:2"`, `"2:3"`, `"4:3"`, `"3:4"`, `"21:9"`, `"9:21"` - **`loras`** (`array`, _optional_): List of LoRAs to apply (maximum 3). - **`loras[].path`** (`string`, _optional_): URL or path to the LoRA weights. - **`loras[].scale`** (`number`, _optional_): Weight multiplier scale. - Default: `1` - **`output_format`** (`string`, _optional_): Format of the output image. - Default: `"jpeg"` - Options: `"jpeg"`, `"png"`, `"webp"` ## Output Schema The polling endpoint returns the following fields: - **`id`** (`string`): The request ID. - **`status`** (`string`): One of `queued`, `pending`, `processing`, `completed`, `failed`, `cancelled`. - **`outputs`** (`array`): URLs to generated images/videos/audio. Empty until `status` is `completed`. - **`urls.get`** (`string`): Self-link to re-fetch this prediction. - **`error`** (`string` | `null`): Error message if `status` is `failed`. - **`created_at`** (`string`): ISO-8601 timestamp of when the request was created. - **`has_nsfw_contents`** (`array of boolean`): Per-output NSFW detection flags. ## Webhooks (optional) Append `?webhook=https://your-server/path` to the submit URL. When the job reaches a terminal state, MuApi will POST the same shape as the polling response to your URL — no polling needed. ## Agent Integration MuApi ships an MCP server and CLI so agents (Claude Code, Cursor, custom) can call this endpoint without writing HTTP code: ```bash # Install the CLI npm install -g muapi-cli # Authenticate once muapi auth login # Expose all MuApi models as MCP tools to your agent muapi mcp serve ``` The MCP server exposes tools that wrap submit + poll for every model, including `qwen-image-edit-2511-lora`. See `muapi --help` for category-specific shortcuts (`muapi image generate`, `muapi video from-image`, etc.). ## Related Models - [Text to Image](https://muapi.ai/playground/qwen-image) - [Edit Image 2511](https://muapi.ai/playground/qwen-image-edit-2511) - [Edit Image Plus](https://muapi.ai/playground/qwen-image-edit-plus) - [Edit Image Plus Lora](https://muapi.ai/playground/qwen-image-edit-plus-lora) - [Text to Image 2512](https://muapi.ai/playground/qwen-text-to-image-2512) - [Edit Image](https://muapi.ai/playground/qwen-image-edit) - [Qwen-Image Text-to-Image with LoRA](https://muapi.ai/playground/qwen-image-text-to-image-lora) - [Qwen-Image Text-to-Image 2512 with LoRA](https://muapi.ai/playground/qwen-image-text-to-image-2512-lora) - [Edit Image 2511 Lora](https://muapi.ai/playground/qwen-image-edit-2511-lora) - [Edit Image Lora](https://muapi.ai/playground/qwen-image-edit-lora) - [Qwen Face Expression Change](https://muapi.ai/playground/face-expression-change) ## Resources - [Playground Page](https://muapi.ai/playground/qwen-image-edit-2511-lora) - [API Reference](https://muapi.ai/playground/qwen-image-edit-2511-lora?tab=2) - [Global llms.txt](https://muapi.ai/llms.txt)