Character AI API: Token pricing
Transparent, usage-based pricing for the uncensored chat API: pay only for the tokens you consume with no hidden fees or subscription locks. Our prepaid credit model ensures your spending never exceeds what you load, giving developers predictable costs for character-driven applications.
- per 1M input tokens
- $0.25
- Output tokens / 1M
- $1.00
- token context
- 100,000
- trial credit
- $0.50
- requests per minute
- 300
Cost calculator
Worked examples
A roleplay chatbot handling 10,000 short exchanges
Each exchange uses 100 input tokens and 50 output tokens. For 10,000 exchanges, the total input tokens are 1,000,000 and output tokens are 500,000. Input cost: 1,000,000 / 1,000,000 × $0.25 = $0.25. Output cost: 500,000 / 1,000,000 × $1.00 = $0.50. Total cost for 10,000 exchanges: $0.75.
A creative writing assistant generating long-form content
A user submits a 2,000-token prompt and receives a 1,000-token response. Input cost: 2,000 / 1,000,000 × $0.25 = $0.0005. Output cost: 1,000 / 1,000,000 × $1.00 = $0.001. Total cost for this single request: $0.0015.
A high-volume character chat service with 1 million total tokens
Assume a mix of 600,000 input tokens and 400,000 output tokens. Input cost: 600,000 / 1,000,000 × $0.25 = $0.15. Output cost: 400,000 / 1,000,000 × $1.00 = $0.40. Total cost: $0.55 for 1 million tokens of mixed usage.
Usage Rates
The character ai api charges based on actual token consumption. Input tokens cost $0.25 per million, while output tokens cost $1.00 per million. This structure reflects the higher compute cost of generating text compared to processing it. You pay only for what you use, with no minimum monthly spend or tiered discounts. The model handles context windows up to 100,000 tokens, allowing for complex conversations without additional fees. This uncensored chat api pricing is straightforward: calculate your expected token volume, load credit, and track usage via the dashboard. There are no hidden fees for streaming, tool calling, or retries. If you exceed your balance, requests will return an error until you top up, ensuring you never overspend unexpectedly.
Prepaid Credits
Our llm api pricing relies on a prepaid credit system. You add funds via crypto (USDT or USDC), starting from $10. Credits are added to your account balance and never expire. This means you can load funds once and use them over months or years without worrying about subscription renewals. The balance is deducted in real-time as tokens are processed. If you delete your account, remaining credits are lost, but they do not expire while the account is active. This model is ideal for indie developers who want to control cash flow and avoid recurring billing cycles. You can top up at any time, and the credits are available immediately for use.
Bonus Credits
To reward higher-volume users, we offer bonus credits on larger top-ups. When you add $50, you receive a 5% bonus, giving you $52.50 in credit. For a $100 top-up, you get a 10% bonus, resulting in $110. These bonuses are applied instantly and can be used for any request, just like base credits. This effectively lowers your cost per token for larger loads. The uncensored model api benefits from this structure, as developers can secure lower rates for high-traffic applications. Bonuses do not expire separately from the main balance. They are simply added to your total available credit, providing extra value without complicating the billing process.
Billing & Limits
Each account is tied to a single API key, which can be regenerated at any time. When you regenerate, the old key is revoked immediately and can no longer be used for requests. This ensures security if a key is compromised. There is no phone number or card required for the trial, which gives $0.50 for 7 days. For paid accounts, you can add funds via crypto (USDT or USDC). The system tracks your usage in real-time, so you can monitor spend without waiting for a monthly invoice. Limits include 300 requests per minute per key and an 8 MB request body. These limits are consistent regardless of your balance, ensuring stable performance even as you scale.
Specs that affect cost
No tiers: every key gets the full feature set and the same limits.
| Parameter | Details |
|---|---|
| Tools / tool calls | Supported: tools + tool_choice, tool_calls in the reply (streamed too), tool results as role: tool messages |
| JSON mode | response_format: {"type": "json_object"} |
| Context window | 100,000 tokens, input and output combined |
| Max output | 16,000 tokens max; 2,048 if max_tokens is not set |
| Parallel requests | up to 8 in parallel per key |
| Rate limit | 300/min per key |
| Payment | USDT (TRC20) or USDC (Base), any whole amount from $10 to $500 |
| Token prices | $0.25 per 1M input tokens · $1.00 per 1M output tokens |
| Free trial | $0.50 for 7 days, no card |
| Subscription | paid credit never expires, no subscription |
| Bonus credit | +5% from $50, +10% from $100 |
Questions and answers
Does my prepaid credit expire?
No, your paid credit never expires as long as your account remains active. You can add funds at any time, and the balance accumulates without a time limit. This allows you to use credits over months or years without worrying about renewal dates.
What happens if my API key is compromised?
You can regenerate your API key at any time from the dashboard. Once regenerated, the old key is immediately revoked and will no longer work for requests. This allows you to quickly secure your account and prevent unauthorized usage.
Can I use crypto for top-ups?
Yes, you can top up using either crypto (USDT or USDC). Both methods are available for all eligible top-up amounts, starting from $10. The choice is yours, and credits are added to your balance immediately after payment is confirmed.
Is there a minimum spending requirement?
The minimum top-up amount is $10. There is no monthly minimum or subscription fee. You pay only for the tokens you consume, and your balance decreases as you use the API. If your balance reaches zero, requests will return an error until you add more credit.
Your key is one form away
Create an account, copy the key, change the base URL. That is the whole setup.