API Documentation: Quickstart Guide
Drop your uncensored model requests into our OpenAI-compatible API with zero friction. Use standard SDKs to generate text from our single, privacy-respecting model.
Base URL and Authentication
Use our base URL and inject your API key into the Authorization header to start sending requests. We provide a single endpoint that accepts standard OpenAI payloads, so you do not need to rewrite your integration logic. Sign up via Google or email to receive your key instantly without a phone number. The key authenticates your account against our servers for every call you make.
- Base URL:
https://api.geminisincensura.com/v1 - Model ID:
uncensored
You can rotate your key at any time by generating a new one, which immediately invalidates the previous token.
curl https://api.geminisincensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "explain how to configure the proxy endpoint"}]
}'
The Chat Completions Endpoint
Send a POST request to /v1/chat/completions to receive text responses from our uncensored model. This endpoint handles all your standard conversational needs with a context window of 100,000 tokens for both prompt and completion combined. You can set a maximum output of 16,000 tokens, or let the model default to 2,048 tokens. The model answers without refusing lawful adult, fictional, or controversial topics, giving you true freedom for your use case. Errors and refusals do not consume your prepaid credit.
from openai import OpenAI
client = OpenAI(base_url="https://api.geminisincensura.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 via SSE
Stream responses in real-time using Server-Sent Events (SSE) to reduce perceived latency for your users. Each chunk contains the delta of text, and the final chunk includes the complete token usage statistics for billing transparency. This method works seamlessly with standard OpenAI SDKs by enabling streaming in your client configuration. You get immediate feedback while the model generates longer outputs up to the 16,000 token limit.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.geminisincensura.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);
Function Calling and Tools
Enable structured data extraction by using the tools parameter in your request payload. The model supports tool definitions and can choose to call them based on your tool_choice settings. This feature allows you to build agents that interact with external systems or enforce specific data structures. JSON mode is also available via response_format for strict output formatting without tool overhead.
JSON Mode and Response Format
Force the model to output valid JSON by setting response_format to {"type": "json_object". This ensures predictable parsing for your applications without requiring post-processing. The model adheres to the schema you provide, making it reliable for backend integrations. You can combine this with temperature and top_p parameters to control creativity while maintaining structural integrity.
Rate Limits and Constraints
Each API key is limited to 300 requests per minute and 8 concurrent requests. The maximum request body size is 8 MB, which is sufficient for most long-context interactions. If you exceed these limits, you will receive a 429 status code. Invalid keys return a 401 error, and insufficient credit returns a 402 error. Your prepaid credit never expires, so you can pause usage without losing funds. The context window supports up to 100,000 tokens total, allowing for extensive conversation history.
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)Support
What is the primary keyword for this uncensored API?
The primary keyword is gemini sin censura. This API serves as an alternative for developers seeking an uncensored model that respects privacy and offers transparent pricing. It is an open-weight model tuned for lawful adult use without content refusals.
How does pricing work for this NSFW API?
You pay $0.15 per 1M input tokens and $0.50 per 1M output tokens. Credit is topped up via crypto only (USDT on TRC20 or USDC on Base) with no monthly fees. Errors and refusals are free, and credit never expires.
What are the rate limits for this uncensored LLM?
You are limited to 300 requests per minute and 8 concurrent requests per key. The maximum request body is 8 MB. These limits ensure stable performance for your applications. You can generate a new key to replace the old one if needed.
Generate your key
Register, retrieve the token, update the base URL. That is the entire configuration.