cs ▾

Uncensored API. No minimums. Pay per token.

Create key

https://api.chatapiprice.com/v1

ChatApiPriceIntegrate the uncensored chat API

Integrate the uncensored chat API

Start building your NSFW chatbot with a single, uncensored LLM via a standard OpenAI-compatible proxy. You pay strictly for real token usage with prepaid crypto, eliminating hidden fees and monthly subscriptions.

Base URL and authentication

Connect immediately by updating your client's base URL to https://api.chatapiprice.com/v1. This endpoint works with the official OpenAI SDKs and any compatible library. You authenticate using an API key generated on the Get API key page. Sign in with Google or an email password; no phone number is required. The key appears instantly. Do not share it publicly. Each account holds one active key, and generating a new one replaces the old immediately. Limits include 300 requests per minute and an 8 MB body size. Errors and refusals cost nothing. Credit never expires. You top up with USDT (TRC20) or USDC (Base) from $20 to $500. Bonus credit applies at $50, $100, and $200 tiers.

Sending your first completion

Make a POST request to /v1/chat/completions with the model ID uncensored. This model answers without content refusals for lawful adult use. It is not GPT or Claude. The context window supports 100,000 tokens combined. You can send text prompts and receive text responses. Function calling and JSON mode are available. Use parameters like temperature and top_p to control creativity. The model handles NSFW topics freely. Minors in sexual content are still refused. Streaming via SSE is supported. Errors do not consume credit. The base price is $0.15 per 1M input tokens. Output tokens cost $0.50 per 1M. Start with this simple curl command to verify connectivity.

Python SDK integration

Install the OpenAI Python package and configure the base URL. This allows you to use familiar methods like chat.completions.create. Pass the model ID as uncensored. Set the API key in the environment variable OPENAI_API_KEY or pass it directly. This approach works for both synchronous and asynchronous scripts. You can stream responses or fetch them directly. The library handles token counting automatically. Use response_format for strict JSON output. Adjust max_tokens to limit output length. The default max is 2,048 tokens. Set it higher if you need longer generations. The uncensored model handles complex instructions well. Error handling should catch rate limits. Credit is deducted only on success.

Node SDK integration

Use the openai npm package for Node.js applications. Configure the base URL to point to our API. This ensures compatibility with your existing logic. The model ID remains uncensored. Authentication works via the standard API key header. You can make parallel requests if needed. The rate limit is 8 concurrent requests per key. Handle errors gracefully. The uncensored model responds quickly. It supports tools and function calling. Define your tools in the request body. The model will invoke them correctly. JSON mode ensures structured output. This is ideal for automated workflows. Credit is charged per token. No monthly fees apply. The system is transparent.

Streaming responses with SSE

Enable streaming by setting stream: true in your request. The API returns Server-Sent Events. Each chunk contains partial text. The final chunk includes the token usage data. This allows real-time display of responses. Users see text as it generates. This reduces perceived latency. The uncensored model supports full streaming. Set max_tokens to control length. Errors during streaming still consume credit if the request succeeded. Token usage is accurate. You can stop streaming early. The API handles connection drops. Retry logic is recommended. Streaming works with all parameters. Function calling can also stream. JSON mode works in streaming mode. This feature is essential for chat interfaces.

Limits, errors, and context window

The context window is 100,000 tokens. This includes prompt and completion. Max output is 16,000 tokens. You can request more. Errors like 401 indicate an invalid key. 402 means no credit. 429 is a rate limit. Retry with backoff. The rate limit is 300 requests per minute. Concurrent requests are capped at 8. Request body size is 8 MB. Credit is not refunded. Mistakes are fixed via Support. Prompts are not used for training. Trial credit lasts 7 days. Pay with crypto only. USDT or USDC. Bonus credit adds value. No hidden fees exist. The API is simple.

cURL

curl https://api.chatapiprice.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the price tiers per million tokens"}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.chatapiprice.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.chatapiprice.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

How do I debug missing citations in parallel chat API responses?

Ensure each parallel request has a unique seed or temperature. The uncensored model may generate similar outputs if parameters are identical. Use distinct <code>stop</code> sequences or <code>top_p</code> values to diversify results. Check the <code>usage</code> field in the final chunk to confirm token counts.

What is the current chat pass price for uncensored inference?

There is no monthly pass. You pay $0.15 per 1M input tokens and $0.50 per 1M output tokens. Prepaid credit is charged by real usage. Errors and refusals are free. Credit never expires. You can top up with USDT or USDC.

Is the uncensored model the same as GPT-4?

No, it is an open-weight model run on our servers. It is tuned for fewer content refusals but is not GPT, Claude, or any other vendor's model. It is compatible with the OpenAI API format. Check the vendor's documentation for their specific models.

Get your API key instantly

Sign up, copy your key, and update the base URL. That’s it.

Create key