Send traces to your favorite observability platforms with Broadcast (now GA).

MiniMax: MiniMax M2.5

minimax/minimax-m2.5

Created Feb 12, 2026204,800 context
$0.30/M input tokens$1.20/M output tokens

MiniMax-M2.5 is a SOTA large language model designed for real-world productivity. Trained in a diverse range of complex real-world digital working environments, M2.5 builds upon the coding expertise of M2.1 to extend into general office work, reaching fluency in generating and operating Word, Excel, and Powerpoint files, context switching between diverse software environments, and working across different agent and human teams. Scoring 80.2% on SWE-Bench Verified, 51.3% on Multi-SWE-Bench, and 76.3% on BrowseComp, M2.5 is also more token efficient than previous generations, having been trained to optimize its actions and output through planning.

Providers for MiniMax M2.5

OpenRouter routes requests to the best providers that are able to handle your prompt size and parameters, with fallbacks to maximize uptime.

SG
fp8
Latency
3.25s
Throughput
23tps
Uptime
98.6%
Uptime 98.6 percent
Total Context
Max Output
Input Price
Output Price
Cache Read
Cache Write
Input Audio
Input Audio Cache
204.8K
131.1K
$0.30
$1.20
$0.03
--
--
--
US
bf16
Latency
3.39s
Throughput
21tps
Uptime
98.5%
Uptime 98.5 percent
Total Context
Max Output
Input Price
Output Price
Cache Read
Cache Write
Input Audio
Input Audio Cache
204.8K
131.1K
$0.30
$1.20
$0.03
--
--
--
Latency
2.29s
Throughput
40tps
Uptime
99.4%
Uptime 99.4 percent
Total Context
Max Output
Input Price
Output Price
Cache Read
Cache Write
Input Audio
Input Audio Cache
204.8K
131.1K
$0.60
$2.40
$0.06
--
--
--

Performance for MiniMax M2.5

Compare different providers across OpenRouter

Throughput

MiniMax Highspeed
Avg44 tok/s
NovitaAI
Avg29 tok/s
MiniMax
Avg28 tok/s

Latency

MiniMax Highspeed
Avg2.10 s
NovitaAI
Avg2.66 s
MiniMax
Avg2.82 s

E2E Latency

MiniMax Highspeed
Avg6.78 s
MiniMax
Avg9.12 s
NovitaAI
Avg10.12 s

Apps using MiniMax M2.5

Top public apps this month

1.
Favicon for https://kilocode.ai/
Kilo Code
AI coding agent for VS Code
147Btokens
2.
Favicon for https://cline.bot/
Cline
Autonomous coding agent right in your IDE
67.6Btokens
3.
Favicon for https://openclaw.ai/
OpenClaw
The AI that actually does things
64.4Btokens
4.
Favicon for https://blackbox.ai/
BLACKBOXAI
AI agent for builders
61.8Btokens
5.
Favicon for https://litellm.ai/
liteLLM
Open-source library to simplify LLM calls
1.78Btokens
Feb 12Feb 13Feb 14Feb 15

Recent activity on MiniMax M2.5

Total usage per day on OpenRouter

Feb 12Feb 13Feb 14Feb 15150B300B450B600B
Prompt
238B
Completion
928M
Reasoning
419M

Prompt tokens measure input size. Reasoning tokens show internal thinking before a response. Completion tokens reflect total output length.

Uptime stats for MiniMax M2.5

Uptime stats for MiniMax M2.5 across all providers

When an error occurs in an upstream provider, we can recover by routing to another healthy provider, if your request filters allow it. You can access uptime data programmatically through the Endpoints API

Learn more about our load balancing and customization options.

Sample code and API for MiniMax M2.5

OpenRouter normalizes requests and responses across providers for you.

OpenRouter supports reasoning-enabled models that can show their step-by-step thinking process. Use the reasoning parameter in your request to enable reasoning, and access the reasoning_details array in the response to see the model's internal reasoning before the final answer. When continuing a conversation, preserve the complete reasoning_details when passing messages back to the model so it can continue reasoning from where it left off. Learn more about reasoning tokens.

In the examples below, the OpenRouter-specific headers are optional. Setting them allows your app to appear on the OpenRouter leaderboards.

import { OpenRouter } from "@openrouter/sdk";

const openrouter = new OpenRouter({
  apiKey: "<OPENROUTER_API_KEY>"
});

// Stream the response to get reasoning tokens in usage
const stream = await openrouter.chat.send({
  model: "minimax/minimax-m2.5",
  messages: [
    {
      role: "user",
      content: "How many r's are in the word 'strawberry'?"
    }
  ],
  stream: true
});

let response = "";
for await (const chunk of stream) {
  const content = chunk.choices[0]?.delta?.content;
  if (content) {
    response += content;
    process.stdout.write(content);
  }

  // Usage information comes in the final chunk
  if (chunk.usage) {
    console.log("\nReasoning tokens:", chunk.usage.reasoningTokens);
  }
}

Using third-party SDKs

For information about using third-party SDKs and frameworks with OpenRouter, please see our frameworks documentation.

See the Request docs for all possible fields, and Parameters for explanations of specific sampling parameters.

More models from MiniMax