Stable-Diffusion-API: Prompts und Skripte über einen Endpunkt
Generiere unzensierte Prompts und Skripte für deine Stable-Diffusion- oder Video-Workflows über einen einzigen OpenAI-kompatiblen Endpunkt. Starte mit einem schnellen API-Schlüssel und einer einfachen Textanfrage.
Base-URL
https://api.sdxlapi.com/v1Modelluncensored
Basis-URL & Authentifizierung
Greife über die Basis-URL https://api.sdxlapi.com/v1 auf die API zu. Dieser Endpunkt ist vollständig mit Standard-OpenAI-SDKs und Clients kompatibel. Übergebe zum Authentifizieren deinen API-Schlüssel im Authorization-Header jeder Anfrage.
So erhältst du einen Schlüssel: Registriere dich auf der Seite API-Schlüssel erhalten mit nur E-Mail und Passwort. Dein Schlüssel wird sofort angezeigt. Für das Testguthaben wird keine Kreditkarte benötigt. Bewahre deinen Schlüssel sicher auf; du kannst ihn jederzeit neu generieren, wodurch der alte ungültig wird.
Erste Anfrage
Sende eine Standard-Chat-Completion-Anfrage, um Text zu generieren. Die Modell-ID ist uncensored. Dieses Modell ist darauf abgestimmt, bei gesetzlich zulässiger erwachsener Nutzung ohne Inhaltsablehnungen zu antworten, was es ideal für die kreative Prompt-Erzeugung macht.
curl https://api.sdxlapi.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."}]
}'Die API akzeptiert JSON-Payloads mit einem messages-Array. Sie gibt eine Textvervollständigung zurück. Du kannst System-Prompts übergeben, um die Persona zu definieren, z. B. einen professionellen Prompt-Engineer für die Bildgenerierung.
Python SDK-Integration
Verwende das offizielle openai-Python-Paket. Konfiguriere den Client mit der Basis-URL und deinem API-Schlüssel. Dieser Ansatz funktioniert mit jedem OpenAI-kompatiblen Client.
from openai import OpenAI
client = OpenAI(base_url="https://api.sdxlapi.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)Die Antwort enthält den generierten Text in response.choices[0].message.content. Du kannst diese Ausgabe direkt in deine Pipeline für Bildunterschriften oder Metadaten-Extraktion einfügen. Das SDK übernimmt die JSON-Serialisierung und HTTP-Details automatisch.
Node SDK-Integration
Für JavaScript- oder TypeScript-Projekte verwende das openai-npm-Paket. Lege die baseURL und apiKey im Konfigurationsobjekt fest. Dies gewährleistet die Kompatibilität mit bestehenden OpenAI-Codebasen.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.sdxlapi.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);Die Antwortstruktur entspricht dem Standard-OpenAI-Format. Greife auf den generierten Text über response.data.choices[0].message.content zu. Dies ist nützlich für die serverseitige Prompt-Generierung, bevor Bilder an eine Stable-Diffusion-Instanz gesendet werden.
Streaming-Antworten
Die Unterstützung für Server-Sent Events (SSE) ermöglicht es dir, Token zu erhalten, sobald sie generiert werden. Dies reduziert die wahrgenommene Latenz für lange Prompt-Skripte oder detaillierte Beschreibungen.
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)Stream die Antwort in deiner Client-Anwendung. Jeder Chunk enthält eine teilweise Nachricht. Aggregiere diese Chunks, um den endgültigen Text wiederherzustellen. Dies ist besonders nützlich für die Echtzeit-Vorschau generierter Prompts in einer Web-Schnittstelle.
Grenzwerte, Fehler & Kontext
Ratenlimits: 300 Anfragen pro Minute pro Schlüssel. Body-Größe: Maximal 8 MB. Kontextfenster: 100.000 Token insgesamt (Input + Output). Dies ermöglicht lange Skripte oder umfangreiches Prompt Engineering.
Häufige Fehler:
401 Unauthorized:Ungültiger oder fehlender API-Schlüssel.402 Payment Required:Unzureichendes Prepaid-Guthaben.429 Too Many Requests:Ratenlimit überschritten.
Wenn du die Grenzwerte überschreitest, warte kurz oder generiere deinen Schlüssel neu. Alle Anfragen sind textbasiert; es werden keine Bilder, Audio oder Videos von dieser API generiert.
Technische Daten
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.sdxlapi.com/v1 |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| JSON-Modus | response_format: {"type": "json_object"} |
| Anfragegröße | bis 8 MB |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Preis | $0,25 pro 1 Mio. Eingabe-Tokens · $1,00 pro 1 Mio. Ausgabe-Tokens |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| Bonus | +5 % ab $50, +10 % ab $100 |
| Aufladen | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $10 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 |
| 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 |
| Anmeldung | Google oder E-Mail und Passwort |
Fehler und Lösungen
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
Ist dies die offizielle Stable-Diffusion-API zur Bildgenerierung?
Nein. Dies ist eine textbasierte LLM-API. Sie unterstützt die Prompt-Generierung und Nachbearbeitung in deiner Stable-Diffusion-Pipeline. Sie generiert selbst keine Bilder, Audio oder Videos.
Was passiert, wenn ich mein Ratenlimit überschreite?
Du erhältst einen 429-Statuscode. Das Limit liegt bei 300 Anfragen pro Minute pro Schlüssel. Du kannst deinen Schlüssel jederzeit neu generieren, wodurch der alte widerrufen und dein Kontingent zurückgesetzt wird.
Ist die API wirklich unzensiert?
Ja, für die legale Nutzung durch Erwachsene. Das Modell lehnt kontroverse, erwachsene oder sicherheitsrelevante Themen nicht ab. Es blockiert nur sexuellen Inhalt, der Minderjährige betrifft. Es ist kein GPT-, Claude- oder ein anderes Modell eines anderen Anbieters.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die Basis-URL. Das ist die gesamte Einrichtung.