Overview

Models

OneRouter provides access to 200+ models from 50+ providers through a single OpenAI-compatible endpoint. Browse by category or search for specific models.

Model Categories

Large Language Models

State-of-the-art text generation models for chat, reasoning, code generation, and content creation.

ModelProviderContextBest For
GPT-4oOpenAI128KGeneral purpose, multimodal
GPT-4.1OpenAI1MLong context, coding
Claude Opus 4.8Anthropic200KComplex reasoning, analysis
Claude Sonnet 4.6Anthropic200KBalanced speed & quality
Gemini 2.5 ProGoogle1MLong context, research
DeepSeek V3DeepSeek128KCost-efficient, coding
Llama 4Meta128KOpen-source alternative
Mistral Large 3Mistral128KEuropean AI, multilingual

Vision & Multimodal

Models that understand images, screenshots, and documents alongside text.

ModelProviderInput
GPT-4o VisionOpenAIText + Image
Claude 4 VisionAnthropicText + Image + PDF
Gemini 2.5 VisionGoogleText + Image + Video
Qwen-VLAlibabaText + Image

Embeddings & Reranking

Vector embeddings for semantic search, RAG, clustering, and similarity detection.

ModelProviderDimensions
text-embedding-3-largeOpenAI3072 / 256-1024
text-embedding-3-smallOpenAI1536 / 512
Cohere Embed v3Cohere1024
Voyage AIVoyage1024 / 2048
BGE-M3BAAI1024

Speech & Audio

Text-to-speech and speech-to-text models for voice applications.

ModelProviderType
GPT-4o TTSOpenAIText-to-Speech
WhisperOpenAISpeech-to-Text
ElevenLabsElevenLabsText-to-Speech

Switching Models

To use any model, simply pass its ID in the model field of your API request:

python
# Switch from GPT-4o to Claude Opus — same code, one param change
response = client.chat.completions.create(
    model="claude-opus-4-8",  # ← Just change this
    messages=[{"role": "user", "content": "Write a haiku about coding."}],
)

Browse the complete model catalog with live pricing at api.onerouter.app/pricing.

Reasoning Effort Control

For reasoning models (GPT-5, Claude Opus, DeepSeek R1, Qwen3), you can control the depth of reasoning by appending a suffix to the model name:

SuffixEffectExample
-highMaximum reasoning depth — best quality, slowergpt-5-high
-mediumBalanced reasoning (default for most models)gpt-5-medium
-lowFast, minimal reasoning — best for simple tasksgpt-5-low
-thinkingReturns reasoning tokens in the responseclaude-opus-4-8-thinking

If no suffix is provided, the model's default reasoning level is used. This lets you trade off speed and cost against answer quality per request, without changing your integration code.

Cross-Format Conversion

OneRouter automatically converts between different API formats behind the scenes. You always send requests in the OpenAI Chat Completions format — OneRouter handles translation to the upstream provider's native format:

  • OpenAI → Claude Messages API — System prompts, multi-turn conversation, and tool definitions are automatically remapped
  • OpenAI → Gemini API — Content parts, safety settings, and generation config are translated transparently
  • Claude → OpenAI format — Claude's native responses are normalized to the standard Chat Completions response structure

This means you can use the OpenAI Python/Node SDK, LangChain, or any OpenAI-compatible library to call any model — regardless of its native API format.