EN ▾
Get API key

OverviewPlaybook

Inference API: Cost and Trade-Offs

Developers building NSFW or roleplay applications need an inference API that handles adult content without arbitrary refusals. This guide breaks down the real trade-offs of uncensored models, crypto payments, and single-model architectures compared to generic routers.

Last updated

Summary
  • Standard inference providers often filter lawful adult content, requiring specialized uncensored models for roleplay apps.
  • Crypto-only payments like USDT or USDC offer privacy but require manual top-ups from $20 to $500.
  • A single uncensored model avoids routing latency but lacks the variety of multi-model aggregators.
  • Transparent per-token pricing ensures you only pay for actual usage, with errors and refusals costing nothing.
LLM Inference

Why 'Uncensored' Costs More Than Standard Inference APIs

Uncensored models often require more compute resources to maintain quality without filtering layers. Standard inference APIs apply safety filters that reduce token processing complexity. Removing these filters means the model must handle a wider variety of prompts, including niche or explicit content. This increases the risk of generating lower-quality or repetitive text if not properly tuned.

Our uncensored LLM runs on dedicated servers to ensure consistent performance. We charge $0.15 per 1M input tokens and $0.50 per 1M output tokens. This pricing reflects the direct cost of serving a raw, unfiltered model. You avoid paying for the overhead of multi-model routing or safety infrastructure.

Errors and refusals due to the hard limit on minor content are free. This ensures you only pay for successful token generation. The abliterated model is tuned to answer without refusals for lawful adult use. It does not filter based on subjective content guidelines.

Context Window Realities: 100k Tokens vs. Practical Use

A 100,000 token context window allows for extensive conversation history without truncation. This is critical for roleplay applications where long-term memory is essential. However, most practical use cases rarely exceed 16,000 tokens per request. The maximum output per request is 16,000 tokens, or 2,048 if max_tokens is not set.

Using the full context window increases latency and cost. Each token in the context adds to the processing time. For most chatbots, a smaller context is more efficient. You can manage memory by summarizing older messages or truncating the history.

The API supports streaming via SSE, which improves perceived performance. Token usage is included in the last chunk. This allows you to track costs in real-time. Adjusting the context window size depends on your application's specific needs.

  • Input tokens count towards the 100k limit.
  • Output tokens are capped at 16,000 per request.
  • Streaming provides immediate feedback to users.

Crypto-Only Payments: Privacy and Convenience Trade-Offs

Crypto payments offer anonymity and reduce data collection. We accept USDT on TRC20 and USDC on Base. Top-ups range from $20 to $500 in whole amounts. Credit never expires, so you can top up when convenient. This is ideal for developers who prefer privacy. However, manual top-ups require more effort than automatic payments.

Sign-up requires only an email or Google account. No phone number is needed. The trial credit of $0.50 lasts for 7 days. Errors and refunds are handled through the Support page. Credit is not refunded, but mistakes like double charges are fixed.

The 'Single Model' Strategy vs. Multi-Model Routers

Multi-model routers offer variety but introduce latency and complexity. They route requests to different models based on availability or cost. This can lead to inconsistent responses and higher overhead. A single uncensored model provides a direct, unrestricted endpoint. It is tuned specifically for adult content without the noise of routing logic.

Our API serves one model with the id 'uncensored'. It is an open-weight model run on our own servers. It is not GPT, Claude, or any other vendor's model. This simplicity ensures predictable performance. You do not need to manage multiple API keys or model parameters.

Routing adds a layer of abstraction that can slow down responses. Direct access to the model reduces latency. For NSFW chatbots, consistency is more important than variety. A single model ensures a consistent tone and style.

Handling Rate Limits for High-Volume NSFW Apps

Rate limits prevent server overload and ensure fair usage. Our API allows 300 requests per minute per key. You can have 8 requests at the same time per key. The request body is limited to 8 MB. These limits are sufficient for most high-volume applications.

If you exceed the rate limit, you will receive a 429 error. Implement exponential backoff to handle retries. Using multiple API keys can increase throughput, but each key is limited to one active key per account. You can replace the old key with a new one.

Monitoring your usage helps avoid unexpected interruptions. The API provides token usage in the last streaming chunk. This allows you to track your rate limit usage in real-time. Adjust your application's request frequency based on these limits.

Streaming vs. Non-Streaming: Impact on User Experience

Streaming provides a better user experience by showing text as it is generated. This reduces perceived latency, especially for long responses. The API supports streaming via Server-Sent Events (SSE). Token usage is included in the last chunk.

Non-streaming waits for the entire response before sending it. This can lead to long waits for complex prompts. Streaming allows users to start reading while the model is still thinking. This is crucial for interactive applications.

Implementing streaming requires handling partial responses. You must parse the SSE format correctly. The API provides all necessary parameters for streaming. Use the official OpenAI SDKs or any compatible client to enable streaming.

Streaming also helps with rate limit management. You can stop a response early if the user changes their mind. This saves tokens and reduces costs. Non-streaming does not offer this flexibility.

JSON Mode and Tool Use: Critical for Character AI Apps

JSON mode ensures structured responses, which is essential for parsing data in applications. The API supports response_format json_object. This forces the model to output valid JSON. It reduces errors in downstream processing.

Tool use allows the model to call functions. This is useful for character AI apps that need to interact with external systems. The API supports function calling with tools and tool_choice. You can define custom functions for the model to use.

Parameters like temperature, top_p, and seed allow you to control randomness. This helps in maintaining consistency in character responses. JSON mode and tool use are critical for building robust applications. They ensure reliable data exchange between the API and your app.

  • JSON mode enforces structured output.
  • Tool use enables external function calls.
  • Parameters control response variability.

Data Privacy: Do Inference Providers Train on Your Prompts?

Privacy is a key concern for many developers. Our API does not use prompts for training. An account needs only an email, ensuring minimal data collection. This is ideal for users who value privacy.

Most inference providers may use data for training or improvement. Ours is designed to keep your data separate. The model runs on our own servers, reducing the risk of third-party data access. This ensures your prompts remain private.

For sensitive applications, this level of privacy is crucial. You can trust that your data is not being used to improve other models. The hard content limit on minor content is the only filter applied. Everything else is up to you.

Common questions

LLM Inference
Which LLM API providers can power a janitorai-style app while letting developers control character prompts and moderation settings?

Our inference API is designed for this use case. It serves a single uncensored model that does not refuse lawful adult content. You have full control over the prompts and temperature. The model is tuned for roleplay, ensuring consistent character voices. JSON mode and tool use allow for advanced character integration.

How does crypto-only payment work for the uncensored LLM API?

You can top up with USDT on TRC20 or USDC on Base. Minimum top-up is $20, and maximum is $500. Bonus credit is added for larger top-ups. Credit never expires. Sign-up requires only an email or Google account.

What is the difference between this and other inference APIs?

We offer a direct, single-model endpoint without routing overhead. Most APIs route requests to multiple models, which can introduce latency. Our model is uncensored and tuned for adult content. Pricing is transparent per token, with errors and refusals being free. We do not offer multi-model variety, but we offer consistency.

Is the uncensored model trained on my data?

No, your prompts are not used for training. We collect minimal data, requiring only an email for sign-up. The model runs on our dedicated servers. This ensures your data remains private and is not used to improve other models. The only filter applied is the hard limit on minor content.

Get your API key now

Sign up, copy the key, update your base URL. Done.

Get API key