API Stable Diffusion : Prompts et scripts via un seul endpoint
Générez des prompts et scripts sans censure pour vos workflows Stable Diffusion ou vidéo via un seul endpoint compatible OpenAI. Commencez rapidement avec une clé API et une simple requête textuelle.
URL de base
https://api.sdxlapi.com/v1Modèleuncensored
URL de base et authentification
Accédez à l'API via l'URL de base https://api.sdxlapi.com/v1. Cet endpoint est entièrement compatible avec les SDK et clients OpenAI standard. Pour vous authentifier, transmettez votre clé API dans l'en-tête Authorization de chaque requête.
Comment obtenir une clé : Inscrivez-vous sur la page Obtenir clé API avec simplement un e-mail et un mot de passe. Votre clé s'affiche immédiatement. Aucune carte bancaire n'est requise pour l'essai. Gardez votre clé en sécurité ; vous pouvez la régénérer à tout moment, ce qui invalide l'ancienne.
Première requête
Envoyez une requête standard chat-completions pour générer du texte. L'ID du modèle est uncensored. Ce modèle est optimisé pour répondre sans refus de contenu pour une utilisation adulte légale, ce qui le rend idéal pour la génération créative de prompts.
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."}]
}'L'API accepte des charges utiles JSON avec un tableau messages. Elle retourne une complétion textuelle. Vous pouvez passer des prompts système pour définir le persona, tel qu'un ingénieur de prompt professionnel pour la génération d'images.
Intégration SDK Python
Utilisez le package Python officiel openai. Configurez le client avec l'URL de base et votre clé API. Cette approche fonctionne pour tout client compatible OpenAI.
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)La réponse contient le texte généré dans response.choices[0].message.content. Vous pouvez analyser cette sortie directement dans votre pipeline pour des légendes ou l'extraction de métadonnées. Le SDK gère automatiquement la sérialisation JSON et les détails HTTP.
Intégration SDK Node.js
Pour les projets JavaScript ou TypeScript, utilisez le package npm openai. Définissez baseURL et apiKey dans l'objet de configuration. Cela garantit la compatibilité avec les bases de code OpenAI existantes.
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);La structure de réponse imite le format OpenAI standard. Accédez au texte généré via response.data.choices[0].message.content. Cela est utile pour la génération de prompts côté serveur avant d'envoyer des images à une instance Stable Diffusion.
Réponses en streaming
La prise en charge des Server-Sent Events (SSE) vous permet de recevoir des tokens au fur et à mesure de leur génération. Cela réduit la latence perçue pour les scripts de prompts longs ou les descriptions détaillées.
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)Mettez en streaming la réponse dans votre application cliente. Chaque chunk contient un message partiel. Agrégez ces chunks pour reconstituer le texte final. Cela est particulièrement utile pour l'aperçu en temps réel des prompts générés dans une interface web.
Limites, erreurs et contexte
Limites de débit : 300 requêtes par minute par clé. Taille du corps : Max 8 Mo. Fenêtre de contexte : 100 000 tokens au total (entrée + sortie). Cela permet des scripts longs ou un ingénierie de prompt extensive.
Erreurs courantes :
401 Unauthorized:Clé API invalide ou manquante.402 Payment Required:Crédit prépayé insuffisant.429 Too Many Requests:Limite de débit dépassée.
Si vous dépassez les limites, attendez brièvement ou régénérez votre clé. Toutes les requêtes sont textuelles uniquement ; aucune image, audio ou vidéo n'est généré par cette API.
Caractéristiques techniques
Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.
| Élément | Valeur |
|---|---|
| Format | compatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé |
| ID du modèle | uncensored |
| Base URL | https://api.sdxlapi.com/v1 |
| Authentification | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Mode JSON | response_format: {"type": "json_object"} |
| Taille | jusqu'à 8 Mo par requête |
| Concurrence | 8 requêtes simultanées par clé |
| Limite de débit | 300 requêtes par minute et par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Essai gratuit | 0,50 $ pendant 7 jours, sans carte · Clé d'essai : 2 requêtes parallèles, 60 par minute ; limites complètes (8 et 300) après la 1re recharge |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Connexion | Google ou e-mail et mot de passe |
Erreurs et solutions
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | Type | Signification |
|---|---|---|
400 | bad_request | JSON invalide, messages vides, mauvais paramètre ou contexte trop long |
401 | missing_key · invalid_key · key_revoked | clé absente, erronée ou remplacée |
402 | no_credit | plus de crédit — rechargez, la reprise est immédiate |
403 | content_blocked | contenu sexuel impliquant des mineurs — refusé, non facturé |
404 | not_found | endpoint inconnu |
413 | request_too_large | corps supérieur à 8 Mo |
429 | rate_limited · concurrency | au-delà de 300/min ou 8 en parallèle — patientez |
503 | upstream_busy | modèle occupé — réessayez dans quelques secondes |
Questions et réponses
S'agit-il de l'API officielle de génération d'images Stable Diffusion ?
Non. Il s'agit d'une API LLM textuelle uniquement. Elle alimente les étapes de génération de prompt et de post-traitement pour votre pipeline Stable Diffusion. Elle ne génère pas d'images, d'audio ou de vidéo elle-même.
Que se passe-t-il si je dépasse ma limite de débit ?
Vous recevrez un code d'état 429. La limite est de 300 requêtes par minute par clé. Vous pouvez régénérer votre clé à tout moment, ce qui révoque l'ancienne et réinitialise votre quota.
L'API est-elle vraiment sans censure ?
Oui, pour une utilisation adulte légale. Le modèle ne refuse pas les sujets controversés, pour adultes ou de recherche en sécurité. Il bloque uniquement le contenu sexuel impliquant des mineurs. Ce n'est pas un modèle GPT, Claude ou d'un autre fournisseur.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.