Docs

Docs

Quickstart

Use an OpenAI-compatible client with your API key. Select a model ID from the live model directory.

Your first API request

  1. Create an account. You can try Qwen in the browser first.Sign up
  2. Create an API key and keep it private.API Keys
  3. Check your promotional credit, or top up from $5.Credits & referrals
  4. Set the base URL, key and model ID, then run an example below.

API Playground

A successful non-streaming response contains choices and usage. The text varies by model.

{"choices":[{"message":{"role":"assistant","content":"…"}}],"usage":{…}}

Use the Chat Completions examples below. Tool calls, image input and other OpenAI endpoints need separate compatibility checks.

https://uncensoredai.click/v1
JavaScript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://uncensoredai.click/v1",
  apiKey: process.env.UNCENSOREDAI_API_KEY,
});

const response = await client.chat.completions.create({
  model: "GLM_5.3_Flash_Uncensored",
  messages: [{ role: "user", content: "Hello!" }],
});
Python · Quickstart
Python
from openai import OpenAI
import os

client = OpenAI(
    base_url="https://uncensoredai.click/v1",
    api_key=os.environ["UNCENSOREDAI_API_KEY"],
)

stream = client.chat.completions.create(
    model="GLM_5.3_Flash_Uncensored",
    messages=[{"role": "user", "content": "Hello!"}],
    max_tokens=512,
    stream=True,
)
for chunk in stream:
    if chunk.choices:
        print(chunk.choices[0].delta.content or "", end="")
curl · Quickstart
curl
curl https://uncensoredai.click/v1/chat/completions \
  -H "Authorization: Bearer $UNCENSOREDAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "GLM_5.3_Flash_Uncensored",
    "messages": [{"role": "user", "content": "Hello!"}],
    "max_tokens": 512
  }'

Models & pricing

Use the exact model ID below in your request. All prices are USD per million tokens. Cached input is billed at the cached rate only when cache usage is reported. Choose a model to see its integration examples.

Models & pricing

ModelInput / 1M tokensCached inputOutput / 1M tokens
GLM 5.3 Flash — Uncensored
GLM_5.3_Flash_Uncensored
$0.28$0.07692$1.12014
GLM 5.3 — Uncensored
GLM_5.3_Uncensored
$2.205$0.4725$3.969
MiMo V2.6 Flash — Uncensored
MiMo_V2.6_Flash_Uncensored
$0.6936$0.17688$2.24985
DeepSeek V4.1 Flash 1017 — Uncensored
DeepSeek_V4.1_Flash_1017_Uncensored
$0.60$0.048$2.10
Qwen 3.8 27B — Uncensored
Qwen_3.8_27B_Uncensored
$0.20$0.20$0.60
GLM 5.3 Flash — Uncensored · Quickstart

GLM 5.3 Flash Uncensored. Lower token prices than GLM 5.3, with browser chat and API access.

JavaScript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://uncensoredai.click/v1",
  apiKey: process.env.UNCENSOREDAI_API_KEY,
});

const response = await client.chat.completions.create({
  model: "GLM_5.3_Flash_Uncensored",
  messages: [{ role: "user", content: "Hello!" }],
});
Python · Quickstart
Python
from openai import OpenAI
import os

client = OpenAI(
    base_url="https://uncensoredai.click/v1",
    api_key=os.environ["UNCENSOREDAI_API_KEY"],
)

stream = client.chat.completions.create(
    model="GLM_5.3_Flash_Uncensored",
    messages=[{"role": "user", "content": "Hello!"}],
    max_tokens=512,
    stream=True,
)
for chunk in stream:
    if chunk.choices:
        print(chunk.choices[0].delta.content or "", end="")
curl · Quickstart
curl
curl https://uncensoredai.click/v1/chat/completions \
  -H "Authorization: Bearer $UNCENSOREDAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "GLM_5.3_Flash_Uncensored",
    "messages": [{"role": "user", "content": "Hello!"}],
    "max_tokens": 512
  }'
GLM 5.3 — Uncensored · Quickstart

GLM 5.3 Uncensored, available through browser chat and the same Chat Completions API. Compare it on your own tasks before choosing.

JavaScript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://uncensoredai.click/v1",
  apiKey: process.env.UNCENSOREDAI_API_KEY,
});

const response = await client.chat.completions.create({
  model: "GLM_5.3_Uncensored",
  messages: [{ role: "user", content: "Hello!" }],
});
Python · Quickstart
Python
from openai import OpenAI
import os

client = OpenAI(
    base_url="https://uncensoredai.click/v1",
    api_key=os.environ["UNCENSOREDAI_API_KEY"],
)

stream = client.chat.completions.create(
    model="GLM_5.3_Uncensored",
    messages=[{"role": "user", "content": "Hello!"}],
    max_tokens=512,
    stream=True,
)
for chunk in stream:
    if chunk.choices:
        print(chunk.choices[0].delta.content or "", end="")
curl · Quickstart
curl
curl https://uncensoredai.click/v1/chat/completions \
  -H "Authorization: Bearer $UNCENSOREDAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "GLM_5.3_Uncensored",
    "messages": [{"role": "user", "content": "Hello!"}],
    "max_tokens": 512
  }'
MiMo V2.6 Flash — Uncensored · Quickstart

MiMo V2.6 Flash Uncensored for chat, coding and tool workflows. A published 1M-token context window and separate cached-input pricing.

JavaScript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://uncensoredai.click/v1",
  apiKey: process.env.UNCENSOREDAI_API_KEY,
});

const response = await client.chat.completions.create({
  model: "MiMo_V2.6_Flash_Uncensored",
  messages: [{ role: "user", content: "Hello!" }],
});
Python · Quickstart
Python
from openai import OpenAI
import os

client = OpenAI(
    base_url="https://uncensoredai.click/v1",
    api_key=os.environ["UNCENSOREDAI_API_KEY"],
)

stream = client.chat.completions.create(
    model="MiMo_V2.6_Flash_Uncensored",
    messages=[{"role": "user", "content": "Hello!"}],
    max_tokens=512,
    stream=True,
)
for chunk in stream:
    if chunk.choices:
        print(chunk.choices[0].delta.content or "", end="")
curl · Quickstart
curl
curl https://uncensoredai.click/v1/chat/completions \
  -H "Authorization: Bearer $UNCENSOREDAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "MiMo_V2.6_Flash_Uncensored",
    "messages": [{"role": "user", "content": "Hello!"}],
    "max_tokens": 512
  }'
DeepSeek V4.1 Flash 1017 — Uncensored · Quickstart

DeepSeek V4.1 Flash 1017 Uncensored with reasoning, streaming and function tool calling. A published 1M-token context window, up to 65,536 output tokens and separate cached-input pricing.

JavaScript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://uncensoredai.click/v1",
  apiKey: process.env.UNCENSOREDAI_API_KEY,
});

const response = await client.chat.completions.create({
  model: "DeepSeek_V4.1_Flash_1017_Uncensored",
  messages: [{ role: "user", content: "Hello!" }],
});
Python · Quickstart
Python
from openai import OpenAI
import os

client = OpenAI(
    base_url="https://uncensoredai.click/v1",
    api_key=os.environ["UNCENSOREDAI_API_KEY"],
)

stream = client.chat.completions.create(
    model="DeepSeek_V4.1_Flash_1017_Uncensored",
    messages=[{"role": "user", "content": "Hello!"}],
    max_tokens=512,
    stream=True,
)
for chunk in stream:
    if chunk.choices:
        print(chunk.choices[0].delta.content or "", end="")
curl · Quickstart
curl
curl https://uncensoredai.click/v1/chat/completions \
  -H "Authorization: Bearer $UNCENSOREDAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "DeepSeek_V4.1_Flash_1017_Uncensored",
    "messages": [{"role": "user", "content": "Hello!"}],
    "max_tokens": 512
  }'
Qwen 3.8 27B — Uncensored · Quickstart

Qwen 3.8 27B on our own hardware, used for the 10 free replies. API and credit-funded Chat can use a compatible backup when the primary is unavailable.

JavaScript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://uncensoredai.click/v1",
  apiKey: process.env.UNCENSOREDAI_API_KEY,
});

const response = await client.chat.completions.create({
  model: "Qwen_3.8_27B_Uncensored",
  messages: [{ role: "user", content: "Hello!" }],
});
Python · Quickstart
Python
from openai import OpenAI
import os

client = OpenAI(
    base_url="https://uncensoredai.click/v1",
    api_key=os.environ["UNCENSOREDAI_API_KEY"],
)

stream = client.chat.completions.create(
    model="Qwen_3.8_27B_Uncensored",
    messages=[{"role": "user", "content": "Hello!"}],
    max_tokens=512,
    stream=True,
)
for chunk in stream:
    if chunk.choices:
        print(chunk.choices[0].delta.content or "", end="")
curl · Quickstart
curl
curl https://uncensoredai.click/v1/chat/completions \
  -H "Authorization: Bearer $UNCENSOREDAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "Qwen_3.8_27B_Uncensored",
    "messages": [{"role": "user", "content": "Hello!"}],
    "max_tokens": 512
  }'

Authentication

Send your API key in the Authorization: Bearer header. Keep it on your server and never include it in public source code.

Billing

Input and output tokens are billed separately in USD. Your group price and any personal rate apply. Final charges appear in Usage. No unpriced model is sold.

Streaming

Set stream to true for server-sent events. Request usage with stream_options.include_usage. Stopping or disconnecting ends delivery; generation may continue, and balance-funded requests are billed for the full usage.

Errors

401: invalid key. 403: access or balance restriction. 429: rate or concurrency limit. 502/503: upstream unavailable.

Payments

Top up from $5 with cards, Alipay, supported digital wallets, or USDT on BNB Smart Chain (BEP20). Available methods are shown at checkout and depend on the amount, your region and your device. Your balance is shown in USD and updates after payment is confirmed. For USDT, use the network and exact amount shown on the invoice. Check Transactions or contact Support if your balance has not updated.

Data & privacy

We retain account, billing and request metadata needed to operate the service. Regular Chat conversations are saved to your account for cross-device history. Regular Chat may use short conversation excerpts with a configured model to generate an automatic title. We cover that call; it does not use your credit or free replies. Temporary chats are excluded. Temporary chat does not save conversation text to our history database or browser storage; it clears on refresh or close. Necessary request, safety and billing metadata remain. Your selected model provider processes each request. Playground history is stored separately in your browser. To prevent abuse and duplicate promotional credit claims, we use a first-party security cookie, network information, browser automation signals, and hashes and summary measurements of fixed Canvas drawings and synthetic offline audio. We do not record sound, request microphone or camera access, or capture your personal page content. We use first-party analytics cookies to measure public landing pages, referring domains and campaign tags, and link visits to registration, successful trial replies, first paid top-ups and first successful API use. Analytics does not collect chat text, API keys, wallet addresses, IP addresses or private URL query strings. Anonymous page-view records are kept for 90 days; inactive browser identifiers and source metadata are removed after 90 days. This first-party acquisition analytics honors Do Not Track and Global Privacy Control requests. Feedback and support submissions, contact details and email delivery status are stored to handle requests and are emailed to our domain support address, which forwards to the operator's Gmail. Ticket history is visible only to its signed-in owner. Feedback rate limiting uses a purpose-specific hash of the network address; raw addresses are not saved in the support tables. Please remove secrets and sensitive conversation content before submitting. When you choose Google sign-in, we receive your Google account identifier, verified email address and basic profile details to create or sign in to your account. We do not request access to your Gmail messages, Drive files, contacts or calendar.

When you follow a referral link, we keep the first valid referral code in your browser for up to 30 days. At signup, we record the referral relationship and the grants, expiry dates and billing entries needed to honor the offer. Referrers cannot see your email address or wallet address.