GLM 5.3 Abliterated API

The uncensored GLM 5.3: Z.ai’s model with refusals removed, served over an OpenAI-compatible API. A large reasoning model for code, agents and security work that answers the question you asked.

1M contextText onlyTool callsAlways thinksStreaming

Needs Cleus Premium and a USD balance. Usage is billed per token from the balance.

$3.30
per 1M input tokens
$6.60
per 1M output tokens
1M
token context window
0
personas or instructions added by Cleus
cURL
curl https://api.cleus.ai/v1/chat/completions \
  -H "Authorization: Bearer $CLEUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "glm-5.3-abliterated",
    "messages": [
      {"role": "system", "content": "You are Mara. Stay in character."},
      {"role": "user", "content": "The reactor is leaking again."}
    ],
    "stream": true
  }'
The model

GLM 5.3 Abliterated: the uncensored GLM 5.3

GLM 5.3 is Z.ai’s large open-weight model, built for coding and long multi-step reasoning, with a 1M-token context window and tool calling. The abliterated version has its refusal behaviour removed from the weights without retraining, so its coding and reasoning ability is unchanged.

It always thinks before it answers, and it reads text only. Images and files in a request are replaced with a short note telling the model an attachment was left out.

On Cleus you call it by its own name, glm-5.3-abliterated, with nothing added in front of your system prompt. The same model runs Cleus Coding v3 in the Cleus app and in Cleus Code.

How the base model scores: GLM 5.3 benchmarks, price and review.

Used for
  • Coding agents that must not stop on security, scraping or reverse-engineering tasks
  • Exploit analysis, CTF work and red-team tooling on systems you are allowed to test
  • Long reasoning over large codebases and documents
  • Tool-calling agents: tool calls work in plain and streamed replies
  • Technical writing on subjects filtered models avoid
Quickstart

Call the uncensored GLM 5.3 API in a minute

The endpoint follows the OpenAI chat completions format. Point any OpenAI SDK or compatible client at https://api.cleus.ai/v1, use your Cleus key, and set the model to glm-5.3-abliterated.

Python · openai
from openai import OpenAI

client = OpenAI(
    base_url="https://api.cleus.ai/v1",
    api_key="clsk_live_...",
)

stream = client.chat.completions.create(
    model="glm-5.3-abliterated",
    messages=[
        {"role": "system", "content": "You are a senior security engineer."},
        {"role": "user", "content": "Explain how this exploit chain works."},
    ],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")
Node.js · openai
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.cleus.ai/v1",
  apiKey: process.env.CLEUS_API_KEY,
});

const res = await client.chat.completions.create({
  model: "glm-5.3-abliterated",
  messages: [{ role: "user", content: "Write the scene. Don't cut away." }],
  reasoning_effort: "low",
  max_tokens: 2000,
});
console.log(res.choices[0].message.content);
Response
{
  "id": "chatcmpl-…",
  "object": "chat.completion",
  "model": "glm-5.3-abliterated",
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": "Third time this week. Hand me the sealant…",
      "reasoning_content": "The user wants Mara to react…"
    },
    "finish_reason": "stop"
  }],
  "usage": {"prompt_tokens": 38, "completion_tokens": 212, "total_tokens": 250}
}
Reference

GLM 5.3 Abliterated API specs

Model idglm-5.3-abliterated
Also acceptedglm-5.3-uncensored
Also known asGLM 5.3 Uncensored
EndpointPOST https://api.cleus.ai/v1/chat/completions
Base modelGLM 5.3 by Z.ai
RefusalsRemoved from the weights (abliterated)
Context window1,048,576 tokens
Max reply128,000 tokens
InputText only
Tool callsYes, plain and streamed
StreamingYes (server-sent events)
ThinkingAlways on (low, high, max)
Input price$3.30 per 1M tokens
Output price$6.60 per 1M tokens
Rate limit90 requests a minute per account
Your prompt, untouched

What reaches the model is what you sent

This is a direct line to the model, not a chat product with an API on top.

Your system prompt

System, user, assistant and tool messages go to the model in the roles you gave them. Cleus adds no persona and no instructions of its own, so characters and agents behave the way you wrote them.

Tool calling

Send OpenAI-style tools and tool_choice. The model answers with tool_calls, in plain and streamed replies, so agent frameworks work without changes.

Thinking you control

GLM 5.3 always thinks. Set "reasoning_effort" to "low", "high" or "max"; the default is low. "none" is treated as low and "medium" as high. Thinking arrives as reasoning_content and counts as output tokens.

Streaming

Set "stream": true for server-sent events in the OpenAI chunk format. The last chunk carries token usage, and a keep-alive comment is sent while the model thinks.

Text only

This model reads text. Image and file parts in a message are replaced with a short note that an attachment was left out.

What Cleus stores

For billing, Cleus records the token counts, cost and time of each request to this endpoint. It does not save your prompts or the replies.

Request with a tool
{
  "model": "glm-5.3-abliterated",
  "messages": [{"role": "user", "content": "What's the weather in Oslo?"}],
  "tools": [{
    "type": "function",
    "function": {
      "name": "get_weather",
      "description": "Current weather for a city",
      "parameters": {
        "type": "object",
        "properties": {"city": {"type": "string"}},
        "required": ["city"]
      }
    }
  }]
}
Reply
"finish_reason": "tool_calls",
"message": {
  "role": "assistant",
  "tool_calls": [{
    "type": "function",
    "function": {"name": "get_weather", "arguments": "{\"city\": \"Oslo\"}"}
  }]
}

Request fields passed to the model: temperature, top_p, max_tokens, stop, tools, tool_choice, parallel_tool_calls, response_format, reasoning_effort. max_completion_tokens is accepted as max_tokens. Other fields are ignored.

Pricing

GLM 5.3 Abliterated API pricing

Pay as you go from a prepaid USD balance. You are billed for the tokens the model reads and writes, to a fraction of a cent. Thinking counts as output.

WhatPrice
Input tokens$3.30 / 1M
Output tokens (replies and thinking)$6.60 / 1M
A chat turn: 2,000 tokens in, 500 out$0.0099
A long document: 100,000 tokens in, 2,000 out$0.343
1,000 chat turns like the one above$9.90

Failed requests are not billed. A reply you cut short is billed for what was written. The same weights run Cleus Coding v3, which answers as Cleus and costs 10% less: see all models.

Clients

Use it in the tools you already have

Anything that accepts an OpenAI-compatible base URL can use GLM 5.3 Abliterated.

Base URLhttps://api.cleus.ai/v1
API keyYour Cleus key, starting clsk_live_
Modelglm-5.3-abliterated
Works withOpenAI SDKs (Python, Node, Go…), LangChain, LlamaIndex, LiteLLM, SillyTavern, Open WebUI, Cline, Continue, aider and other OpenAI-compatible clients
FAQ

GLM 5.3 Abliterated API: questions

Is there an API for GLM 5.3 Abliterated?

Yes. Cleus serves it at https://api.cleus.ai/v1/chat/completions under the model id glm-5.3-abliterated, in the OpenAI chat completions format.

What does the GLM 5.3 Abliterated API cost?

$3.30 per 1M input tokens and $6.60 per 1M output tokens, from your prepaid USD balance. Thinking tokens count as output.

Can I switch thinking off?

No. This model always thinks. Use "reasoning_effort": "low" for the shortest thinking. If you need replies with no thinking at all, use deepseek-v4.1-flash-abliterated or qwen-3.8-27b-abliterated with "reasoning_effort": "none".

Does it read images?

No, text only. For images use glm-5.3-flash-abliterated, deepseek-v4.1-flash-abliterated or qwen-3.8-27b-abliterated.

Is there an uncensored GLM 5.3 API?

Yes. GLM 5.3 Abliterated is the uncensored GLM 5.3: the same model with its refusal behaviour removed, and no content filter added on top. Call it at https://api.cleus.ai/v1/chat/completions with the model id glm-5.3-abliterated. The id glm-5.3-uncensored works too.

Is GLM 5.3 Abliterated the same as GLM 5.3 Uncensored?

Here, yes. "Uncensored" describes what you get: a model that does not refuse. "Abliterated" is how it was made: the refusal direction was removed from the model’s weights. Some sites list this model as GLM 5.3 Uncensored, others as GLM 5.3 Abliterated.

What does "abliterated" mean?

Abliteration is a way of editing an open-weight model so it stops refusing. Researchers find the direction in the model’s internal activations that drives refusals and remove it from the weights. The model is not retrained, so its knowledge and skills stay the same.

Does Cleus add its own system prompt to GLM 5.3 Abliterated?

No. Requests to glm-5.3-abliterated go to the model with your messages, system prompt, tools and sampling settings as you sent them. Cleus adds no persona and no system prompt of its own.

Does it work with the OpenAI SDK and tools like SillyTavern, Open WebUI or Cline?

It works with anything that lets you set an OpenAI-compatible base URL. Set the base URL to https://api.cleus.ai/v1, paste your Cleus API key, and enter glm-5.3-abliterated as the model.

What do I need to use the API?

A Cleus account with Premium and a USD balance. Create an API key on the developers page, and usage is taken from your balance per token. Requests are limited to 90 a minute per account.

Is anything still not allowed?

The model itself does not refuse, but the Cleus terms still apply to what you do with it: no sexual content involving minors, no content targeting real private people, and nothing illegal where you are.

Start using the uncensored GLM 5.3 API

Create a key, set the base URL, send your first request.