DE ▾
API-Schlüssel erhalten

Schnellstart für NSFW-ChatGPT-Nutzer

Integriere unsere unzensierte LLM-API mit Standard-OpenAI-SDKs in Minuten. Füge deinen Schlüssel ein und starte die Textgenerierung ohne Inhaltsfilter.

Basis-URL & Authentifizierung

Unsere NSFW-ChatGPT-API folgt dem OpenAI-chat-completions-Standard. Du authentifizierst dich mit einem Bearer-Token im Authorization-Header. Die Basis-URL ist https://api.nsfwchatgpt.cc/v1.. Registriere dich für ein kostenloses Konto, um deinen API-Schlüssel sofort zu erhalten; für die Testphase wird keine Kreditkarte benötigt. Dieser Schlüssel gewährt Zugriff auf unser einzelnes unzensiertes Modell, das für die legale Erwachsenenunterhaltung optimiert ist, was bedeutet, dass es kontroverse oder erwachsene Themen standardmäßig nicht ablehnt, jedoch sexuelle Inhalte mit Minderjährigen strikt blockiert.

curl https://api.nsfwchatgpt.cc/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."}]
  }'

Chat Completions Endpunkt

Sende Nachrichten an den POST /v1/chat/completions Endpunkt. Die Modell-ID ist immer uncensored. Es ist ein Open-Weight-Modell, das auf unseren eigenen Servern läuft, getrennt von GPT, Claude oder Llama. Es akzeptiert Standard-Nachrichtenrollen wie user und assistant. Du kannst bis zu 8 parallele Anfragen pro Schlüssel senden. Wenn du Schlüssel wechseln musst, ersetzt das Generieren eines neuen Schlüssels den vorherigen aktiven Schlüssel für dieses Konto.

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwchatgpt.cc/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)

Streaming-Antworten

Aktiviere das Streaming, indem du stream: true setzt. Die API gibt Server-Sent Events (SSE) zurück. Jedes Datenpaket enthält einen Teiltext. Token-Nutzungsdaten sind nur im letzten Datenpaket des Streams enthalten. Dies ist ideal für Chat-Oberflächen, die Text während der Generierung rendern. Stelle sicher, dass dein Client SSE korrekt verarbeitet, um die vollständige Antwort und die finalen Token-Anzahlen zu erfassen.

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)

Function Calling & Tools

Die API unterstützt Function Calling. Definiere deine Tools im tools-Parameter und setze tool_choice auf auto oder einen bestimmten Funktionsnamen. Das Modell gibt Tool-Aufrufe in seiner Antwort zurück, wenn dies angemessen ist. Dies ermöglicht es dir, unser unzensiertes Modell in Agenten zu integrieren, die mit externen APIs interagieren oder Code ausführen müssen. Stelle sicher, dass deine Tool-Definitionen dem Standard-OpenAI-Schema entsprechen, um Kompatibilität zu gewährleisten.

JSON-Modus

Erzwinge die Ausgabe gültigen JSONs, indem du response_format auf {"type": "json_object"} setzt. Dies ist nützlich für die Generierung strukturierter Daten oder beim Erstellen von Anwendungen, die bestimmte Schemas parsen. Das Modell ist darauf abgestimmt, der JSON-Syntax zu folgen, selbst bei der Generierung komplexer verschachtelter Objekte. Wenn die Ausgabe ungültig ist, kann die Anfrage fehlschlagen oder fehlerhaften Text zurückgeben, validiere die Antwort daher immer in deinem Code.

Parameter: Temperatur & Top P

Steuere Kreativität mit temperature und Vielfalt mit top_p. Höhere Temperaturwerte machen Antworten zufälliger und kreativer, während niedrigere Werte sie deterministischer machen. top_p filtert Token basierend auf kumulativer Wahrscheinlichkeit. Du kannst auch stop Sequenzen, seed für Reproduzierbarkeit und Strafen für Präsenz und Häufigkeit setzen. Diese Parameter ermöglichen die Feinabstimmung des Ausgabe-Stils des unzensierten Modells.

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwchatgpt.cc/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);

Fragen und Antworten

Was sind die Token-Limits?

Das Kontextfenster umfasst 100.000 Token für Prompt und Completion zusammen. Die maximale Ausgabe pro Anfrage beträgt 32.000 Token bzw. 2.048, wenn du <code>max_tokens</code> nicht setzt. Anfragen, die diese Grenzen überschreiten, werden abgelehnt.

Was passiert bei einem 401- oder 429-Fehler?

Ein 401-Fehler bedeutet, dass dein API-Schlüssel ungültig ist oder fehlt. Ein 429-Fehler zeigt an, dass du das Ratenlimit von 300 Anfragen pro Minute erreicht hast. Fehler und Ablehnungen verbrauchen kein Prepaid-Token-Guthaben.

Wie bezahle ich für Token?

Wir akzeptieren USDT (TRC20) und USDC (Base). Mindestaufladung: 10 $, bei höheren Beträgen erhältst du einen Bonus. Guthaben verfällt nie, und du kannst mit einem kostenlosen Testguthaben von 0,50 $ starten.

Dein Schlüssel ist nur ein Formular entfernt

Erstelle ein Konto, kopiere den Schlüssel, ändere die Base URL. Das ist die gesamte Einrichtung.

API-Schlüssel erhalten

API-Spezifikation

Alle echten Grenzen und Funktionen der API auf einen Blick – prüfe sie, bevor du Guthaben kaufst.

MerkmalWert
API-FormatOpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern
EndpunktePOST /v1/chat/completions · GET /v1/models
Base-URLhttps://api.nsfwchatgpt.cc/v1
Modell-IDuncensored
AuthentifizierungAuthorization: Bearer YOUR_KEY
Parametertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Streamingja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung
Kontextfenster100.000 Tokens (Eingabe + Ausgabe)
Max. Ausgabebis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit)
JSON-Modusresponse_format: {"type": "json_object"}
Function Callingja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool
Anfragegrößebis 8 MB
Ratenlimit300 Anfragen pro Minute und Schlüssel
Antwort-HeaderX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Parallelität8 gleichzeitige Anfragen pro Schlüssel
Preis$0,25 pro 1 Mio. Eingabe-Tokens · $1,00 pro 1 Mio. Ausgabe-Tokens
Bonus+5 % ab $50, +10 % ab $100
Testguthaben$0,50 für 7 Tage, ohne Karte · Testschlüssel: 2 parallele Anfragen, 60 pro Minute; volle Limits (8 und 300) nach erster Aufladung
Gültigkeitbezahltes Guthaben verfällt nie, kein Abo
AufladenUSDT (TRC20) oder USDC (Base), jeder ganze Betrag von $10 bis $500
AbrechnungPrepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos
AnmeldungGoogle oder E-Mail und Passwort
Schlüsselein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten
InhalteInhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt

Fehlercodes

Fehler kommen als JSON mit festem type; fehlgeschlagene oder abgelehnte Anfragen kosten nichts.

CodeTypBedeutung
400bad_requestungültiges JSON, leere Nachrichten, falscher Parameter oder Kontext zu lang
401missing_key · invalid_key · key_revokedSchlüssel fehlt, ist falsch oder wurde ersetzt
402no_creditkein Guthaben – aufladen, dann geht es sofort weiter
403content_blockedsexuelle Inhalte mit Minderjährigen – abgelehnt, nicht berechnet
404not_foundunbekannter Endpunkt
413request_too_largeAnfrage größer als 8 MB
429rate_limited · concurrencyüber 300/Min. oder 8 parallel – kurz warten
503upstream_busyModell ausgelastet – in Sekunden erneut versuchen