Skip to main content

Cloudflare AI Gateway logoCloudflare AI Gateway

Access 64 Cloudflare AI Gateway models through Mastra's model router. Authentication is handled automatically using the CLOUDFLARE_API_TOKEN environment variable.

Learn more in the Cloudflare AI Gateway documentation.

CLOUDFLARE_API_TOKEN=your-api-key
import { Agent } from "@mastra/core/agent";

const agent = new Agent({
id: "my-agent",
name: "My Agent",
instructions: "You are a helpful assistant",
model: "cloudflare-ai-gateway/anthropic/claude-3-5-haiku"
});

// 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);
}
info

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

Models
Direct link to Models

ModelContextToolsReasoningImageAudioVideoInput $/1MOutput $/1M
cloudflare-ai-gateway/anthropic/claude-3-5-haiku200K$0.80$4
cloudflare-ai-gateway/anthropic/claude-3-haiku200K$0.25$1
cloudflare-ai-gateway/anthropic/claude-3-opus200K$15$75
cloudflare-ai-gateway/anthropic/claude-3-sonnet200K$3$15
cloudflare-ai-gateway/anthropic/claude-3.5-haiku200K$0.80$4
cloudflare-ai-gateway/anthropic/claude-3.5-sonnet200K$3$15
cloudflare-ai-gateway/anthropic/claude-haiku-4-5200K$1$5
cloudflare-ai-gateway/anthropic/claude-opus-4200K$15$75
cloudflare-ai-gateway/anthropic/claude-opus-4-1200K$15$75
cloudflare-ai-gateway/anthropic/claude-opus-4-5200K$5$25
cloudflare-ai-gateway/anthropic/claude-sonnet-4200K$3$15
cloudflare-ai-gateway/anthropic/claude-sonnet-4-5200K$3$15
cloudflare-ai-gateway/openai/gpt-3.5-turbo16K$0.50$2
cloudflare-ai-gateway/openai/gpt-48K$30$60
cloudflare-ai-gateway/openai/gpt-4-turbo128K$10$30
cloudflare-ai-gateway/openai/gpt-4o128K$3$10
cloudflare-ai-gateway/openai/gpt-4o-mini128K$0.15$0.60
cloudflare-ai-gateway/openai/gpt-5.1400K$1$10
cloudflare-ai-gateway/openai/gpt-5.1-codex400K$1$10
cloudflare-ai-gateway/openai/gpt-5.2400K$2$14
cloudflare-ai-gateway/openai/o1200K$15$60
cloudflare-ai-gateway/openai/o3200K$2$8
cloudflare-ai-gateway/openai/o3-mini200K$1$4
cloudflare-ai-gateway/openai/o3-pro200K$20$80
cloudflare-ai-gateway/openai/o4-mini200K$1$4
cloudflare-ai-gateway/workers-ai/@cf/ai4bharat/indictrans2-en-indic-1B128K$0.34$0.34
cloudflare-ai-gateway/workers-ai/@cf/aisingapore/gemma-sea-lion-v4-27b-it128K$0.35$0.56
cloudflare-ai-gateway/workers-ai/@cf/baai/bge-base-en-v1.5128K$0.07
cloudflare-ai-gateway/workers-ai/@cf/baai/bge-large-en-v1.5128K$0.20
cloudflare-ai-gateway/workers-ai/@cf/baai/bge-m3128K$0.01
cloudflare-ai-gateway/workers-ai/@cf/baai/bge-reranker-base128K$0.00
cloudflare-ai-gateway/workers-ai/@cf/baai/bge-small-en-v1.5128K$0.02
cloudflare-ai-gateway/workers-ai/@cf/deepgram/aura-2-en128K
cloudflare-ai-gateway/workers-ai/@cf/deepgram/aura-2-es128K
cloudflare-ai-gateway/workers-ai/@cf/deepgram/nova-3128K
cloudflare-ai-gateway/workers-ai/@cf/deepseek-ai/deepseek-r1-distill-qwen-32b128K$0.50$5
cloudflare-ai-gateway/workers-ai/@cf/facebook/bart-large-cnn128K
cloudflare-ai-gateway/workers-ai/@cf/google/gemma-3-12b-it128K$0.35$0.56
cloudflare-ai-gateway/workers-ai/@cf/huggingface/distilbert-sst-2-int8128K$0.03
cloudflare-ai-gateway/workers-ai/@cf/ibm-granite/granite-4.0-h-micro128K$0.02$0.11
cloudflare-ai-gateway/workers-ai/@cf/meta/llama-2-7b-chat-fp16128K$0.56$7
cloudflare-ai-gateway/workers-ai/@cf/meta/llama-3-8b-instruct128K$0.28$0.83
cloudflare-ai-gateway/workers-ai/@cf/meta/llama-3-8b-instruct-awq128K$0.12$0.27
cloudflare-ai-gateway/workers-ai/@cf/meta/llama-3.1-8b-instruct128K$0.28$0.83
cloudflare-ai-gateway/workers-ai/@cf/meta/llama-3.1-8b-instruct-awq128K$0.12$0.27
cloudflare-ai-gateway/workers-ai/@cf/meta/llama-3.1-8b-instruct-fp8128K$0.15$0.29
cloudflare-ai-gateway/workers-ai/@cf/meta/llama-3.2-11b-vision-instruct128K$0.05$0.68
cloudflare-ai-gateway/workers-ai/@cf/meta/llama-3.2-1b-instruct128K$0.03$0.20
cloudflare-ai-gateway/workers-ai/@cf/meta/llama-3.2-3b-instruct128K$0.05$0.34
cloudflare-ai-gateway/workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast128K$0.29$2
cloudflare-ai-gateway/workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct128K$0.27$0.85
cloudflare-ai-gateway/workers-ai/@cf/meta/llama-guard-3-8b128K$0.48$0.03
cloudflare-ai-gateway/workers-ai/@cf/meta/m2m100-1.2b128K$0.34$0.34
cloudflare-ai-gateway/workers-ai/@cf/mistral/mistral-7b-instruct-v0.1128K$0.11$0.19
cloudflare-ai-gateway/workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct128K$0.35$0.56
cloudflare-ai-gateway/workers-ai/@cf/myshell-ai/melotts128K
cloudflare-ai-gateway/workers-ai/@cf/openai/gpt-oss-120b128K$0.35$0.75
cloudflare-ai-gateway/workers-ai/@cf/openai/gpt-oss-20b128K$0.20$0.30
cloudflare-ai-gateway/workers-ai/@cf/pfnet/plamo-embedding-1b128K$0.02
cloudflare-ai-gateway/workers-ai/@cf/pipecat-ai/smart-turn-v2128K
cloudflare-ai-gateway/workers-ai/@cf/qwen/qwen2.5-coder-32b-instruct128K$0.66$1
cloudflare-ai-gateway/workers-ai/@cf/qwen/qwen3-30b-a3b-fp8128K$0.05$0.34
cloudflare-ai-gateway/workers-ai/@cf/qwen/qwen3-embedding-0.6b128K$0.01
cloudflare-ai-gateway/workers-ai/@cf/qwen/qwq-32b128K$0.66$1
64 available models

Advanced Configuration
Direct link to Advanced Configuration

Custom Headers
Direct link to Custom Headers

const agent = new Agent({
id: "custom-agent",
name: "custom-agent",
model: {
url: "https://gateway.ai.cloudflare.com/v1/${CLOUDFLARE_ACCOUNT_ID}/${CLOUDFLARE_GATEWAY_ID}/compat/",
id: "cloudflare-ai-gateway/anthropic/claude-3-5-haiku",
apiKey: process.env.CLOUDFLARE_API_TOKEN,
headers: {
"X-Custom-Header": "value"
}
}
});

Dynamic Model Selection
Direct link to Dynamic Model Selection

const agent = new Agent({
id: "dynamic-agent",
name: "Dynamic Agent",
model: ({ requestContext }) => {
const useAdvanced = requestContext.task === "complex";
return useAdvanced
? "cloudflare-ai-gateway/workers-ai/@cf/qwen/qwq-32b"
: "cloudflare-ai-gateway/anthropic/claude-3-5-haiku";
}
});

On this page