> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.empiriolabs.ai/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.empiriolabs.ai/_mcp/server.

# Qwen3.5 Plus

> Multimodal model with hybrid architecture for efficient deep thinking and visual understanding across text, image, and video on a 1M context.

![Qwen3.5 Plus](https://media.empiriolabs.ai/model-logos/qwen.png)

[Alibaba Cloud](/providers/alibaba) · Text Generation

`POST /v1/chat/completions`

Multimodal model with hybrid architecture for efficient deep thinking and visual understanding across text, image, and video on a 1M context.

> **Warning**
>
> This model is **deprecated** and will be retired on **2027-01-19**. After that date, requests to this model will fail. Migrate to a successor model before then.

## At a glance

| Field               | Value                                                                                                                      |
| ------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| Model id            | `qwen3-5-plus`                                                                                                             |
| Model release date  | 2026-02-16                                                                                                                 |
| Input modalities    | Text, Image, Video                                                                                                         |
| Output modalities   | Text                                                                                                                       |
| Context window      | 1M                                                                                                                         |
| Weight precision    | -                                                                                                                          |
| Max output tokens   | 65,536                                                                                                                     |
| Region              | Singapore                                                                                                                  |
| Features            | vision, web_search, code_interpreter, function_calling, reasoning                                                          |
| Native inference    | No                                                                                                                         |
| New                 | No                                                                                                                         |
| Structured output   | JSON Mode                                                                                                                  |
| Supported endpoints | `POST /v1/chat/completions`, `POST /v1/responses`, `POST /v1/messages`, `POST /v1beta/models/qwen3-5-plus:generateContent` |
| Alternate model ids | `qwen3.5-plus`                                                                                                             |
| Deprecation date    | **2027-01-19**                                                                                                             |

## Pricing

| Charge                | Spec                    | Rate                                                 |
| --------------------- | ----------------------- | ---------------------------------------------------- |
| Input                 | per 1M prompt tokens    | \<=256K ~~\$0.40~~ \$0.36; 256K-1M ~~\$1.20~~ \$1.08 |
| Output                | per 1M generated tokens | \<=256K ~~\$2.40~~ \$2.21; 256K-1M ~~\$7.20~~ \$6.62 |
| Web search            | per call when invoked   | \$0.015                                              |
| Text-to-image search  | per call when invoked   | \$0.012                                              |
| Image-to-image search | per call when invoked   | \$0.012                                              |
| Web extractor         | per call when invoked   | \$0.00                                               |
| Code interpreter      | per call when invoked   | \$0.00                                               |

## Example request

```bash
curl https://api.empiriolabs.ai/v1/chat/completions \
  -H 'Authorization: Bearer $EMPIRIOLABS_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"model": "qwen3-5-plus", "messages": [{"role":"user","content":"Hello"}]}'
```

## Parameters

| Parameter                   | Type    | Required | Default   | Description                                                                                                                                                                                  |
| --------------------------- | ------- | -------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `temperature`               | number  | no       | `0.7`     | Sampling temperature. 0 is deterministic and 2 is maximum randomness. · Range: 0 – 2                                                                                                         |
| `top_p`                     | number  | no       | `0.9`     | Nucleus sampling probability mass. Lower values make outputs more focused. · Range: 0 – 1                                                                                                    |
| `max_tokens`                | number  | no       | -         | Maximum output tokens. When omitted, the model's own default applies. · Range: 1 – 65536                                                                                                     |
| `stop`                      | string  | no       | -         | Up to 4 strings where the model will stop generating further tokens.                                                                                                                         |
| `enable_thinking`           | boolean | no       | true      | Enable reasoning before answering. A request that forces a tool call runs without reasoning unless it sets enable_thinking.                                                                  |
| `thinking_budget`           | number  | no       | -         | Maximum tokens reserved for reasoning when thinking is enabled. When omitted, the model decides how long to reason. · Range: 1 – 81920                                                       |
| `vl_high_resolution_images` | boolean | no       | true      | Use higher resolution processing for image inputs. Applies when no built-in tool is enabled, and not on /v1/responses.                                                                       |
| `max_pixels`                | number  | no       | `2621440` | Maximum pixel count per image when high resolution processing is disabled. · Range: 4096 – 16777216                                                                                          |
| `video_fps`                 | number  | no       | `2`       | Frames per second to sample from video inputs. · Range: 0.1 – 10                                                                                                                             |
| `treat_images_as_video`     | boolean | no       | false     | Treat a sequence of images as video frames.                                                                                                                                                  |
| `tool_web_search`           | boolean | no       | false     | Search the web for real-time information. Adds \$0.015 to the request cost for each invoked call. Not used when the request also has function tools, response_format or video input.         |
| `tool_web_extractor`        | boolean | no       | false     | Extract and read content from URLs. Requires Web Search and Thinking. Not used when the request also has function tools, response_format or video input.                                     |
| `tool_code_interpreter`     | boolean | no       | false     | Run Python code in a sandbox. Requires Thinking. Not used when the request also has function tools, response_format or video input.                                                          |
| `tool_web_search_image`     | boolean | no       | false     | Search the web for images from text descriptions. Adds \$0.012 to the request cost for each invoked call. Not used when the request also has function tools, response_format or video input. |
| `tool_image_search`         | boolean | no       | false     | Find similar images from an uploaded image. Adds \$0.012 to the request cost for each invoked call. Not used when the request also has function tools, response_format or video input.       |
| `response_format`           | enum    | no       | -         | Return the output as a valid JSON object (JSON mode). Describe the fields you want in your prompt.                                                                                           |
| `disable_formatting`        | boolean | no       | false     | Return the answer without EmpirioLabs formatting: citations stay as plain \[N] markers and no References block is added. Applies to streamed responses that use a built-in tool.             |

## Notes

Pricing is 3x for input/output above 256K tokens. Built-in tools (web search, web extractor, code interpreter, image search) billed only when invoked.

Text-to-Image Search and Image-to-Image Search use the Image Search pricing row. Each invoked image search is billed at that listed per-call rate.

**Per-tool billing (`usage.tool_usage`)**

When this model invokes tools (web search, code interpreter, etc.) inside a single request, the response carries a normalized `usage.tool_usage` map alongside the token counts. The example below shows the shape, exact field names, units, and which tools appear can vary slightly per provider:

```json
"usage": {
  "prompt_tokens": 123,
  "completion_tokens": 456,
  "cost_usd": 0.0042,
  "tool_usage": {"web_search": 3, "code_interpreter": 1}
}
```

The tool counts are already factored into `cost_usd`, they are surfaced for transparency so you can audit per-tool billing. The field is omitted when no tools were invoked.

## Variants

### `:variant1`

| Field               | Value                                                                                                                               |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| Model id            | `qwen3-5-plus:variant1`                                                                                                             |
| Model release date  | 2026-02-16                                                                                                                          |
| Region              | China                                                                                                                               |
| Context window      | 1M                                                                                                                                  |
| Weight precision    | -                                                                                                                                   |
| Max output tokens   | 65,536                                                                                                                              |
| Features            | reasoning, vision, video, web_search, function_calling, agentic_coding                                                              |
| Native inference    | No                                                                                                                                  |
| Structured output   | JSON Mode                                                                                                                           |
| Batch API           | 35% off list price                                                                                                                  |
| Supported endpoints | `POST /v1/chat/completions`, `POST /v1/responses`, `POST /v1/messages`, `POST /v1beta/models/qwen3-5-plus:variant1:generateContent` |

**Pricing**

| Charge     | Spec                     | Rate                                                                                 |
| ---------- | ------------------------ | ------------------------------------------------------------------------------------ |
| Input      | per 1M prompt tokens     | \<=128K ~~\$0.36~~ \$0.115; 128K-256K ~~\$0.36~~ \$0.287; 256K-1M ~~\$1.08~~ \$0.573 |
| Output     | per 1M generated tokens  | \<=128K ~~\$2.21~~ \$0.688; 128K-256K ~~\$2.21~~ \$1.72; 256K-1M ~~\$6.62~~ \$3.44   |
| Web search | per request when enabled | \$0.01                                                                               |

**Parameters**

| Parameter                   | Type    | Required | Default    | Description                                                                                                                                                                                                                    |
| --------------------------- | ------- | -------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `temperature`               | number  | no       | `0.7`      | Sampling temperature. 0 is deterministic and 2 is maximum randomness. · Range: 0 – 2                                                                                                                                           |
| `top_p`                     | number  | no       | `0.9`      | Nucleus sampling probability mass. Lower values make outputs more focused. · Range: 0 – 1                                                                                                                                      |
| `max_tokens`                | number  | no       | -          | Maximum output tokens. When omitted, the model's own default applies. · Range: 1 – 65536                                                                                                                                       |
| `stop`                      | string  | no       | -          | Up to 4 strings where the model will stop generating further tokens.                                                                                                                                                           |
| `enable_thinking`           | boolean | no       | true       | Enable reasoning before answering. With response_format, the model answers without reasoning unless the request sets enable_thinking. A request that forces a tool call runs without reasoning unless it sets enable_thinking. |
| `reasoning_effort`          | enum    | no       | `"medium"` | Reasoning effort level. none disables thinking. low, medium, high, and max set bounded thinking budgets sized to the selected model. · Allowed: `none`, `low`, `medium`, `high`, `max`                                         |
| `thinking_budget`           | number  | no       | `32768`    | Maximum tokens reserved for reasoning when thinking is enabled. · Range: 1 – 80000                                                                                                                                             |
| `vl_high_resolution_images` | boolean | no       | -          | Use higher resolution processing for image inputs. When omitted, the model's own default applies.                                                                                                                              |
| `max_pixels`                | number  | no       | `2621440`  | Maximum pixel count per image when high resolution processing is disabled. · Range: 4096 – 16777216                                                                                                                            |
| `video_fps`                 | number  | no       | `2`        | Frames per second to sample from video inputs. · Range: 0.1 – 10                                                                                                                                                               |
| `tool_web_search`           | boolean | no       | false      | Search the web for real-time information. Adds \$0.01 to the request cost when enabled.                                                                                                                                        |
| `response_format`           | enum    | no       | -          | Return the output as a valid JSON object (JSON mode). Describe the fields you want in your prompt.                                                                                                                             |

**Notes**

Supports text, image, and video input. Web search is available through tool_web_search and adds \$0.01 per request when enabled. Thinking tokens are billed as output tokens. Explicit cache controls are not supported.

---

*Machine-readable schema:* `GET https://api.empiriolabs.ai/v1/models/qwen3-5-plus`.