FR ▾
Obtenir une clé API

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/v1

Modè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émentValeur
Formatcompatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé
ID du modèleuncensored
Base URLhttps://api.sdxlapi.com/v1
AuthentificationAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
Appel de fonctionsoui — 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)
Streamingoui — server-sent events ; le dernier bloc contient l'usage des tokens
Paramètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Fenêtre de contexte100 000 tokens (entrée + sortie)
Mode JSONresponse_format: {"type": "json_object"}
Taillejusqu'à 8 Mo par requête
Concurrence8 requêtes simultanées par clé
Limite de débit300 requêtes par minute et par clé
En-têtesX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Prix0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie
Validitéle crédit payé n'expire jamais, sans abonnement
Facturationcrédit prépayé selon l'usage réel ; erreurs et refus gratuits
Bonus+5 % dès 50 $, +10 % dès 100 $
RechargeUSDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $
Essai gratuit0,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
Contenucontenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé
Clésune clé active par compte ; une nouvelle remplace l'ancienne
ConnexionGoogle 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.

CodeTypeSignification
400bad_requestJSON invalide, messages vides, mauvais paramètre ou contexte trop long
401missing_key · invalid_key · key_revokedclé absente, erronée ou remplacée
402no_creditplus de crédit — rechargez, la reprise est immédiate
403content_blockedcontenu sexuel impliquant des mineurs — refusé, non facturé
404not_foundendpoint inconnu
413request_too_largecorps supérieur à 8 Mo
429rate_limited · concurrencyau-delà de 300/min ou 8 en parallèle — patientez
503upstream_busymodè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.

Obtenir une clé API