ant:autoThe default pool — every request classified, then routed to the model that fits it.
ant:auto applies no capability floor of its own. Each request is classified for task type, complexity and context size, and the router balances speed, quality and cost evenly from there. It is the right default when your traffic is mixed and you would rather not pick a model per call.
Live routing over the last 30 days
Requests
236
Success rate
99.15%
Avg latency
2,102ms
23,799 models across 34 providers currently qualify. Per-request limits (context size, cost caps, your model allowlist) narrow this further at routing time.
o1-pro
o1-pro
o3
Claude Sonnet 5
o3
GPT-5
OpenAI: o4 Mini High
Anthropic: Claude Opus 4.5 (batch)
Anthropic: Claude Opus 4.7 (batch)
o1
Anthropic: Claude Opus Latest
Anthropic: Claude Opus 4.1 (batch)
Anthropic: Claude Opus 4.5
Anthropic: Claude Opus 4.1
OpenAI: o3 Mini High
OpenAI: o4 Mini (batch)
Anthropic: Claude Opus 4.6
Anthropic: Claude Opus 4.7
Anthropic: Claude Opus 5
Anthropic: Claude Opus 4.8
Anthropic: Claude Opus 4.8 (batch)
Anthropic: Claude Opus 5.5 (batch)
Anthropic: Claude Opus 5.5
Anthropic: Claude Opus 4.6 (batch)
Showing the 24 highest-scoring of 23,799.
from openai import OpenAI
client = OpenAI(
base_url="https://api.antbase.ai/v1",
api_key="YOUR_ANT_API_KEY",
)
response = client.chat.completions.create(
model="ant:auto",
messages=[{"role": "user", "content": "Hello!"}]
)
print(response.choices[0].message.content)Every virtual pool accepts the same request shape — swap the model id to change the routing policy.
Browse all virtual models →