API-Dokumentation für Uncensored Video-Tools
Starte in wenigen Minuten mit der unzensierten Video-API. Diese Anleitung behandelt Authentifizierung, Anfrageformate, Streaming und Preisgestaltung für den Aufbau textbasierter Video-Pipelines.
Basis-URL und Authentifizierung
Die API verwendet die standardmäßige OpenAI-kompatible Base URL. Sende Anfragen an https://api.uncensoredvideo.top/v1. Die Authentifizierung erfolgt über einen einzigen API-Schlüssel, den du bei der Anmeldung generierst. Füge ihn als Bearer-Token in den Authorization-Header ein. Neue Konten erhalten sofort einen Schlüssel per Google-Login oder E-Mail-Registrierung. Keine Telefonnummer erforderlich. Der Schlüssel bleibt aktiv, bis du ihn manuell ersetzt; Prepaid-Guthaben verfällt nicht.
Erste Anfrage
Sende eine POST-Anfrage an /v1/chat/completions mit der Modell-ID uncensored. Das Modell akzeptiert Texteingaben und gibt Text aus. Es generiert keine Bilder oder Videos direkt. Nutze diesen Endpunkt, um Prompts zu entwerfen, Metadaten zu extrahieren oder Skripte für deine Video-Pipeline zu schreiben.
curl https://api.uncensoredvideo.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."}]
}'Diese Anfrage sendet einen einfachen Prompt an das Modell. Die Antwort enthält den generierten Text, den du dann an dein Video-Generierungstool übergibst. Das Modell ist darauf abgestimmt, Ablehnungen für legale erwachsene Inhalte zu vermeiden, sodass dein kreativer Workflow unterbrochen bleibt.
Python SDK-Integration
Verwende das offizielle OpenAI Python SDK. Setze die base_url und api_key so, dass sie zu den Endpunkten der unzensierten Video-API passen. So kannst du vertraute Methoden wie client.chat.completions.create nutzen. Das SDK übernimmt die JSON-Serialisierung automatisch. Konfiguriere Parameter wie temperature und top_p, um die Kreativität zu steuern. Die Modell-ID ist immer uncensored. Du kannst Antworten streamen oder den JSON-Modus für die Extraktion strukturierter Daten anfordern.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredvideo.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)Dieses Code-Snippet demonstriert einen Standard-Abschlussaufruf. Er funktioniert mit jedem OpenAI-kompatiblen Client. Passe den Parameter max_tokens an, um die Ausgabelänge zu steuern. Die Standard-Maximalausgabe beträgt 2.048 Token, sofern nicht anders angegeben.
Node.js SDK-Nutzung
Installiere das OpenAI Node.js-Paket. Initialisiere den Client mit der Basis-URL https://api.uncensoredvideo.top/v1 und deinem API-Schlüssel. Verwende denselben chat.completions-Endpunkt wie in Python. Das Node SDK unterstützt async/await-Muster für eine saubere Integration. Du kannst mehrere Nachrichten in einem Gesprächsverlauf senden, um den Kontext aufrechtzuerhalten. Das Modell unterstützt Function Calling, sodass du Tools für die Metadatenextraktion definieren kannst.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredvideo.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);Dieses Beispiel zeigt, wie du eine Anfrage stellst. Das Antwortobjekt enthält den generierten Inhalt. Du kannst die Ausgabe für deinen Workflow zur Videoproduktion analysieren. Stelle sicher, dass du Fehler angemessen behandelst, da Netzwerkprobleme oder ungültige Schlüssel auftreten können.
Streaming-Antworten
Aktiviere das Streaming, indem du stream: true in deiner Anfrage setzt. Die API gibt einen Server-Sent Events (SSE)-Stream zurück. Jeder Chunk enthält teilweise Text. Der letzte Chunk enthält Nutzungsstatistiken, wie Token-Anzahlen. Streaming reduziert die wahrgenommene Latenz für lange Skripte oder detaillierte Metadaten. Es ermöglicht deiner Anwendung, Fortschritt in Echtzeit anzuzeigen. Dies ist ideal für interaktive Tools oder Live-Textanzeigen.
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)Dieser Stream verarbeitet Chunks, sobald sie eintreffen. Die Nutzungsdaten im letzten Chunk helfen dir, die Kosten genau zu verfolgen. Fehler während des Streams können den Fluss unterbrechen, implementiere also bei Bedarf Retry-Logik. Das Modell unterstützt bis zu 100.000 Token im Kontextfenster.
Limits, Fehler und Kontext
Das Kontextfenster umfasst insgesamt 100.000 Token. Die maximale Ausgabe pro Anfrage beträgt 32.000 Token. Du kannst 300 Anfragen pro Minute und 8 parallele Anfragen pro Schlüssel stellen. Anfragekörper müssen unter 8 MB liegen. Fehler umfassen 401 für ungültige Schlüssel und 429 für Ratenlimits. 402 zeigt unzureichendes Guthaben an. Prepaid-Guthaben wird nur für tatsächliche Token-Nutzung berechnet. Fehler und Ablehnungen sind kostenlos. Guthaben verfällt nie. Für das Testguthaben von $0,50 wird keine Karte benötigt. Klicke auf deiner API-Schlüssel-Seite mit einem Klick, um dieses Guthaben zu beanspruchen. Lade mit USDT oder USDC auf.
Funktionen und Limits
Eine Tabelle mit jedem Limit, jeder Funktion und jedem Preis.
| Merkmal | Wert |
|---|---|
| API-Format | OpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern |
| Modell-ID | uncensored |
| Base-URL | https://api.uncensoredvideo.top/v1 |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-Modus | response_format: {"type": "json_object"} |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Anfragegröße | bis 8 MB |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Aufladen | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $20 bis $500 |
| 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ültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| Bonus | +5 % ab $50, +10 % ab $100, +15 % ab $200 |
| Preis | $0,15 pro 1 Mio. Eingabe-Tokens · $0,50 pro 1 Mio. Ausgabe-Tokens |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| Anmeldung | Google oder E-Mail und Passwort |
| Inhalte | Inhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt |
| Schlüssel | ein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten |
Fehlercodes
Fehler kommen als JSON mit festem type; fehlgeschlagene oder abgelehnte Anfragen kosten nichts.
| Code | Typ | Bedeutung |
|---|---|---|
400 | bad_request | ungültiges JSON, leere Nachrichten, falscher Parameter oder Kontext zu lang |
401 | missing_key · invalid_key · key_revoked | Schlüssel fehlt, ist falsch oder wurde ersetzt |
402 | no_credit | kein Guthaben – aufladen, dann geht es sofort weiter |
403 | content_blocked | sexuelle Inhalte mit Minderjährigen – abgelehnt, nicht berechnet |
404 | not_found | unbekannter Endpunkt |
413 | request_too_large | Anfrage größer als 8 MB |
429 | rate_limited · concurrency | über 300/Min. oder 8 parallel – kurz warten |
503 | upstream_busy | Modell ausgelastet – in Sekunden erneut versuchen |
Fragen und Antworten
Wie groß ist das Kontextfenster?
Das Kontextfenster umfasst 100.000 Token, sowohl Prompt als auch Completion. Die maximale Ausgabe pro Anfrage beträgt 32.000 Token. Wenn max_tokens nicht festgelegt ist, liegt das Limit bei 2.048 Token.
Wie gehe ich mit Ratenlimits um?
Du bist auf 300 Anfragen pro Minute und 8 parallele Anfragen pro Schlüssel begrenzt. Überschreitest du diese Limits, gibt die API den Statuscode 429 zurück. Implementiere exponentielles Backoff in deinem Client, um Wiederholungen sauber zu handhaben.
Was passiert, wenn mein Guthaben aufgebraucht ist?
Anfragen scheitern, wenn das Guthaben nicht ausreicht. Die API gibt den Statuscode 402 zurück. Prepaid-Guthaben wird nur für tatsächliche Token-Nutzung belastet. Fehler und Ablehnungen verbrauchen kein Guthaben. Guthaben verfällt nie, sodass du es bei Bedarf aufladen kannst.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die Base URL. Das ist die gesamte Einrichtung.