inference-providers

Qwen3.7 Plus

by alibaba · family qwen3

Facts

Release date2026-06-02
Retired date
Knowledge cutoff
Context (max)1,048,576
Max output65,536
Modalitiestext → text
Aliasesqwen3.7-plus
Open weightsno
DescriptionQwen3.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

ProviderWire IDVariantEndpointProtocolStatusPrice (USD / Mtok)Reasoning
Alibaba Model Studio (DashScope)qwen3.7-plusanthropicanthropic-messagesga0.40 / 1.60toggle · default on · returns reasoning_content · round-trips reasoning_content
Alibaba Model Studio (DashScope)qwen3.7-pluscompatible-mode-chatopenai-chatga0.40 / 1.60toggle · default on · returns reasoning_content · round-trips reasoning_content
OpenCode Goqwen3.7-plusgo-messagesanthropic-messagesgatoggle · default on · returns reasoning_content
OpenRouterqwen/qwen3.7-pluschat-completionsopenai-chatga0.32 / 1.28effort · default on · returns reasoning_content · round-trips reasoning_content
Qwen Coding Planqwen3.7-pluscoding-chatopenai-chatgatoggle · 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_content artifacts — 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_content artifacts — 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_content artifacts — 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_content artifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).