Summary
- Hosted usage billing costs $0.22 per 1M tokens blended at a 4:1 input-to-output mix.
- A hypothetical $100 a month server breaks even with it at about 455M tokens a month.
- Self-hosting adds work: setup, updates, monitoring and idle time you still pay for.
- The $0.50 trial covers roughly 2.3M tokens at the same mix, enough for a real test.
The cheapest option depends on your volume
If you want a cheap uncensored llm api, the answer has two parts. For small and medium workloads, a hosted API billed per token is almost always cheaper, because you pay nothing while idle. For very large and constant workloads, a self-hosted model on hardware you control can win on price per token, as long as you count your own time.
The deciding figure is the one this article calculates: the monthly token volume at which a fixed server cost equals pay-per-token billing. We charge $0.15 per 1M input tokens and $0.50 per 1M output tokens, from prepaid credit with no subscription. Failed or refused requests are not charged and credit never expires. Everything below turns those two numbers into comparisons you can reuse.
What hosted usage billing costs
Start with a per-request view. A chat turn with 1,500 input tokens and 500 output tokens costs 1,500 / 1,000,000 x $0.15 = $0.000225 for input and 500 / 1,000,000 x $0.50 = $0.00025 for output. The total is $0.000475. A thousand of them cost $0.475.
| Workload per month | Input | Output | Cost |
|---|---|---|---|
| Hobby bot, 3,000 chat turns | 4.5M | 1.5M | $0.675 + $0.75 = $1.425 |
| Small app, 30,000 chat turns | 45M | 15M | $6.75 + $7.50 = $14.25 |
| Busy service, 300,000 chat turns | 450M | 150M | $67.50 + $75.00 = $142.50 |
The cost scales linearly, and it starts at zero. Nothing in that table needs a deposit larger than the $20 minimum for the first two rows.
Top-ups are any whole amount from $20 to $500, paid in crypto (USDT on TRC20 or USDC on Base). Bonuses add +5% from $50, +10% from $100 and +15% from $200, so a $200 top-up becomes $230 of credit. Of that $230, $30 is bonus, about 13% of the credit.
Output is where the bill concentrates. In the small-app row, output is a quarter of the tokens but over half of the cost ($7.50 of $14.25). If you want to cut spending, ask for shorter replies first. Halving the output length in that row saves $3.75 a month, while halving the input saves only $3.375. Both are worth doing, and the output saving is bigger for less effort.
What self-hosting really costs
Running an uncensored open-weight model yourself looks free because the weights are public. The costs are elsewhere:
- Hardware. A model large enough to write well needs a GPU with plenty of memory, either bought or rented by the hour or month. Check current rental prices from the provider you would use; we do not quote them here.
- Idle time. A rented server bills whether it serves one request or a thousand.
- Setup and upkeep. Serving software, quantisation choices, updates, monitoring, restarts and an OpenAI-compatible wrapper are your job.
- Throughput planning. Concurrency and context length compete for the same GPU memory, so you tune them or queue requests.
- Scaling. A traffic spike needs more boxes. An API absorbs it for you, within its limits.
None of this is a reason to avoid self-hosting. It is a reason to put a number on your own time before you compare.
The break-even point
Blend the two rates using a 4:1 input-to-output mix, which is common for chat with history. Input share: 0.8 x $0.15 = $0.12. Output share: 0.2 x $0.50 = $0.10. Blended price: $0.22 per 1M tokens.
Now divide a monthly server cost by that blend. These server costs are examples to show the method, not quotes:
| Monthly server cost (example) | Break-even volume | Same volume as chat turns of 1,600 in / 400 out |
|---|---|---|
| $50 | $50 / $0.22 = about 227M tokens | about 113,600 |
| $100 | $100 / $0.22 = about 455M tokens | about 227,300 |
| $300 | $300 / $0.22 = about 1.36B tokens | about 681,800 |
Below those volumes, the hosted API is cheaper before you count any of your own time. Above them, the server can win, but only if it is actually busy and only if it keeps up with your peak concurrency. A full key here handles 8 concurrent requests and 300 requests per minute, so check that your peak fits or ask yourself what a second box would cost.
Output-heavy work shifts the blend upward. With a 1:1 mix the blend is $0.325 per 1M, which moves break-even down to about 308M tokens for a $100 server.
Ways to keep the bill small
Whichever route you choose, you can lower the token count itself.
- Trim history. Old turns are billed as input on every call. Keep the last 10 to 20 messages or summarise the rest.
- Shorten the system prompt. A 1,500-token system prompt across 30,000 calls is 45M tokens, or $6.75.
- Cap output where it makes sense. Output is the pricier side. Use
max_tokensfor tasks with a known length, and ask for concise answers. - Do not retry blindly. On HTTP 429, read
Retry-Afterand wait. Codes arerate_limitedandconcurrency. - Cache what repeats. If you ask the same question twice a day, store the answer.
The cost and trade-off analysis on this site goes deeper into what you give up and gain with uncensored models in general.
Hidden costs on the hosted side
Usage billing is not free of trade-offs, and it is fair to list them.
- Limits. A full key allows 8 concurrent requests and 300 per minute. A workload that needs far more has to be spread across keys or moved on-premises.
- One model. You get what the service runs. You cannot swap in your own weights or tune the model.
- Context ceiling. The window is 100,000 tokens for prompt plus completion.
- Payment route. Top-ups are in crypto, which some teams cannot use.
- Dependence. You rely on an outside provider being available. Publish no promises to your own users that depend on a specific uptime figure, because none is stated here.
Prompts are not used for training, which answers part of the privacy question, though a self-hosted setup that never leaves your network is still the strongest position if your data is highly sensitive.
A short decision checklist
Answer these in order and stop at the first one that decides it.
- Is your monthly volume below the break-even for the cheapest server you could rent? Use the hosted API.
- Does your data have to stay on hardware you control? Self-host, whatever the price.
- Do you need to modify the model or run a specific version? Self-host.
- Is your traffic spiky or unpredictable? Use the hosted API and pay only for what runs.
- Is nobody on your team able to maintain a GPU server? Use the hosted API.
Most small teams end up on the hosted side for the first months and reconsider only when the monthly bill approaches the price of a server they would run at high utilisation.
Try it for $0.50
You do not have to guess. New users can claim $0.50 of trial credit with one click on the API key page, valid for 7 days, one per person, no payment details. At the blended $0.22 per 1M tokens that is about 2.27M tokens, or roughly 1,050 chat turns of the 1,500/500 size.
This quick check measures your actual cost per call, which you can multiply by your expected volume:
curl https://api.webtheon.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a 150-word scene opening for a space-western."}]
}'
The response includes a usage block, and the X-Balance-USD header shows your remaining credit. Trial keys run at 2 concurrent requests and 60 requests per minute, which is plenty for testing. The docs and the pricing page cover the rest. Note the scope: one text model, 100,000-token context, no images, audio, embeddings or fine-tuning.
