Snelstartgids: Integreer de ongecensureerde tekst-API
Integreer de ongecensureerde tekst-API voor tekstcompletie in je contentpipeline met een paar regels code. Gebruik het standaard OpenAI-compatible chat-completie endpoint om scripts, bijschriften of verfijnde prompts te genereren zonder inhoudsweigeringen.
Basis-URL en authenticatie
Stel eerst je base URL in op https://api.contentmoderationapis.com/v1. Dit endpoint is compatibel met officiële OpenAI SDK's en elke OpenAI-compatible client. Je hebt een API-sleutel nodig, die je direct kunt genereren na het registreren met alleen een e-mailadres en wachtwoord op de API-sleutel ophalen-pagina. De sleutel wordt één keer weergegeven; bewaar deze veilig. Elke account staat één sleutel toe, die op elk moment kan worden geregistreerd, waardoor de oude ongeldig wordt. Er is geen creditcard nodig voor het proeftegoed.
Eerste verzoek
Stuur een POST-verzoek naar /v1/chat/completions met je sleutel in de Authorization-header. Gebruik de model-ID uncensored om toegang te krijgen tot het ongecensureerde grote taalmodel. Het model verwerkt promptverfijning, scriptwriting en captioning zonder de beperkingen die typisch zijn voor grote aanbieders. Het is een open-weight model dat is afgestemd op wettelijk volwassen gebruik, met uitzondering van seksuele inhoud die minderjarigen betreft. Zorg ervoor dat de body van je verzoek onder de 8 MB blijft.
curl https://api.contentmoderationapis.com/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 SDK-integratie
Gebruik de officiële OpenAI Python SDK om met de API te communiceren. Stel de base_url en api_key in tijdens de initialisatie van je client. Deze aanpak werkt naadloos met bestaande codebases die voor OpenAI zijn ontworpen. Het model ondersteunt tool calling en streaming. Configureer de client om naar onze basis-URL te wijzen om verzoeken via onze ongecensureerde inferentie-engine te routeren. Dit is ideaal voor het nabewerken van tekst gegenereerd door andere modaliteiten, of voor het verfijnen van prompts voordat ze naar afbeeldings- of videomodellen worden gestuurd.
from openai import OpenAI
client = OpenAI(base_url="https://api.contentmoderationapis.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 SDK-voorbeeld
Initialiseer de OpenAI Node.js-client met de aangepaste basis-URL en je API-sleutel. Het uncensored model reageert op standaardparameters voor chatvoltooiing. Je kunt system prompts doorgeven om de toon of het formaat van de uitvoer te sturen. Dit is handig voor het genereren van gestructureerde gegevens of consistente stijlen voor bijschriften en scripts. De API verzorgt het tekstgeneratieonderdeel van je pipeline, zodat jij je kunt concentreren op het integreren van de uitvoer in je beeld-, video- of audio-workflows.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.contentmoderationapis.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-antwoorden
Schakel streaming in door stream: true in je verzoek in te stellen. De API retourneert Server-Sent Events (SSE) voor realtime tokenlevering. Dit vermindert de waargenomen latentie voor gebruikers die wachten op lange inhoud zoals scripts of gedetailleerde bijschriften. Streaming werkt met zowel de ruwe HTTP-client als de SDK's. Houd de stream in de gaten op fouten of voltooiingsevenementen om het eindantwoord af te handelen. Deze methode is efficiënt voor grote contextvensters tot 100.000 tokens.
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)
Rate limits, fouten en quota's
De API handhaaft een limiet van 300 verzoeken per minuut per sleutel. Als je deze overschrijdt, ontvang je een 429-statuscode. Authenticatiefouten retourneren 401 voor ongeldige sleutels, en 402 geeft onvoldoende prepaid tegoed aan. Verzoeken worden gefactureerd op basis van input tokens ($0,25 per 1M) en output tokens ($1,00 per 1M). Credits zijn prepaid, vervallen nooit en vereisen geen abonnement. Het model biedt geen afbeeldings-, audio- of video generatie, noch biedt het embeddings of fine-tuning. Gebruik deze API uitsluitend voor tekstgeneratietaken in je content-pipeline.
API-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.contentmoderationapis.com/v1 |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Model-ID | uncensored |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| JSON-modus | response_format: {"type": "json_object"} |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Verzoekgrootte | tot 8 MB |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Inloggen | Google of e-mail en wachtwoord |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
| 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
Wat is de grootte van het contextvenster?
Het model ondersteunt een contextvenster van 100.000 tokens voor zowel prompt als completion samen. Dit maakt aanzienlijke invoergegevens en het genereren van lange uitvoer zonder truncatie mogelijk.
Berekenen jullie voor proeftegoed?
Nee. Elk nieuw account ontvangt $0,50 aan proeftegoed dat 7 dagen geldig is. Er is geen creditcard nodig om te beginnen. Betaald prepaid tegoed vervalt nooit en kan worden opgewaardeerd vanaf $10.
Wordt het model getraind op mijn prompts?
Nee. Prompts die naar de API worden gestuurd, worden niet gebruikt voor het trainen van het model. Je hebt alleen een e-mailadres en wachtwoord nodig om een account aan te maken, zodat je inhoud privé blijft voor je specifieke pipeline-behoeften.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, wijzig de basis-URL. Dat is de hele setup.