Snelstart: Uncensored Chat API
Kom in enkele minuten van start met de ongecensureerde chat-API. Deze snelstartgids behandelt authenticatie, het versturen van verzoeken via standaard OpenAI-compatibele SDK's, streaming-responsies en het afhandelen van beperkingen.
Authenticatie & Basis-URL
Onze API gebruikt standaard Bearer-token-authenticatie. Je ontvangt één API-sleutel bij het aanmaken van een account via Google of e-mail. In tegenstelling tot aggregators met meerdere modellen, bieden wij één toegewijd ongecensureerd model, dus je hoeft je client alleen naar onze basis-URL te wijzen: https://api.uncensoredchat.top/v1. Deze URL werkt met elke bibliotheek die het OpenAI-formaat ondersteunt. Bij het initialiseren van je SDK geef je je sleutel door als API-token en stel je de basis-URL in op het bovenstaande endpoint. We bieden geen webchat-interface; dit is een ruwe API voor ontwikkelaars. Zorg dat je sleutel actief is, omdat elk account slechts één sleutel tegelijk heeft.
Een chat-completieverzoek versturen
Stuur tekst in en ontvang tekst uit via het /v1/chat/completions endpoint. De model identifier is eenvoudigweg uncensored. We ondersteunen parameters zoals temperature, top_p, stop, seed, presence_penalty en frequency_penalty. Let op: we ondersteunen geen endpoints voor afbeeldingen, audio of embeddings. Het contextvenster is 100.000 tokens in totaal (input + output). Als je max_tokens niet specificeert, is de output beperkt tot 2.048 tokens. Prijzen zijn prepaid: $0,25 per miljoen input tokens en $1,00 per miljoen output tokens. Fouten en weigeringen verbruiken geen tegoed.
Python SDK-integratie
Gebruik de officiële OpenAI Python-bibliotheek om te communiceren met onze ongecensureerde LLM API. Configureer de client met je API-sleutel en onze base URL. Deze aanpak zorgt voor compatibiliteit met standaard request structuren. Je kunt het outputgedrag beheren met ondersteunde parameters. Onthoud dat dit een text-only API is; er zijn geen mogelijkheden voor het genereren van afbeeldingen of video's. Het model is een open-weight model en getuned voor onbeperkte antwoorden op wettelijke volwassen en controversiële onderwerpen. Zorg dat je request body voldoet aan de 8 MB limiet.
Node.js SDK-integratie
Voor Node.js-ontwikkelaars: gebruik het openai npm-pakket. Initialiseer de client met je API-sleutel en de aangepaste basis-URL. Verstuur een chat-completieverzoek met de model-ID uncensored. Deze setup werkt voor zowel synchrone als asynchrone verzoeken. Omdat we geen fine-tuning of routing tussen verschillende leveranciers aanbieden, gaan je verzoeken rechtstreeks naar onze inferentie-engine. Je kunt JSON-modus inschakelen door response_format in te stellen op {"type": "json_object"} voor gestructureerde gegevensextractie. Houd je saldo aan prepaid tegoed in de gaten via het dashboard.
Streaming-responsies (SSE)
Schakel streaming in door stream: true in je verzoek in te stellen. De API retourneert Server-Sent Events (SSE). Elke chunk bevat gedeeltelijke tekst. Informatie over tokengebruik is opgenomen in de laatste chunk van de stream. Dit is handig voor realtime-toepassingen waarin je tekst wilt weergeven terwijl deze wordt gegenereerd. Streaming verandert de tokenfacturatie niet; je wordt gefactureerd voor het totale aantal gebruikte invoer- en uitvoertokens. Zorg dat je client SSE correct verwerkt om geheugenlekken of onvolledige responsen te voorkomen.
Rate limits, fouten en beperkingen
Elke API-sleutel is beperkt tot 300 requests per minuut en 8 gelijktijdige requests. De maximale request body grootte is 8 MB. Als je een ongeldige sleutel gebruikt, ontvang je een 401 fout. Als je prepaid tegoed op is, krijg je een 402 fout. Het overschrijden van de rate limit resulteert in een 429 fout. Inhoudsbeperkingen zijn van toepassing: seksuele inhoud met minderjarigen wordt altijd geweigerd, maar andere volwassen inhoud is toegestaan.tegoed vervalt nooit en er worden geen refunds uitgegeven voor ongebruikte saldi. Support voor dubbele laadfouten via de Support pagina.
cURL
curl https://api.uncensoredchat.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredchat.top/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.uncensoredchat.top/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)Technische specificaties
Alle echte limieten en functies van de API op één plek — controleer ze voordat je opwaardeert.
| Onderdeel | Waarde |
|---|---|
| API-formaat | OpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel |
| Base URL | https://api.uncensoredchat.top/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Model-ID | uncensored |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-modus | response_format: {"type": "json_object"} |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Verzoekgrootte | tot 8 MB |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
| Inloggen | Google of e-mail en wachtwoord |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
Foutcodes
Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.
| Code | Type | Betekenis |
|---|---|---|
400 | bad_request | ongeldige JSON, lege berichten, verkeerde parameter of context te lang |
401 | missing_key · invalid_key · key_revoked | sleutel ontbreekt, is onjuist of is vervangen |
402 | no_credit | geen tegoed — waardeer op en ga direct verder |
403 | content_blocked | seksuele inhoud met minderjarigen — geweigerd, niet gerekend |
404 | not_found | onbekend endpoint |
413 | request_too_large | body groter dan 8 MB |
429 | rate_limited · concurrency | meer dan 300/min of 8 tegelijk — wacht en probeer opnieuw |
503 | upstream_busy | model bezet — probeer het over enkele seconden opnieuw |
Vragen en antwoorden
Is deze API geschikt voor NSFW-inhoud?
Ja, het model is ongecensureerd en weigert geen wettelijke volwassen, fictieve of controversiële onderwerpen. De enige harde inhoudsgrens is de weigering van seksuele inhoud met minderjarigen. Verzoeken om andere volwassen thema's worden normaal verwerkt.
Wat gebeurt er als ik een 402-fout krijg?
Een 402-fout geeft aan dat je prepaid tegoedsaldo nul is. Je kunt opwaarderen met USDT (TRC20) of USDC (Base) via ons crypto-betalingsysteem. Nieuwe accounts beginnen met $0,50 aan proeftegoed dat 7 dagen geldig is.
Ondersteunen jullie function calling?
Ja, we ondersteunen function calling (tools) en <code>tool_choice</code>. Je kunt ook JSON-uitvoer afdwingen door <code>response_format</code> in te stellen op <code>json_object</code>. Dit maakt gestructureerde gegevensextractie uit de responsies van het ongecensureerde model mogelijk.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, wijzig de basis-URL. Dat is de hele setup.