Skip to main content

Requesty logoRequesty

Access 139 Requesty models through Mastra's model router. Authentication is handled automatically using the REQUESTY_API_KEY environment variable.

Learn more in the Requesty documentation.

.env
REQUESTY_API_KEY=your-api-key
src/mastra/agents/my-agent.ts
import { Agent } from "@mastra/core/agent";

const agent = new Agent({
id: "my-agent",
name: "My Agent",
instructions: "You are a helpful assistant",
model: "requesty/claude-fable-5"
});

// Generate a response
const response = await agent.generate("Hello!");

// Stream a response
const stream = await agent.stream("Tell me a story");
for await (const chunk of stream) {
console.log(chunk);
}
note

Mastra uses the OpenAI-compatible /chat/completions endpoint. Some provider-specific features may not be available. Check the Requesty documentation for details.

Models
Direct link to Models

ModelContextToolsReasoningImageAudioVideoInput $/1MOutput $/1M
requesty/claude-fable-51.0M$9$45
requesty/claude-fable-5@eu1.0M$10$50
requesty/claude-haiku-4-5200K$0.90$5
requesty/claude-haiku-4-5@eu200K$0.99$5
requesty/claude-opus-4-1200K$14$68
requesty/claude-opus-4-5200K$5$23
requesty/claude-opus-4-5@eu200K$5$25
requesty/claude-opus-4-61.0M$5$23
requesty/claude-opus-4-6@eu1.0M$5$25
requesty/claude-opus-4-71.0M$5$23
requesty/claude-opus-4-7@eu1.0M$5$25
requesty/claude-opus-4-81.0M$5$23
requesty/claude-opus-4-8@eu1.0M$5$25
requesty/claude-opus-51.0M$5$23
requesty/claude-opus-5@eu1.0M$5$25
requesty/claude-sonnet-4-51.0M$3$14
requesty/claude-sonnet-4-5@eu1.0M$3$15
requesty/claude-sonnet-4-61.0M$3$14
requesty/claude-sonnet-4-6@eu1.0M$3$15
requesty/claude-sonnet-4@eu1.0M$3$14
requesty/claude-sonnet-51.0M$2$9
requesty/claude-sonnet-5@eu1.0M$2$10
requesty/deepseek-v4-flash1.0M$0.40$1
requesty/deepseek-v4-flash-07311.0M$0.13$0.25
requesty/deepseek-v4-flash-0731@eu1.0M$0.13$0.25
requesty/deepseek-v4-pro1.0M$1$4
requesty/deepseek-v4-pro-08131.0M$1$4
requesty/deepseek-v4-pro@eu1.0M$2$3
requesty/devstral-latest256K$0.40$2
requesty/devstral-latest@eu256K$0.40$2
requesty/fugu-ultra1.0M$5$27
requesty/gemini-2.5-flash@eu1.0M$0.27$2
requesty/gemini-3-pro-image1.0M$2$11
requesty/gemini-3.1-flash-image131K$0.45$2
requesty/gemini-3.1-flash-lite1.0M$0.23$1
requesty/gemini-3.1-flash-lite@eu1.0M$0.25$1
requesty/gemini-3.1-pro-preview1.0M$2$11
requesty/gemini-3.5-flash1.0M$1$8
requesty/gemini-3.5-flash-lite1.0M$0.27$2
requesty/gemini-3.5-flash-lite@eu1.0M$0.30$2
requesty/gemini-3.5-flash@eu1.0M$1$9
requesty/gemini-3.6-flash1.0M$1$6
requesty/gemini-3.7-flash1.0M$0.60$3
requesty/gemini-3.7-flash@eu1.0M$0.66$3
requesty/gemma-4-26b-a4b-it262K$0.06$0.31
requesty/gemma-4-31b-it262K
requesty/glm-5.1200K$1$4
requesty/glm-5.1@eu200K$1$4
requesty/glm-5.21.0M$1$4
requesty/glm-5.2-fast1.0M$2$6
requesty/glm-5.2@eu1.0M$1$4
requesty/glm-5.31.0M$1$4
requesty/gpt-4.1-mini@eu1.0M$0.40$2
requesty/gpt-4.1-nano@eu1.0M$0.10$0.40
requesty/gpt-4.1@eu1.0M$2$8
requesty/gpt-4o-mini@eu128K$0.15$0.59
requesty/gpt-5-mini@eu200K$0.25$2
requesty/gpt-5-nano@eu200K$0.05$0.40
requesty/gpt-5.1@eu400K$1$10
requesty/gpt-5.3-chat128K$2$13
requesty/gpt-5.3-codex400K$2$13
requesty/gpt-5.41.1M$2$15
requesty/gpt-5.4-mini400K$0.68$4
requesty/gpt-5.4-nano400K$0.18$1
requesty/gpt-5.4-pro1.1M$27$162
requesty/gpt-5.4@eu1.1M$2$14
requesty/gpt-5.51.1M$5$30
requesty/gpt-5.5-pro1.1M$27$162
requesty/gpt-5.5@eu1.1M$5$27
requesty/gpt-5.6-luna1.1M$0.18$1
requesty/gpt-5.6-luna@eu1.1M$0.20$1
requesty/gpt-5.6-sol1.1M$5$27
requesty/gpt-5.6-sol@eu1.1M$5$30
requesty/gpt-5.6-terra1.1M$2$11
requesty/gpt-5.6-terra@eu1.1M$2$12
requesty/gpt-5@eu400K$1$10
requesty/grok-4.2-beta2.0M$2$5
requesty/grok-4.31.0M$1$2
requesty/grok-4.5500K$2$5
requesty/grok-4.6500K$2$5
requesty/grok-build-0.1256K$0.90$2
requesty/hy3262K$0.13$0.52
requesty/inkling66K$2$4
requesty/inkling-256k262K$1$4
requesty/kat-coder-pro256K$0.27$1
requesty/kimi-k2.6262K$0.85$4
requesty/kimi-k2.6@eu256K$0.85$4
requesty/kimi-k2.7-code262K$0.85$4
requesty/kimi-k2.7-code@eu262K$1$4
requesty/kimi-k31.0M$2$10
requesty/kimi-k3@eu1.0M$2$10
requesty/laguna-m.133K
requesty/laguna-xs.233K
requesty/leanstral-1-5262K
requesty/leanstral-1-5@eu262K
requesty/ling-2.6-1t262K$0.27$2
requesty/ling-2.6-flash262K$0.09$0.27
requesty/ling-3.0-tiny262K
requesty/mimo-v2.51.0M$0.13$0.25
requesty/mimo-v2.5-pro1.0M$0.39$0.78
requesty/minimax-m2.7200K$0.27$1
requesty/minimax-m2.7-highspeed200K$0.54$2
requesty/minimax-m31.0M$0.24$0.96
requesty/minimax-m3@eu1.0M$0.36$2
requesty/mistral-medium-3-5262K$1$7
requesty/mistral-medium-3-5@eu262K$1$7
requesty/mistral-medium-latest131K$0.40$2
requesty/mistral-medium-latest@eu131K$0.40$2
requesty/mistral-small-2603256K$0.15$0.59
requesty/mistral-small-2603@eu256K$0.15$0.59
requesty/muse-glimmer-30b131K
requesty/nemotron-3-nano-omni300K$0.05$0.22
requesty/nemotron-3-nano-omni-30b-a3b-reasoning131K
requesty/nemotron-3-nano-omni@eu300K$0.05$0.22
requesty/nemotron-3-super-120b-a12b1.0M
requesty/nemotron-3-ultra-550b-a55b1.0M
requesty/nemotron-3-ultra-nvfp4262K$0.54$2
requesty/nemotron-3.5-content-safety131K
requesty/nemotron-3.5-lightning-30b-a3b1.0M
requesty/nemotron-lightning-3.5-30b-a3b262K$0.04$0.18
requesty/nvidia-nemotron-3-super-120b-a12b262K$0.09$0.45
requesty/nvidia-nemotron-3-ultra262K$0.45$2
requesty/o4-mini@eu200K$1$4
requesty/qwen3.5-27b262K$0.23$2
requesty/qwen3.5-2b262K$0.02$0.09
requesty/qwen3.5-35b-a3b262K$0.13$0.90
requesty/qwen3.6-plus1.0M$0.45$3
requesty/qwen3.7-max1.0M$2$7
requesty/qwen3.7-plus1.0M$0.28$1
requesty/qwen3.8-2.4T-A95B262K$2$5
requesty/qwen3.8-max1.0M$2$5
requesty/ring-2.6-1t262K$0.27$2
requesty/seed-1.8256K$0.23$2
requesty/seed-2.0-code256K$0.45$3
requesty/seed-2.0-mini256K$0.09$0.36
requesty/seed-2.0-pro256K$0.45$3
requesty/step-3.7-flash262K$0.18$1
requesty/thinkingcap-qwen3.6-27b262K$0.36$3
requesty/thinkingcap-qwen3.6-27b@eu262K$0.36$3
139 available models

Advanced configuration
Direct link to Advanced configuration

Custom headers
Direct link to Custom headers

src/mastra/agents/my-agent.ts
const agent = new Agent({
id: "custom-agent",
name: "custom-agent",
model: {
url: "https://router.requesty.ai/v1",
id: "requesty/claude-fable-5",
apiKey: process.env.REQUESTY_API_KEY,
headers: {
"X-Custom-Header": "value"
}
}
});

Dynamic model selection
Direct link to Dynamic model selection

src/mastra/agents/my-agent.ts
const agent = new Agent({
id: "dynamic-agent",
name: "Dynamic Agent",
model: ({ requestContext }) => {
const useAdvanced = requestContext.task === "complex";
return useAdvanced
? "requesty/thinkingcap-qwen3.6-27b@eu"
: "requesty/claude-fable-5";
}
});
On this page