Get API key

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

Get API key

Cost calculator

$0.00

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.

ParameterDetails
Tools / tool callsSupported: tools + tool_choice, tool_calls in the reply (streamed too), tool results as role: tool messages
JSON moderesponse_format: {"type": "json_object"}
Context window100,000 tokens, input and output combined
Max output16,000 tokens max; 2,048 if max_tokens is not set
Parallel requestsup to 8 in parallel per key
Rate limit300/min per key
PaymentUSDT (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
Subscriptionpaid credit never expires, no subscription
Bonus credit+5% from $50, +10% from $100

All limits and error codes are listed in the docs.

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.

Get API key