Skip to content

Site Billing Rules and Group Overview

This page explains how FishXCode billing, token groups, and subscription plans work together. Use it as a pre-flight checklist before buying a plan or creating a key: check pricing and plan scope first, choose the right group for the key, then verify real usage in logs and group health status.

Current scope

The current pricing page has 49 models and 14 selectable groups. Models, prices, groups, and availability may change; the pricing page and console are authoritative.

Screenshot Map

ScreenshotWhat it explains
Subscription plan listWhich plan-card fields affect billing
By-number-of-times benefitsDaily limit, total count, reset time, supported models
Purchase dialogWhat to confirm before payment
Create tokenHow a group is attached to an API key
Create token from planHow teams split plan quota into child keys
Token listHow to confirm group, multiplier, model scope, and expiration
Group health statusHow to verify cost, cache, and incident scope after usage

1. Three Billing Entry Points

Entry pointWhat to readBest for
Pay-as-you-goModel base price, input/output/cache pricing, token groupBalance-based API calls, testing, mixed models
Subscription plansValidity, total quota, daily/monthly limits, applicable groupTeam budgets and long-running Codex / Claude usage
Token groupsWhich models a key can call, resource pool, multiplierKey creation, project split, team cost attribution

Read this page together with Subscription Plans: this page explains model prices, multipliers, and groups; the plan page explains purchased quota, validity, request counts, and limits.

2. Pricing Page: Read Plan Cards First

Plan cards help you quickly check quota, validity, daily limits, and special conversion rules.

Subscription plan list example

FieldMeaningHow to read it
Current pricePurchase price and validity¥320.00 / 1 month means one-month pricing
Cost per requestPrice divided by total countCompare similar by-number-of-times plans
Plan limitTotal quota or total request count15000 requests means the plan total limit
Daily limitMax daily usage500/day usually blocks until reset after reached
Reset timeWhen periodic limits recoverExample: daily reset at 08:00
ScopeBound group, model count, vendorsExample: sub_plan_claude_mini_plus · 9 models · 2 vendors
Conversion ruleWhether special models count moreClaude Opus 4.8 and GPT-5.5 may count as 2.5 × 1 request

Example

If a plan says 500/day, 15000/month and marks Claude Opus 4.8 or GPT-5.5 as 2.5 × 1 request, normal successful requests usually count as 1. Those higher-multiplier models count as 2.5. If you only use those models, about 200 successful requests can consume a 500/day limit.

3. Plan Benefits: Check Limits, Reset, and Models

The plan benefits view explains what you can use after purchase.

By-number-of-times plan benefits example

Check daily limit, total plan limit, reset time, purchase window, vendors, supported models, and the upgrade group automatically entered after purchase.

Read plans and groups together

The plan page tells you quota and limits. The group tells you models and routing. If a plan supports an upgrade group but your actual key is not bound to that plan or group, requests may still use balance or fail with a permission error.

4. Purchase Dialog: Confirm Before Payment

The purchase dialog is the final checkpoint for price, validity, delivery mode, and payment.

Subscription purchase dialog example

FieldWhy it matters
Current priceAvoid buying the wrong plan
ValidityPlan benefits expire after this period
Token quota / countDefines total usable amount
Plan typeAuto-opened or manually delivered plans behave differently
Payment methodConfirm the actual payment channel
Purchase notesRefund, delivery, purchase limits, and support follow the page

5. Pay-As-You-Go Usage

Pay-as-you-go means using account balance directly without buying a fixed plan. It is useful for tool setup, low-frequency usage, mixed-model experiments, or deciding which plan to buy later.

Basic flow:

  1. Check which groups support the target model on the pricing page.
  2. Create a normal token in Console -> Token Management and choose the right group.
  3. Configure the key in Claude Code, Codex, Cursor, RooCode, or your own code.
  4. Each successful request deducts balance based on model pricing, input/output tokens, cache hits, and group multiplier.
  5. Verify real usage in Console -> Usage Logs.
text
Estimated usage ~= model base usage × group multiplier + output/cache differences

Balance and plans differ:

TypeBehaviorBest for
Pay-as-you-go balanceDeduct as used; calls stop when balance is insufficientTesting, mixed models, low-frequency use
Codex plansUsually controlled by validity and quotaCodex / GPT coding teams
By-number-of-times plansCount successful requests and may have daily limitsFixed request-count budget
ClaudeMax plansAccount benefits and Claude Code usage pathClaude Code official-account scenarios

Balance does not bypass groups

Having balance does not mean every key can call every model. Model availability still depends on the token group.

6. Token Groups: Group Determines Key Scope

A token group defines available models, billing multiplier, and upstream resource pool for that API key.

Selecting a group while creating a token

When creating a normal token, check the group, quota setting, optional model allowlist, and IP allowlist. If the group is wrong, you may see model not found, model not available, permission errors, unexpected billing, or plan/balance confusion.

7. Plan Tokens: Create Team Keys from a Plan

After purchasing a plan, the system may generate a plan access token. You can also create child tokens from that plan for members, projects, or services.

Create token from plan example

FieldMeaning
Create from planBind the token to a plan; expiration, group, and model scope follow the plan
NameUse member, project, or service names for log filtering
Token groupUsually follow the plan or user group; avoid unrelated groups
ExpirationUsually should not exceed plan validity
Plan token quotaLimit how much plan quota this child key can consume

Team example

For a Codex plan shared by five members, create one token per member instead of sharing one key. Usage logs and group health status will then show who consumes more, who has more errors, and which project needs limits.

The token list shows group, multiplier, available models, and expiration:

Plan token example in token management

8. Current 14 Groups

This table follows the usable_group scope shown on the pricing page. Exact models, multipliers, and availability follow the pricing page.

GroupDescriptionSuggested use
OpenRouterOfficial OpenRouter aggregation channel; supports Claude, Codex, and other model families.Unified multi-family access
cc-maxOfficial Claude Code API channel; prioritizes stability.Stable Claude Code production
cc_exportClaude Code external group; not limited to a specific client.Custom tools and third-party clients
cc_maxClaude MAX self-managed pool; recommended in Claude Code or official plugins.Claude Code or official plugins
claudemax_x20ClaudeMax x20 official subscription account group.Team or heavy ClaudeMax usage
claudemax_x5ClaudeMax x5 official subscription account group.Individual or light ClaudeMax usage
codex_plusCodex Plus external pool for frequent coding and tool calls.High-frequency coding tasks
codex_proCodex Pro external pool for frequent coding and tool calls.More stable Codex / GPT coding
codex_subCodex subscription standard pool with cache-friendly usage.Codex subscription standard pool
codex_sub_juneNew Codex subscription pool for GPT-5.x / Codex models.New GPT-5.x / Codex models
deepseekOfficial DeepSeek channel.DeepSeek models
defaultGeneral pay-as-you-go group for open site models.Testing and normal requests
geminiGemini group for multimodal, long-context, and frequent usage.Gemini and multimodal tasks
grokxAI Grok group for chat, reasoning, and vision.Grok tasks

9. Multiplier Examples

Model base usageGroup/model multiplierEstimated deduction
10 credits1x10 credits
10 credits0.5x5 credits
10 credits0.1x1 credit
10 credits2.5x25 credits

If a request costs 8 credits at base price, 0.5x is about 4 credits and 2.5x is about 20 credits. Cached long-context requests may be cheaper for cached parts; usage logs are the final source of truth.

10. Verify Real Usage After Calls

Do not rely only on estimates. Check Console -> Usage Logs after calls. For team and plan usage, use Group Health Status to see whether the issue belongs to one key, one user, or an entire group.

Group health status example

Group health status helps answer which group consumes the most, whether only one member is abnormal, whether cache is effective, and whether a resource pool is failing.

11. Quick Selection Guide

ScenarioStart withWhy
Unsure what to usedefault or console recommendationVerify configuration first
Stable Claude Codecc-max, cc_max, ClaudeMax groupsMatches Claude Code usage
Custom Claude clientscc_exportWorks with third-party tools
Codex / GPT codingcodex_plus, codex_pro, codex_sub_juneDesigned for code and tool calls
Unified multi-family accessOpenRouterOne entry point for multiple model families
Gemini or multimodalgeminiCovers Gemini models
Grok modelsgrokCovers Grok chat, reasoning, and vision
DeepSeek modelsdeepseekCovers DeepSeek official channel
Team/project splitSeparate tokensEasier quota control and troubleshooting

12. Troubleshooting

  1. Confirm the token group includes the target model.
  2. Check balance, plan validity, daily/monthly limits, and total quota.
  3. Open Console -> Usage Logs and filter by time, model, token, group, or request ID.
  4. Compare Group Health Status to distinguish token issues from group resource issues.
  5. When contacting support, provide order number, token name, group, model, request time, and request ID.