Qwen3.7 Plus
by alibaba · family qwen3
Facts
| Release date | 2026-06-02 |
|---|---|
| Retired date | — |
| Knowledge cutoff | — |
| Context (max) | 1,048,576 |
| Max output | 65,536 |
| Modalities | text → text |
| Aliases | qwen3.7-plus |
| Open weights | no |
| Description | Qwen3.7 series; thinking ON by default; preserve_thinking carries reasoning_content across turns. Announced June 1–3, 2026 (sources differ on exact day). |
Unknown values are shown as —.
Intelligence Index v4.1.1: 39 · base · Source: Artificial Analysis (accessed 2026-08-20)
Offerings
| Provider | Wire ID | Variant | Endpoint | Protocol | Status | Price (USD / Mtok) | Reasoning |
|---|---|---|---|---|---|---|---|
| Alibaba Model Studio (DashScope) | qwen3.7-plus | anthropic | anthropic-messages | ga | 0.40 / 1.60 | toggle · default on · returns reasoning_content · round-trips reasoning_content | |
| Alibaba Model Studio (DashScope) | qwen3.7-plus | compatible-mode-chat | openai-chat | ga | 0.40 / 1.60 | toggle · default on · returns reasoning_content · round-trips reasoning_content | |
| OpenCode Go | qwen3.7-plus | go-messages | anthropic-messages | ga | — | toggle · default on · returns reasoning_content | |
| OpenRouter | qwen/qwen3.7-plus | chat-completions | openai-chat | ga | 0.32 / 1.28 | effort · default on · returns reasoning_content · round-trips reasoning_content | |
| Qwen Coding Plan | qwen3.7-plus | coding-chat | openai-chat | ga | — | toggle · default on · returns reasoning_content · round-trips reasoning_content |
Reasoning controls
Alibaba Model Studio (DashScope)· qwen3.7-plus· anthropic toggle
enable_thinking on true · off false
toggle · default on · returns reasoning_content · round-trips reasoning_content
Alibaba Model Studio (DashScope)· qwen3.7-plus· compatible-mode-chat toggle
enable_thinking on true · off false
toggle · default on · returns reasoning_content · round-trips reasoning_content
OpenCode Go· qwen3.7-plus· go-messages toggle
enable_thinking on true · off false
toggle · default on · returns reasoning_content
OpenRouter· qwen/qwen3.7-plus· chat-completions effort
reasoning.effort nonelowmedium●highxhighmax
effort · default on · returns reasoning_content · round-trips reasoning_content
Qwen Coding Plan· qwen3.7-plus· coding-chat toggle
enable_thinking on true · off false
toggle · default on · returns reasoning_content · round-trips reasoning_content
Example requests
Alibaba Model Studio (DashScope) · anthropic-messages · qwen3.7-plus
curl 'https://dashscope-intl.aliyuncs.com/apps/anthropic' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "qwen3.7-plus",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"enable_thinking": true
}'Python (requests)
import requests
resp = requests.post(
"https://dashscope-intl.aliyuncs.com/apps/anthropic",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "qwen3.7-plus",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"enable_thinking": true
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://dashscope-intl.aliyuncs.com/apps/anthropic", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "qwen3.7-plus",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"enable_thinking": true
}),
})
console.log(await resp.json())- ⚠ Responses include
reasoning_contentartifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).
Alibaba Model Studio (DashScope) · openai-chat · qwen3.7-plus
curl 'https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "qwen3.7-plus",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"enable_thinking": true
}'Python (requests)
import requests
resp = requests.post(
"https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "qwen3.7-plus",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"enable_thinking": true
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "qwen3.7-plus",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"enable_thinking": true
}),
})
console.log(await resp.json())- ⚠ Responses include
reasoning_contentartifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).
OpenCode Go · anthropic-messages · qwen3.7-plus
curl 'https://opencode.ai/zen/go/v1/messages' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "qwen3.7-plus",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"enable_thinking": true
}'Python (requests)
import requests
resp = requests.post(
"https://opencode.ai/zen/go/v1/messages",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "qwen3.7-plus",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"enable_thinking": true
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://opencode.ai/zen/go/v1/messages", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "qwen3.7-plus",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"enable_thinking": true
}),
})
console.log(await resp.json())OpenRouter · openai-chat · qwen/qwen3.7-plus
curl 'https://openrouter.ai/api/v1/chat/completions' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "qwen/qwen3.7-plus",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning": {
"effort": "medium"
}
}'Python (requests)
import requests
resp = requests.post(
"https://openrouter.ai/api/v1/chat/completions",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "qwen/qwen3.7-plus",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning": {
"effort": "medium"
}
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://openrouter.ai/api/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "qwen/qwen3.7-plus",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning": {
"effort": "medium"
}
}),
})
console.log(await resp.json())- ⚠ Responses include
reasoning_contentartifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).
Qwen Coding Plan · openai-chat · qwen3.7-plus
curl 'https://coding-intl.dashscope.aliyuncs.com/v1/chat/completions' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "qwen3.7-plus",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"enable_thinking": true
}'Python (requests)
import requests
resp = requests.post(
"https://coding-intl.dashscope.aliyuncs.com/v1/chat/completions",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "qwen3.7-plus",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"enable_thinking": true
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://coding-intl.dashscope.aliyuncs.com/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "qwen3.7-plus",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"enable_thinking": true
}),
})
console.log(await resp.json())- ⚠ Responses include
reasoning_contentartifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).