ES ▾
Obtener clave de API

API de Stable Diffusion: Prompts y scripts en un solo endpoint

Genera prompts y scripts sin censura para tus flujos de trabajo de Stable Diffusion o video mediante un único endpoint compatible con OpenAI. Comienza con una clave de API rápida y una sencilla petición de texto.

URL base

https://api.sdxlapi.com/v1

Modelouncensored

URL base y autenticación

Accede a la API usando la URL base https://api.sdxlapi.com/v1. Este endpoint es totalmente compatible con SDK y clientes estándar de OpenAI. Para autenticarte, pasa tu clave de API en el encabezado Authorization de cada petición.

Cómo obtener una clave: Regístrate en la página Obtener clave de API con solo un correo electrónico y contraseña. Tu clave se muestra inmediatamente. No se requiere tarjeta de crédito para la prueba. Mantén tu clave segura; puedes regenerarla en cualquier momento, lo que invalida la anterior.

Primera petición

Envía una petición estándar de chat-completions para generar texto. El ID del modelo es uncensored. Este modelo está ajustado para responder sin rechazos de contenido para uso adulto lícito, lo que lo hace ideal para la generación creativa 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."}]
  }'

La API acepta cargas útiles JSON con una matriz messages. Devuelve una finalización de texto. Puedes pasar prompts de sistema para definir la personalidad, como un ingeniero de prompts profesional para generación de imágenes.

Integración con SDK de Python

Usa el paquete oficial de Python openai. Configura el cliente con la URL base y tu clave de API. Este enfoque funciona para cualquier cliente compatible con 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 respuesta contiene el texto generado en response.choices[0].message.content. Puedes analizar esta salida directamente en tu pipeline para extracción de metadatos o subtítulos. El SDK maneja la serialización JSON y los detalles HTTP automáticamente.

Integración con SDK de Node.js

Para proyectos en JavaScript o TypeScript, usa el paquete npm openai. Establece baseURL y apiKey en el objeto de configuración. Esto garantiza la compatibilidad con bases de código existentes de OpenAI.

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 estructura de la respuesta refleja el formato estándar de OpenAI. Accede al texto generado a través de response.data.choices[0].message.content. Esto es útil para la generación de prompts en el servidor antes de enviar imágenes a una instancia de Stable Diffusion.

Respuestas en streaming

El soporte para Eventos Enviados por Servidor (SSE) te permite recibir tokens a medida que se generan. Esto reduce la latencia percibida para scripts de prompts largos o descripciones detalladas.

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)

Transmite la respuesta en tu aplicación cliente. Cada fragmento contiene un mensaje parcial. Agrega estos fragmentos para reconstruir el texto final. Esto es especialmente útil para la vista previa en tiempo real de prompts generados en una interfaz web.

Límites, errores y contexto

Límites de velocidad: 300 peticiones por minuto por clave. Tamaño del cuerpo: Máx. 8 MB. Ventana de contexto: 100.000 tokens en total (entrada + salida). Esto permite scripts largos o ingeniería de prompts extensa.

Errores comunes:

  • 401 Unauthorized: Clave de API inválida o faltante.
  • 402 Payment Required: Crédito prepago insuficiente.
  • 429 Too Many Requests: Límite de peticiones excedido.

Si excedes los límites, espera brevemente o regenera tu clave. Todas las peticiones son solo de texto; no se generan imágenes, audio ni video por esta API.

Especificaciones técnicas

Una tabla con cada límite, función y precio.

ElementoValor
Formatocompatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave
ID del modelouncensored
Base URLhttps://api.sdxlapi.com/v1
AutenticaciónAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Ventana de contexto100.000 tokens (entrada + salida)
Modo JSONresponse_format: {"type": "json_object"}
Tamaño de peticiónhasta 8 MB
Concurrencia8 peticiones a la vez por clave
Límite de peticiones300 por minuto por clave
CabecerasX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Precio$0,25 por 1M tokens de entrada · $1,00 por 1M de salida
Caducidadel crédito pagado no caduca, sin suscripción
Facturacióncrédito prepago por uso real; errores y rechazos no se cobran
Bono+5 % desde $50, +10 % desde $100
RecargaUSDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500
Prueba gratis$0,50 durante 7 días, sin tarjeta · Clave de prueba: 2 solicitudes paralelas, 60 por minuto; límites completos (8 y 300) tras la primera recarga
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores
Clavesuna clave activa por cuenta; una nueva reemplaza a la anterior
AccesoGoogle o correo y contraseña

Errores y qué hacer

Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.

CódigoTipoSignificado
400bad_requestJSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo
401missing_key · invalid_key · key_revokedfalta la clave, es incorrecta o fue reemplazada
402no_creditsin crédito: recarga y sigue al instante
403content_blockedcontenido sexual con menores: rechazado, no se cobra
404not_foundendpoint desconocido
413request_too_largecuerpo mayor de 8 MB
429rate_limited · concurrencymás de 300/min o 8 en paralelo: espera y reintenta
503upstream_busymodelo ocupado: reintenta en unos segundos

Preguntas y respuestas

¿Es esta la API oficial de generación de imágenes de Stable Diffusion?

No. Esta es una API de LLM solo de texto. Potencia los pasos de generación de prompts y postprocesamiento para tu pipeline de Stable Diffusion. No genera imágenes, audio ni video por sí misma.

¿Qué sucede si excedo mi límite de peticiones?

Recibirás un código de estado 429. El límite es de 300 peticiones por minuto por clave. Puedes regenerar tu clave en cualquier momento, lo que invalida la anterior y restablece tu cuota.

¿La API es realmente sin censura?

Sí, para uso adulto lícito. El modelo no rechaza temas controversiales, adultos o de investigación de seguridad. Solo bloquea contenido sexual que involucre menores. No es GPT, Claude ni el modelo de ningún otro proveedor.

Tu clave está a un formulario de distancia

Crea una cuenta, copia la clave, cambia la URL base. Esa es toda la configuración.

Obtener clave de API