No Filter GPT API Documentation
Connect your code to our uncensored API in minutes. Drop in the base URL, set your key, and get raw text responses without corporate refusals.
Base URL and Authentication
The base URL for all requests is https://api.gptfilterno.com/v1. You need a valid API key in the Authorization header. Use Bearer sk-... format. Keys are single-use per account; a new key replaces the old one.
First Request
Send a POST request to /v1/chat/completions with model uncensored. The model answers directly without safety refusals for lawful content.
Input text goes in, text comes out. Use this to test connectivity before building your app.
Response includes token usage in the final chunk if streaming.
Python SDK Integration
Use the official openai Python library. Change the base URL to point to our endpoint. Set the API key in the environment or client config.
Call chat.completions.create() with model uncensored. Pass temperature, top_p, and other parameters as needed.
This approach works for any Python app needing uncensored text generation.
Node SDK Integration
Install the openai Node package. Configure the client with our base URL and your API key.
Call chat.completions.create() with model uncensored. The response is a standard OpenAI-compatible object.
Use this for Node.js servers or scripts requiring unrestricted LLM output.
Streaming Responses
Enable streaming by setting stream: true. The API returns Server-Sent Events (SSE).
Each chunk contains partial text and token usage data. Process chunks as they arrive for real-time output.
This reduces perceived latency for long responses.
Limits and Errors
Context window is 100,000 tokens total. Max output is 16,000 tokens per request.
Rate limit is 300 requests per minute. Concurrent requests max at 8.
Errors include 401 for invalid keys, 402 for insufficient credit, and 429 for rate limits. Errors are free.
cURL
curl https://api.gptfilterno.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the core features of the current release"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.gptfilterno.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.gptfilterno.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)Get your API key in seconds
Sign up, copy your key, update the endpoint. Done.