Skip to content
TutujinAPI

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 requests on that key go through that line at that group's prices; you can also pick several groups in priority order and let the platform switch between them. 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 give the key several groups in priority order with cross-group retry, or keep a second key in another group to switch to when the main line has trouble.

What the labels mean

LabelMeaningGood for
Lowest priceThe cheapest line of its kindDevelopment, internal tools, cost-sensitive work
OfficialThe line comes from the model vendor's official APICustomer-facing production, work with sourcing requirements
CloudA cloud provider's model service, such as Azure OpenAIProduction where stability and sourcing matter
Mixed sourcesIncludes non-official channels; cheaper, but prices and availability can change at any timePrice-sensitive work that can be retried

All current groups

GroupGroup IDLabelsDescriptionModels
StandarddefaultLowest priceMixed sourcesCovers every model at the lowest price; some GPT and Claude routes are non-official618
AzureazureCloudMicrosoft Azure OpenAI — official, well priced, enterprise-grade116
Azure Plusazure-plusCloudPremium Azure OpenAI line with o-series reasoning models135
OpenAI DirectopenaiOfficialOpenAI's own API169
OpenAI Direct Plusopenai-plusOfficialThe fastest, steadiest OpenAI line, incl. o-series and realtime174
Official · EnterpriseofficialOfficialEnterprise line at official list prices, sourced from OpenAI and Anthropic, stability first309
Claude Directclaude-officialOfficialAnthropic's own API; new models may have limited concurrency at launch47
Claude List Priceclaude-listOfficialAnthropic official line billed at list price47
Claude PlusclaudeMixed sourcesCost-effective Claude line; includes non-official sources, prices may change40
Claude Liteclaude-liteMixed sourcesThe cheapest Claude line, non-official sources27
Gemini PlusgeminiOfficialGoogle Gemini official line with video understanding70
Gemini High Tiergemini-proOfficialHigher-quota Google Gemini official line70
China ModelscnLowest priceDeepSeek, Qwen, Kimi, GLM, MiniMax and more at special prices195
China Models 2cn-2—Backup line for Chinese models18
Economy (per token)economyMixed sourcesNon-official sources, billed per token at a discount42
Economy (per call)economy-callMixed sourcesNon-official sources, billed per call — good for long prompts54
Stable Diffusionsd—Stable Diffusion image models5
Video Line 1video-1Mixed sourcesVeo and Grok video generation; non-official sources6

18 groups, from the live price list.

The same model across groups

GroupInput ¥/1MOutput ¥/1MCache 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 13, 2026, 6:08 PM.

GroupInput ¥/1MOutput ¥/1MCache 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 13, 2026, 6:08 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 caseGroupWhy
Development, testing, internal toolsLowest priceCheap; retry the occasional failure
Offline batch work such as tagging or product descriptionsLowest price or mixed sourcesHigh volume and price-sensitive; failed items can be rerun
Customer-facing productionOfficial or cloudClear sourcing, stability first
Customers with explicit data-sourcing requirementsOfficialThe line comes from the model vendor's official API
Critical workloadsOne key with several groups in priority order and cross-group retry, or a main key plus a second key in another groupYou can switch as soon as one line has trouble

Failover with two keys

For one key with several groups that the platform switches between, see LLM API high availability. When you want your own code to decide when to switch, use 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:

Python
import os
from openai import OpenAI, APIConnectionError, APIStatusError

primary = OpenAI(base_url="https://www.tutujin.com/v1", api_key=os.environ["TUTUJIN_KEY_PRIMARY"], timeout=60)
backup = OpenAI(base_url="https://www.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:

  1. Open the model's page in Models and pricing and see which groups list a price for it.
  2. Use a key in one of those groups, or create one.
  3. Other error codes are explained in Errors and retries; group setup is covered in Choosing a group.

After you choose

Every record in Logs 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?

Yes. A key can use up to 5 groups in priority order. Each request uses the first group that offers the model and is billed at the group that served it; with cross-group retry on, a request that fails in one group moves on to the next. The guide on LLM API high availability shows how.

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.