How to choose a group: lines and prices for the same model
A group decides which line an API key uses and which price tier it pays. What the lowest-price, official, cloud and mixed-sources labels mean, which group to use for development, batch jobs, production and failover, and live price differences for the same model across groups.
A group is a line plus a price tier. When you create an API key you pick a group, and every request on that key goes through that line at that group's prices. A simple rule: use a group labeled lowest price for development and for batch jobs that can be retried; prefer official or cloud groups for customer-facing production; and for critical workloads keep a second key in another group to switch to when the main line has trouble.
What the labels mean
| Label | Meaning | Good for |
|---|---|---|
| Lowest price | The cheapest line of its kind | Development, internal tools, cost-sensitive work |
| Official | The line comes from the model vendor's official API | Customer-facing production, work with sourcing requirements |
| Cloud | A cloud provider's model service, such as Azure OpenAI | Production where stability and sourcing matter |
| Mixed sources | Includes non-official channels; cheaper, but prices and availability can change at any time | Price-sensitive work that can be retried |
All current groups
| Group | Group ID | Labels | Description | Models |
|---|---|---|---|---|
| Standard | default | Lowest priceMixed sources | Covers every model at the lowest price; some GPT and Claude routes are non-official | 603 |
| Azure | azure | Cloud | Microsoft Azure OpenAI — official, well priced, enterprise-grade | 116 |
| Azure Plus | azure-plus | Cloud | Premium Azure OpenAI line with o-series reasoning models | 135 |
| OpenAI Direct | openai | Official | OpenAI's own API | 169 |
| OpenAI Direct Plus | openai-plus | Official | The fastest, steadiest OpenAI line, incl. o-series and realtime | 174 |
| Official · Enterprise | official | Official | Enterprise line at official list prices, sourced from OpenAI and Anthropic, stability first | 309 |
| Claude Direct | claude-official | Official | Anthropic's own API; new models may have limited concurrency at launch | 47 |
| Claude List Price | claude-list | Official | Anthropic official line billed at list price | 47 |
| Claude Plus | claude | Mixed sources | Cost-effective Claude line; includes non-official sources, prices may change | 40 |
| Claude Lite | claude-lite | Mixed sources | The cheapest Claude line, non-official sources | 27 |
| Gemini Plus | gemini | Official | Google Gemini official line with video understanding | 70 |
| Gemini High Tier | gemini-pro | Official | Higher-quota Google Gemini official line | 70 |
| China Models | cn | Lowest price | DeepSeek, Qwen, Kimi, GLM, MiniMax and more at special prices | 195 |
| China Models 2 | cn-2 | — | Backup line for Chinese models | 18 |
| Economy (per token) | economy | Mixed sources | Non-official sources, billed per token at a discount | 42 |
| Economy (per call) | economy-call | Mixed sources | Non-official sources, billed per call — good for long prompts | 54 |
| Stable Diffusion | sd | — | Stable Diffusion image models | 5 |
| Video Line 1 | video-1 | Mixed sources | Veo and Grok video generation; non-official sources | 6 |
18 groups, from the live price list.
The same model across groups
| Group | Input ¥/1M | Output ¥/1M | Cache read ¥/1M |
|---|---|---|---|
| StandardLowest | ¥1.5 | ¥9 | ¥0.15 |
| Azure | ¥1.5 | ¥9 | ¥0.15 |
| Azure Plus | ¥2.25 | ¥13.5 | ¥0.225 |
| OpenAI Direct | ¥3.38 | ¥20.25 | ¥0.338 |
| OpenAI Direct Plus | ¥4.5 | ¥27 | ¥0.45 |
| Official · Enterprise | ¥8.21 | ¥49.27 | ¥0.821 |
gpt-5.4-mini · Prices in CNY, cheapest group for each model; updated Nov 12, 2026, 8:17 PM.
| Group | Input ¥/1M | Output ¥/1M | Cache read ¥/1M |
|---|---|---|---|
| Standard | ¥4 | ¥20 | ¥0.4 |
| Official · Enterprise | ¥21.9 | ¥109.5 | ¥2.19 |
| Claude Direct | ¥15 | ¥75 | ¥1.5 |
| Claude List Price | ¥24 | ¥120 | ¥2.4 |
| Claude Plus | ¥8 | ¥40 | ¥0.8 |
| Claude LiteLowest | ¥3.2 | ¥16 | ¥0.32 |
Claude Sonnet 5.5 · Prices in CNY, cheapest group for each model; updated Nov 12, 2026, 8:17 PM.
The most and least expensive groups for the same model can differ several times over. Weigh the savings against the line's stability and sourcing.
Picking by use case
| Use case | Group | Why |
|---|---|---|
| Development, testing, internal tools | Lowest price | Cheap; retry the occasional failure |
| Offline batch work such as tagging or product descriptions | Lowest price or mixed sources | High volume and price-sensitive; failed items can be rerun |
| Customer-facing production | Official or cloud | Clear sourcing, stability first |
| Customers with explicit data-sourcing requirements | Official | The line comes from the model vendor's official API |
| Critical workloads | Main key in an official or cloud group, plus a key in another group | You can switch as soon as one line has trouble |
Failover with two keys
Put the main key and the backup key in different groups. When the main line returns a 5xx, a 429 or times out, try once more with the backup:
import os
from openai import OpenAI, APIConnectionError, APIStatusError
primary = OpenAI(base_url="https://open.tutujin.com/v1", api_key=os.environ["TUTUJIN_KEY_PRIMARY"], timeout=60)
backup = OpenAI(base_url="https://open.tutujin.com/v1", api_key=os.environ["TUTUJIN_KEY_BACKUP"], timeout=60)
def chat(messages, model="gpt-5.4-mini"):
try:
return primary.chat.completions.create(model=model, messages=messages)
except APIStatusError as e:
# 400, 401 and 403 are request or account problems; another line will not fix them
if e.status_code < 500 and e.status_code != 429:
raise
except APIConnectionError: # includes timeouts
pass
return backup.chat.completions.create(model=model, messages=messages)Give both keys a spending limit so the backup line cannot be run up by accident.
When a group does not offer the model
Calling a model that the key's group does not offer returns HTTP 503 with error code model_not_found, saying no channel is available. To fix it:
- Open the model's page in Models and pricing and see which groups list a price for it.
- Use a key in one of those groups, or create one.
- Other error codes are explained in Errors and retries; group setup is covered in Choosing a group.
After you choose
Every record on the Usage page in the console shows its group, which makes reconciling by group easy. Groups affect cost as much as model tiers do; see How LLM API pricing works and How to control API costs.
FAQ
Can one key use several groups?
No. Each key belongs to one group, and every request on that key goes through it. If you need several groups, create one key per group.
What does mixed sources mean?
The group's lines include non-official channels. Prices are lower, but prices and availability can change at any time, so it suits cost-sensitive work that can be retried.
How do I switch groups?
Create a key in the new group, swap it in on your server, confirm calls work, then disable the old key. Requests from then on are billed at the new group's prices.
Why do I get a 503 saying no channel is available?
Usually the key's group does not offer that model. Check the model's page to see which groups have it, then use a key in one of those groups.
Why is the same model much more expensive in some groups?
Groups use different lines with different costs. Groups billed at the official list price use a single official source and put stability first, so they cost the most; groups labeled lowest price cost the least.