Start
Path: Telegram → key → API
Three steps: open @uncensobot, create an API key, set the client Base URL to https://uncensored.monster/v1. There is no web cabinet — key, balance, and top-up live only in the bot.
Bot DM is a model chat. The HTTP API is a separate key and Base URL. Try a reply in Telegram first, then wire Cursor or a script.
Step 1: bot
Message the bot in DM. Free tier: one request per calendar month, two with Telegram Premium; no search, no think. The API has zero free calls.
What Telegram chat is and how it differs from the API is in the note on an LLM in Telegram.
Step 2: key
Tap the API button in the bot. The key is shown once — copy it immediately, like the Base URL. It is SHA256-stored and not bound to a domain.
More detail: issue and revoke.
Step 3: client
In your IDE or SDK set Base URL https://uncensored.monster/v1, paste the key, default model z-ai/glm-5.3-flash-uncensored. An empty model still routes to GLM. The Telegram model picker does not change the API.
Protocol is Chat Completions only. Why a custom Base URL instead of api.openai.com is in the OpenAI-compatible API note. Parameters and error codes are in the docs.
Balance
Packs $1, $5, $10, $25, $50, $100 — in the bot, Crypto or xRocket USDT. No keys or payment on the website. Minimum per request is $0.005.
FAQ
Can I get a key on the website?
No. Only the API button in @uncensobot.
Does the free bot request cover the API?
No. Free tier is Telegram chat only. The API bills from the first call.
Is the bot model the same as the API model?
Not necessarily. The Telegram switch does not change what the key sends until the client sets model.