Models
Use this page when you need to verify model ids, understand endpoint support, and choose the right OpenAI-compatible model before configuring a client. For a product-style visual catalog, start with the Quotaflow Model Library.
What /models means
GET /models is scoped to the authenticated key and base URL you call. Quotaflow lists only public model ids enabled for that key. A default customer key can include multiple model families; a product-scoped key may list only GPT, embeddings, images, video, or another enabled subset.
Unsupported model ids fail fast instead of being silently changed to another public model id.
Quotaflow model discovery uses OpenRouter-style author/model names. The author namespace describes the model identity, not the upstream vendor selected for a request: openai/* covers GPT, Codex, GPT Image, and embeddings; anthropic/* covers Claude; google/* covers Gemini, Gemini image, and Veo; z-ai/*, x-ai/*, moonshotai/*, and bytedance/* cover GLM, Grok, Kimi, and Seedance. Routing, pricing, supply snapshots, and receipts use one internal canonical model id, so changing the public author prefix never creates or pins a vendor route.
Legacy unprefixed ids remain accepted as inbound compatibility aliases. New integrations should send the prefixed id returned by /models. Unknown or mismatched author namespaces fail closed. A Claude key exposes exactly one assigned identity namespace—anthropic/claude-* or aws-bedrock/claude-*—across both /v1/models and /openai/v1/models; an unprefixed Claude alias follows that assignment. The aws-bedrock/claude-* namespace is a Quotaflow Claude response projection, not an OpenRouter author namespace and not a supplier selector. An optional anthropic-fast/claude-* or aws-bedrock-fast/claude-* prefix selects a gated fast supply tier while keeping the same base identity projection; those ids appear in /models only while the fast tier is enabled for the key and otherwise fail closed. Google Veo names remain hidden until an exact executable route, price, and capability receipt are available.
Endpoint
GET https://api.quotaflow.ai/openai/v1/models
Curl
curl https://api.quotaflow.ai/openai/v1/models \
-H "Authorization: Bearer $QUOTAFLOW_API_KEY"
Curated model families
| Model family | Model ids | Endpoints | Availability | Common cases | Reference |
|---|---|---|---|---|---|
| OpenAI author aliases | openai/gpt-4, openai/gpt-4-1106-preview, openai/gpt-4-turbo, openai/gpt-4.1, openai/gpt-4.1-mini, openai/gpt-4.1-nano, openai/gpt-4o, openai/gpt-4o-mini, openai/gpt-5, openai/gpt-5-mini, openai/gpt-5-nano, openai/gpt-5.1, openai/gpt-5.2, openai/gpt-5.4, openai/gpt-5.4-mini, openai/gpt-5.4-nano, openai/gpt-5.4-pro, openai/gpt-5.5, openai/gpt-5.5-pro, openai/gpt-5.6, openai/gpt-5.6-sol, openai/gpt-5.6-terra, openai/gpt-5.6-luna, openai/gpt-5-codex, openai/gpt-5.1-codex, openai/gpt-5.1-codex-mini, openai/gpt-5.1-codex-max, openai/gpt-5.2-codex, openai/gpt-5.3-codex | /responses, /chat/completions | Key-scoped; verify with authenticated /models | OpenRouter-style OpenAI model ids over the same canonical GPT and Codex routes | Responses API |
| Claude protocol contracts | anthropic/claude-fable-5, anthropic/claude-sonnet-5, anthropic/claude-opus-4.8, anthropic/claude-opus-4.7, anthropic/claude-opus-4.6, anthropic/claude-opus-4.5, anthropic/claude-sonnet-4.6, anthropic/claude-sonnet-4.5, anthropic/claude-sonnet-4.5-20250929, anthropic/claude-opus-4.5-20251101, anthropic/claude-haiku-4.5, aws-bedrock/claude-fable-5, aws-bedrock/claude-sonnet-5, aws-bedrock/claude-opus-4.8, aws-bedrock/claude-opus-4.7, aws-bedrock/claude-opus-4.6, aws-bedrock/claude-opus-4.5, aws-bedrock/claude-sonnet-4.6, aws-bedrock/claude-sonnet-4.5, aws-bedrock/claude-sonnet-4.5-20250929, aws-bedrock/claude-opus-4.5-20251101, aws-bedrock/claude-haiku-4.5 | /v1/messages, /responses, /chat/completions | Key-scoped; verify with authenticated /models | Anthropic-style and AWS Bedrock-style Claude clients over one managed capability pool | Messages |
| Embeddings | openai/text-embedding-3-small, openai/text-embedding-3-large, openai/text-embedding-ada-002 | /embeddings | Key-scoped; verify with authenticated /models | Search, RAG, clustering, semantic matching | Embeddings |
| GPT image | openai/gpt-image-2 | /images/generations | Key-scoped; verify with authenticated /models | Product images and marketing creative | GPT Image 2 |
| Gemini text and reasoning | google/gemini-3.7-flash, google/gemini-3.5-flash, google/gemini-3.1-pro, google/gemini-3.1-pro-preview, google/gemini-3.1-flash-lite, google/gemini-3-flash-preview, google/gemini-2.5-pro, google/gemini-2.5-flash, google/gemini-2.5-flash-lite | /chat/completions, Gemini :generateContent | Key-scoped; verify with authenticated /models | Gemini text, multimodal, and reasoning-capable apps | generateContent |
| GLM text | z-ai/glm-5.2 | /chat/completions | Key-scoped; verify with authenticated /models | OpenAI-compatible GLM chat for entitled keys | Chat Completions |
| Grok Responses | x-ai/grok-4.5, x-ai/grok-4.6 | /responses | Key-scoped; verify with authenticated /models | Responses API for coding, agentic tasks, and knowledge work | Responses API |
| Kimi code chat | moonshotai/kimi-k2.7-code, moonshotai/kimi-k3 | /chat/completions | Key-scoped; verify with authenticated /models | Coding, agent, and long-context chat | Chat Completions |
| Gemini image | google/gemini-3.1-flash-image-preview, google/gemini-2.5-flash-image | /images/generations, Gemini :generateContent | Key-scoped; verify with authenticated /models | Fast image generation and creative variants | Gemini 3.1 Flash Image |
| Video | bytedance/seedance-2.0, bytedance/seedance-2.0-fast, bytedance/seedance-2.0-mini, bytedance/seedance-2.5 | /videos | Key-scoped; verify with authenticated /models | Async Seedance video generation with task polling | Seedance 2.0 Fast |
gpt-5.6, gpt-5.6-sol, gpt-5.6-terra, and gpt-5.6-luna are public ids for the same canonical GPT 5.6 model contract. They do not select different upstream routes. Use the exact id returned for your key. GPT 5.6 supports function and custom tools on /responses, including streaming agent requests, and function tools on /chat/completions. Capability-aware routing selects only supply with matching tool evidence and fails closed when no verified candidate is available. For Chat Completions requests that use reasoning with function tools, set reasoning_effort to none; use /responses when reasoning and tool use must be combined. Image generation uses the dedicated synchronous Images API.
For any Claude-compatible model id currently returned by your authenticated /models response, send that exact anthropic/claude-* or aws-bedrock/claude-* id. Do not send non-default temperature, top_p, or top_k; use adaptive thinking and endpoint-specific effort hints instead. Model availability is evaluated per key and may be withdrawn until a verified route is available; never substitute a different Claude model id automatically. A supplier fallback, when one is used inside Quotaflow, does not change the returned canonical model or the opaque message-id profile selected by your key.
The currently reviewed Claude family includes Fable 5, Sonnet 5, Opus 4.8, Opus 4.7, Opus 4.6, Opus 4.5, Sonnet 4.6, Sonnet 4.5, and Haiku 4.5 variants. See Anthropic-compatible Messages for the copyable namespace mapping and request rules.
Recommended defaults
| If you are building | Start with | Why |
|---|---|---|
| A tool-capable OpenAI-compatible app or agent | openai/gpt-5.4 with /responses | Strong general default. |
| A low-latency app chat flow | openai/gpt-5.4-mini | Good speed and capability balance. |
| A cost-sensitive lightweight flow | openai/gpt-5.4-nano | Small-model option for simple chat, extraction, and routing. |
| A coding-agent integration | openai/gpt-5.3-codex with /responses | Intended for Codex-style usage. |
| A vector search pipeline | openai/text-embedding-3-small | Good default embedding model. |
| A high-quality image generation app | openai/gpt-image-2 | Current V3 generation-only image path. |
| A Gemini reasoning app | google/gemini-3.1-pro or google/gemini-3.5-flash | Use /chat/completions for OpenAI-style chat/SSE clients, or generateContent for Gemini-native features such as countTokens and cached content. |
| A GLM chat app | z-ai/glm-5.2 with /chat/completions | Chat-only OpenAI-compatible text path for keys with GLM access. Use non-streaming messages or non-streaming tool calls. stream: true currently fails closed with 503 and will resume only after verified availability evidence exists. Strict JSON mode returns 400 invalid_request_error. |
| A Kimi coding chat app | moonshotai/kimi-k2.7-code with /chat/completions | Kimi text path for coding, agent, and OpenAI-compatible chat clients that need streaming, tools, or strict JSON mode. |
| A fast image-iteration workflow | google/gemini-3.1-flash-image-preview | Fast creative iteration with OpenAI-compatible and Gemini-compatible options. |
| An async video workflow | bytedance/seedance-2.0-fast | Available Seedance video task generation. |
Validation checklist
- Call
/modelswith the same key and base URL your app will use. - Confirm the desired model id is returned.
- Confirm the endpoint in the matrix matches your request shape.
- Send one small request before enabling production traffic.
- Treat
model_not_foundor unsupported-model errors as configuration errors. - Retry only temporary errors such as
429,503, and network timeouts.