API Reference: uncensored model
Get started with our uncensored LLM API in minutes. Use standard OpenAI-compatible clients to send requests and receive text outputs without content filters.
Authentication and Base URL
Use your API key with the base URL https://api.claudepricingpertoken.com/v1. The key is generated immediately after signup via Google or email. Pass it in the Authorization header as a bearer token.
First Request
Send a standard chat completion request to the /v1/chat/completions endpoint. Set the model ID to uncensored to access the open-weight model tuned for minimal refusals. This request will consume tokens from your prepaid balance.
Remember that errors and refusals are free, so you can experiment without worrying about unexpected charges. The system only bills for successful token generation.
Python SDK Integration
Configure the OpenAI Python client to point to our base URL. This allows you to use existing codebases without major refactoring. The model ID remains uncensored.
Node.js SDK Setup
Initialize the OpenAI Node client with the custom base URL. This ensures compatibility with the standard SDK methods for chat completions. You can pass the same parameters as you would for GPT-4 or Claude.
Streaming Responses
Enable streaming by setting stream: true. The API returns Server-Sent Events (SSE). Token usage details are included in the final chunk of the stream. This is ideal for real-time UI updates.
Limits and Quotas
Each key allows 300 requests per minute and 8 concurrent requests. The context window is 100,000 tokens total. Requests exceeding 8 MB in body size will be rejected. If you hit a 429 error, wait before retrying.
cURL
curl https://api.claudepricingpertoken.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List current pricing tiers per input and output token"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.claudepricingpertoken.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.claudepricingpertoken.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);Streaming
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)Common questions
What is the claude pricing per token for this uncensored API?
We charge $0.15 per 1M input tokens and $0.50 per 1M output tokens. Credit is prepaid via crypto and never expires, so you only pay for what you use.
Does the uncensored LLM block adult content?
No, it is uncensored for lawful adult content. The only hard limit is sexual content involving minors, which is always refused. You get full freedom for fiction, research, and controversial topics.
How do I handle rate limits with the LLM API pricing?
You are limited to 300 requests per minute per key. If you receive a 429 error, pause your requests. Errors and refusals do not consume your prepaid token balance.
Get your API key
Sign up, copy your key, update the base URL. That is all you need.