Integration guide: OpenAI-compatible endpoint
Drop this uncensored LLM into your stack with a single base_url change. Our openai compatible API handles the rest.
Base URL and authentication setup
Start by pointing your client to our endpoint. Use https://api.censureenon.com/v1 as your base URL. Pass your API key in the Authorization header. We provide one active key per account to keep things simple. Generate yours instantly after signing up with Google or email. No phone number required.
curl https://api.censureenon.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the top five npm packages for real time chat"}]
}'
Making your first request
Send a standard chat completion payload to generate text. Our model id is uncensored. It handles adult content and unrestricted topics without refusal. Input goes in, text comes out. You can set a system prompt to define the persona. The API ignores standard content filters for lawful use.
from openai import OpenAI
client = OpenAI(base_url="https://api.censureenon.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Streaming responses with SSE
Enable streaming by setting stream: true. You receive chunks of text in real-time. The final chunk contains the token usage data. This keeps memory usage low during long conversations. Use this for chat interfaces that need instant feedback. It works with any SSE-compatible client.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Function calling and JSON mode
Use response_format with json_object for strict outputs. You can also define tools for function calling. Set tool_choice to force specific actions. This works with our uncensored AI models for structured data. Combine it with streaming for dynamic applications. Define your schemas clearly in the request.
Handling rate limits and errors
We enforce 300 requests per minute per key. You can run 8 concurrent requests. If you exceed the limit, you get a 429 error. A 401 error means your key is invalid. A 402 error indicates no credit. Errors and refusals do not consume tokens. Our context window is 100,000 tokens total. Manage your budget wisely.
Token usage and billing info
Pay only for what you use. Input tokens cost $0.15 per 1M tokens. Output tokens cost $0.50 per 1M tokens. Top up with USDT (TRC20) or USDC (Base). Minimum top-up is $20. Bonus credit applies at higher tiers. Credit never expires. No monthly fees lock you in. Start with a free trial.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.censureenon.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Frequently asked questions
Is this non censuree API truly uncensored?
Yes. Our model does not refuse lawful adult, fictional, or controversial topics. It is tuned to answer without content refusals. We only block sexual content involving minors. This makes it ideal for NSFW chatbot applications.
How does billing work for the uncensored LLM?
You pay per token usage. There are no monthly subscriptions. Credit is prepaid via crypto and never expires. Errors and refusals are free. You can top up from $20 to $500. Bonus credit increases with larger deposits.
What are the rate limits for this non censored AI?
You get 300 requests per minute per key. You can have 8 concurrent requests. The request body limit is 8 MB. If you hit the limit, you receive a 429 error. Adjust your concurrency to stay within bounds.
Get your API key
Sign up, copy the key, update your base URL. That is the entire configuration.