GET

/v1/schemas/minimax/chat/anthropic/v1/messages

kind inputactivity chathash 67d78b89…extracted Nov 8, 2026version currentsource upstream spec ↗
fieldrecorded source
schemaSource linked above.

upstream-spec

Source trace
c41e967945ea1159466901032e21618b0da87cb1063ee2f3c244cc6e998b8752
{
  "fetchedAt": 1794115838,
  "extractorVersion": "2",
  "verifiedAt": null
}

Request body

13 properties · 2 required · 6 $defs
propertytypedescriptionconstraints
model*enumModel ID. `MiniMax-M3.1-Flash` and `MiniMax-M3` are multimodal models with native support for text, image, and video input, alongside tool use and thinking content blocks. `MiniMax-M3.1-Flash` additionally always thinks and supports tunable thinking depth via …MiniMax-M3.1-Flash | MiniMax-M3
messages*Message[]Conversation history. `MiniMax-M3.1-Flash` and `MiniMax-M3` support text, image, video, tool use, tool result, and thinking content blocks.
service_tierenumService tier for request admission. Supported values are `standard` and `priority`. If omitted, the request uses the `standard` tier. The `priority` [price](https://platform.minimax.io/docs/pricing/overview#models/text) is 1.5 times the `standard` price and en…standard | priority · default: "standard"
systemstring | object[]Set the role and behavior of the model.
streambooleanWhether to use streaming output, defaults to `false`. When set to `true`, the response will be returned in chunksdefault: false
max_tokensintegerSpecifies the upper limit for generated content length (in tokens). For MiniMax-M3.1-Flash and MiniMax-M3 the recommended value is 131072 (128K) and the maximum is 524288 (512K). Content exceeding the limit will be truncated. If generation stops due to `length…n ≥ 1 · format: int64
temperaturenumberNot supported yet; any value passed has no effect. `MiniMax-M3.1-Flash` and `MiniMax-M3` always use 1.format: double · default: 1
top_pnumberNot supported yet; any value passed has no effect. `MiniMax-M3.1-Flash` and `MiniMax-M3` always use 0.95. If passed, the value must be within (0, 1].0 ≤ n ≤ 1 · format: double · default: 0.95
toolsTool[]Tool definitions for Anthropic-compatible tool use.
tool_choiceToolChoiceTool selection strategy. Only `auto` is supported; the model decides whether to call tools.
thinkingobjectControls thinking behavior. The default depends on the model, so no schema-level default is declared. - `MiniMax-M3.1-Flash`: always thinks. If `type` is sent it must be `adaptive`; `disabled` returns HTTP 400. Use `output_config.effort` to tune thinking depth…
output_configobjectOutput configuration. Use `effort` to tune thinking depth for `MiniMax-M3.1-Flash`.
metadataobjectRequest metadata. user_id is recommended for end-user-level aggregation, rate limiting, and billing analysis.

Types

6 $defs

CacheControlobject

Prompt cache marker. Not supported by MiniMax-M3 or MiniMax-M3.1-Flash.

type*enumPrompt cache marker.ephemeral

MediaSourceobject

Media source for image or video blocks.

type*enumMedia source type.base64 | url
media_typestringRequired for base64 input, for example image/png or video/mp4.
datastringBase64-encoded media bytes.
urlstringPublic URL. Videos can also use a Files API reference in the form `mm_file://{file_id}`. To obtain a `file_id`, first upload the video via the [Upload File](/api-reference/file-management-upload) API.
detailenumUnderstanding detail level. Defaults to default.low | default | high · default: "default"
fpsnumberVideo frame sampling rate. Defaults to 1. Range [0.2, 5]. - Higher values: more sensitive to scene changes, but higher token cost and slower response. - Lower values: lower token cost and faster response, but less sensitive to scene changes.0.2 ≤ n ≤ 5 · default: 1
max_long_side_pixelintegerLongest-side pixel limit for the image or video frames.n ≥ 1

Messageobject

role*enumRole of the message sender. `MiniMax-M3.1-Flash` and `MiniMax-M3` use alternating user / assistant messages.user | assistant | user_system | group | sample_message_user | sample_message_ai
content*string | RequestContentBlock[]Message content. `MiniMax-M3.1-Flash` and `MiniMax-M3` support text, image, video, tool use, tool result, and thinking content blocks.

RequestContentBlockobject

Content block accepted in request messages. text and tool blocks are supported by all models; image and video blocks are supported by `MiniMax-M3.1-Flash` and `MiniMax-M3` only. thinking is only used when echoing a prior assistant turn back to the model.

type*enumContent block type: - text: Text content - image: Image input, `MiniMax-M3.1-Flash` and `MiniMax-M3` only - video: Video input, `MiniMax-M3.1-Flash` and `MiniMax-M3` only - tool_use: Echoed assistant tool call from a previous turn - tool_result: Tool execution…text | image | video | tool_use | tool_result | thinking · +1 more
textstringText content when type=text.
sourceMediaSourceImage or video source when type=image or type=video. `MiniMax-M3.1-Flash` and `MiniMax-M3` only.
idstringTool call ID when echoing type=tool_use.
namestringTool name when echoing type=tool_use.
inputobjectTool input when echoing type=tool_use.
tool_use_idstringID of the matching tool_use block when type=tool_result.
contentstring | RequestContentBlock[]Tool execution result, either a string or an array of text/image content blocks.
thinkingstringEchoed assistant thinking content when type=thinking.
signaturestringSignature for echoed thinking content. Return unchanged in later turns.
cache_controlCacheControlPrompt cache marker. Not supported by MiniMax-M3 or MiniMax-M3.1-Flash.

Toolobject

Tool definitions for Anthropic-compatible tool use.

name*stringTool name.
descriptionstringTool description.
input_schema*objectTool input parameters JSON Schema.
cache_controlCacheControlPrompt cache marker. Not supported by MiniMax-M3 or MiniMax-M3.1-Flash.

ToolChoiceobject

Tool selection strategy. Only `auto` is supported; the model decides whether to call tools.

type*enumTool choice type.auto

Validate a payload

before you spend tokens
shell
$ curl -X POST https://modelschemas.com/v1/validate \
    -d '{"provider":"minimax","endpointId":"anthropic/v1/messages","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}