Skip to navigation
Qwen3.8 Max
Alibaba Cloud · Text Generation
POST /v1/chat/completions

Trillion-scale MoE flagship for coding, long-horizon agents, and professional work, with image and video understanding across a 1M-token context.

At a glance

FieldValue
Model idqwen3-8-max
Model release date2026-08-03
Input modalitiesText, Image, Video
Output modalitiesText
Context window983.6K
Weight precision-
Max output tokens131,072
RegionSingapore
Featuresreasoning, vision, multimodal, web_search, code_interpreter, function_calling, structured_output, agentic_coding
Native inferenceNo
NewNo
Structured outputJSON Schema
Supported endpointsPOST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/qwen3-8-max:generateContent
Alternate model idsqwen3.8-max

Pricing

ChargeSpecRate
Inputper 1M prompt tokens$2.00
Outputper 1M generated tokens$6.00
Web searchper call when invoked$0.02
Text-to-image searchper call when invoked$0.02
Image-to-image searchper call when invoked$0.02
Web extractorper call when invoked$0.00
Code interpreterper call when invoked$0.00

Example request

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

Parameters

ParameterTypeRequiredDefaultDescription
temperaturenumberno0.7Sampling temperature. 0 is deterministic and 1.99 is maximum randomness. · Range: 0 – 1.99
top_pnumberno0.9Nucleus sampling probability mass. Lower values make outputs more focused. · Range: 0 – 1
max_tokensnumberno-Maximum output tokens. When omitted, the model’s own default applies. · Range: 1 – 131072
stopstringno-Up to 4 strings where the model will stop generating further tokens.
enable_thinkingbooleannotrueEnable reasoning before answering.
reasoning_effortenumno-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_budgetnumberno-Maximum tokens reserved for reasoning when thinking is enabled. When omitted, the model decides how long to reason. · Range: 1 – 262144
preserve_thinkingbooleannotrueInclude the reasoning of earlier assistant turns in the model’s input on /v1/chat/completions. Return each turn’s reasoning unchanged in that assistant message’s reasoning_content field. The earlier reasoning is billed as input tokens. Not available when a built-in tool is on.
seedintegerno-Random seed for more reproducible sampling. Reusing a seed with the same request returns similar, not always identical, output. · Range: 0 – 2147483647
top_kintegerno-Sample only from the K most likely tokens. When omitted, the model’s own default applies. · Range: 1 – 100
presence_penaltynumberno-Penalty for tokens that already appeared in the generated text. Positive values encourage new topics. When omitted, the model’s own default applies. · Range: -2 – 2
repetition_penaltynumberno-Higher values discourage repeated phrasing, and 1 applies no penalty. When omitted, the model’s own default applies. Not available when a built-in tool is on, or on /v1/responses. · Range: 0.1 – 2
nintegerno1Number of answers to return. Above 1 runs only on /v1/chat/completions, with enable_thinking false and without tools, web search or logprobs. The output tokens of every answer are billed. · Range: 1 – 4
logprobsbooleannofalseReturn the log probabilities of the answer tokens, not the reasoning, on /v1/chat/completions. Not available when a built-in tool is on.
top_logprobsintegerno0Return up to this many most likely alternatives for each answer token. Needs logprobs set to true. · Range: 0 – 5
vl_high_resolution_imagesbooleannotrueUse higher resolution processing for image inputs. Applies when no built-in tool is enabled, and not on /v1/responses.
max_pixelsnumberno2621440Maximum pixel count per image when high resolution processing is disabled. · Range: 4096 – 16777216
video_fpsnumberno2Frames per second to sample from video inputs. · Range: 0.1 – 10
treat_images_as_videobooleannofalseTreat a sequence of images as video frames.
tool_web_searchbooleannofalseSearch the web for real-time information. Adds $0.02 to the request cost for each invoked call. Not used when the request also has function tools, response_format or video input.
tool_web_extractorbooleannofalseExtract 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_interpreterbooleannofalseRun Python code in a sandbox. Requires Thinking. Not used when the request also has function tools, response_format or video input.
tool_web_search_imagebooleannofalseSearch the web for images from text descriptions. Adds $0.02 to the request cost for each invoked call. Not used when the request also has function tools, response_format or video input.
tool_image_searchbooleannofalseFind similar images from an uploaded image. Adds $0.02 to the request cost for each invoked call. Not used when the request also has function tools, response_format or video input.
parallel_tool_callsbooleanno-Allow multiple tool calls in a single assistant turn. When omitted, the model’s own default applies.
disable_formattingbooleannofalseReturn 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.
response_formatenumno-Constrain the output to valid JSON. Use JSON mode for any JSON object, or supply a JSON Schema to force an exact response shape.

Notes

Text, image, and video input are supported. Web search, web extractor, code interpreter, text-to-image search, and image-to-image search are optional built-in tools exposed through tool_* parameters. Web search, text-to-image search, and image-to-image search add $0.02 for each invoked call; web extractor and code interpreter run at no extra cost. Web extractor requires web search, and both web extractor and code interpreter require thinking. A single request can invoke a tool more than once, and each invoked call is billed. Thinking tokens are billed as output tokens. The qwen3-8-max id always serves the current Qwen3.8 Max build and moves with Alibaba’s snapshot upgrades; since September 5, 2026 it serves the qwen3-8-max-0902 snapshot. Use qwen3-8-max-0902 when output must stay pinned to that exact snapshot.

Per-tool billing (usage.tool_usage)

When this model invokes built-in tools inside a single request, the response carries a normalized usage.tool_usage map alongside the token counts:

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

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

Variants

:variant1

FieldValue
Model idqwen3-8-max:variant1
Model release date2026-08-03
RegionChina
Context window983.6K
Weight precision-
Max output tokens131,072
Featuresreasoning, vision, multimodal, web_search, code_interpreter, function_calling, structured_output, agentic_coding
Native inferenceNo
Structured outputJSON Schema
Batch API35% off list price
Supported endpointsPOST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/qwen3-8-max:variant1:generateContent

Pricing

ChargeSpecRate
Inputper 1M prompt tokens$2.00 $1.65
Outputper 1M generated tokens$6.00 $4.951
Web searchper call when invoked$0.01
Text-to-image searchper call when invoked$0.01
Image-to-image searchper call when invoked$0.01
Web extractorper call when invoked$0.00
Code interpreterper call when invoked$0.00

Parameters

ParameterTypeRequiredDefaultDescription
temperaturenumberno0.7Sampling temperature. 0 is deterministic and 1.99 is maximum randomness. · Range: 0 – 1.99
top_pnumberno0.9Nucleus sampling probability mass. Lower values make outputs more focused. · Range: 0 – 1
max_tokensnumberno-Maximum output tokens. When omitted, the model’s own default applies. · Range: 1 – 131072
stopstringno-Up to 4 strings where the model will stop generating further tokens.
enable_thinkingbooleannotrueEnable reasoning before answering.
reasoning_effortenumno-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_budgetnumberno-Maximum tokens reserved for reasoning when thinking is enabled. When omitted, the model decides how long to reason. · Range: 1 – 262144
preserve_thinkingbooleannotrueInclude the reasoning of earlier assistant turns in the model’s input on /v1/chat/completions. Return each turn’s reasoning unchanged in that assistant message’s reasoning_content field. The earlier reasoning is billed as input tokens. Not available when a built-in tool is on.
seedintegerno-Random seed for more reproducible sampling. Reusing a seed with the same request returns similar, not always identical, output. · Range: 0 – 2147483647
top_kintegerno-Sample only from the K most likely tokens. When omitted, the model’s own default applies. · Range: 1 – 100
presence_penaltynumberno-Penalty for tokens that already appeared in the generated text. Positive values encourage new topics. When omitted, the model’s own default applies. · Range: -2 – 2
repetition_penaltynumberno-Higher values discourage repeated phrasing, and 1 applies no penalty. When omitted, the model’s own default applies. Not available when a built-in tool is on, or on /v1/responses. · Range: 0.1 – 2
nintegerno1Number of answers to return. Above 1 runs only on /v1/chat/completions, with enable_thinking false and without tools, web search or logprobs. The output tokens of every answer are billed. · Range: 1 – 4
logprobsbooleannofalseReturn the log probabilities of the answer tokens, not the reasoning, on /v1/chat/completions. Not available when a built-in tool is on.
top_logprobsintegerno0Return up to this many most likely alternatives for each answer token. Needs logprobs set to true. · Range: 0 – 5
vl_high_resolution_imagesbooleannotrueUse higher resolution processing for image inputs. Applies when no built-in tool is enabled, and not on /v1/responses.
max_pixelsnumberno2621440Maximum pixel count per image when high resolution processing is disabled. · Range: 4096 – 16777216
video_fpsnumberno2Frames per second to sample from video inputs. · Range: 0.1 – 10
treat_images_as_videobooleannofalseTreat a sequence of images as video frames.
tool_web_searchbooleannofalseSearch the web for real-time information. Adds $0.01 to the request cost for each invoked call. Not used when the request also has function tools, response_format or video input.
tool_web_extractorbooleannofalseExtract 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_interpreterbooleannofalseRun Python code in a sandbox. Requires Thinking. Not used when the request also has function tools, response_format or video input.
tool_web_search_imagebooleannofalseSearch the web for images from text descriptions. Adds $0.01 to the request cost for each invoked call. Not used when the request also has function tools, response_format or video input.
tool_image_searchbooleannofalseFind similar images from an uploaded image. Adds $0.01 to the request cost for each invoked call. Not used when the request also has function tools, response_format or video input.
parallel_tool_callsbooleanno-Allow multiple tool calls in a single assistant turn. When omitted, the model’s own default applies.
disable_formattingbooleannofalseReturn 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.
response_formatenumno-Constrain the output to valid JSON. Use JSON mode for any JSON object, or supply a JSON Schema to force an exact response shape.

Notes

Text, image, and video input are supported. Web search, web extractor, code interpreter, text-to-image search, and image-to-image search are optional built-in tools exposed through tool_* parameters. Web search, text-to-image search, and image-to-image search add $0.02 for each invoked call; web extractor and code interpreter run at no extra cost. Web extractor requires web search, and both web extractor and code interpreter require thinking. A single request can invoke a tool more than once, and each invoked call is billed. Thinking tokens are billed as output tokens. This id always serves the current Qwen3.8 Max build on the China endpoint and moves with Alibaba’s snapshot upgrades. Use qwen3-8-max-0902 when output must stay pinned to the September 2, 2026 snapshot.

Per-tool billing (usage.tool_usage)

When this model invokes built-in tools inside a single request, the response carries a normalized usage.tool_usage map alongside the token counts:

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

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


Machine-readable schema: GET https://api.empiriolabs.ai/v1/models/qwen3-8-max.