Inicio rápido de NSFW Image API
Obtén tu clave de API de texto sin censura y comienza a enviar peticiones de ingeniería de prompts al modelo en minutos. Esta guía rápida cubre la autenticación, completados básicos, streaming, modo JSON y llamadas a funciones para tu pipeline de imágenes NSFW.
Autenticación y URL base
Nuestra API es compatible con OpenAI, por lo que puedes usar SDK estándar apuntándolos a nuestra URL base:https://api.nsfwimage.top/v1. Necesitas una clave de API, que obtienes inmediatamente después de iniciar sesión con Google o correo electrónico en la página Obtén la clave de API. Pasa la clave en el encabezado Authorization: Bearer <key>. Si la clave no es válida, obtienes un error 401. Si no tienes crédito prepago, obtienes un error 402. El crédito se recarga mediante criptomonedas (USDT en TRC20 o USDC en Base), sin necesidad de tarjeta para la prueba. La prueba otorga $0.50 válidos por 7 días. Los errores como cobros dobles se solucionan a través de la página de Soporte; el crédito no caduca pero no se reembolsa.
Completado de chat básico
Envía una petición POST a/v1/chat/completions con el ID de modelo uncensored. El modelo es un LLM de pesos abiertos ajustado para responder sin rechazos de contenido para uso adulto lícito, lo que lo hace ideal para la generación de prompts y la generación de descripciones en pipelines NSFW. No es GPT, Claude ni ningún otro modelo de proveedor. La ventana de contexto es de 100.000 tokens, con un máximo de salida de 32.000 tokens por petición. Se aplica un límite estricto: el contenido sexual que involucre a menores siempre se rechaza. Los errores y rechazos no consumen crédito. Usa este endpoint para tareas de texto de entrada y texto de salida, como descripción de estilo o extracción de metadatos.
Integración con SDK de Python
Usa el SDK oficial de OpenAI para Python configurando la URL base y la clave de API. Esta es la forma más rápida de integrar nuestra API de texto sin censura en tus flujos de trabajo de generación de imágenes NSFW basados en Python. El SDK maneja los reintentos y el análisis JSON automáticamente. Puedes transmitir respuestas o usar el modo JSON según sea necesario. Recuerda que esta es una API solo de texto; no genera imágenes, audio ni video. Úsala para preparar los prompts que consumirá tu modelo de generación de imágenes. El ID del modelo esuncensored, y puedes controlar el comportamiento con parámetros como temperature y top_p.
Integración con SDK de Node.js
Para desarrolladores de Node.js, el SDK de OpenAI funciona sin problemas configurando la URL base enhttps://api.nsfwimage.top/v1. Esto te permite crear APIs de generación de prompts o scripts de postprocesamiento para tu pipeline de contenido NSFW. El SDK admite streaming, modo JSON y llamadas a funciones. Dado que nuestra API es solo de texto, úsala para extraer metadatos, generar descripciones o refinar prompts antes de enviarlos a un generador de imágenes. El modelo es sin censura para contenido adulto lícito, asegurando que obtengas el texto necesario sin rechazos inesperados. Consulta la documentación oficial de OpenAI para detalles específicos del SDK de Node.js, ya que nuestra API sigue su interfaz estándar.
Respuestas en streaming
Se admite streaming mediante SSE. El uso de tokens se informa en el último fragmento. Esto es útil para la generación de prompts en tiempo real o la generación de descripciones en tu pipeline de imágenes NSFW. El LLM sin censura devuelve tokens a medida que se generan, lo que te permite mostrar el progreso o procesar texto parcial. El streaming funciona con los SDK de Python y Node.js. Recuerda que el modelo tiene una ventana de contexto de 100k y una salida máxima de 16k. El streaming no cambia la facturación; se te cobra por el total de tokens de entrada y salida. Los errores durante el streaming son manejados por el SDK, pero es posible que necesites verificar el fragmento final para obtener los recuentos de tokens.
Modo JSON y llamadas a funciones
Usaresponse_format: {"type": "json_object"} para obtener una salida estructurada. Esto es crítico para pipelines de imágenes NSFW donde necesitas JSON fiable para plantillas de prompts o metadatos. El modelo sin censura admite el modo JSON y las llamadas a funciones (herramientas). Las llamadas a funciones te permiten definir herramientas que el modelo puede invocar, útil para extraer atributos específicos del texto o generar componentes de prompt estructurados. El modelo no está ajustado para un dominio específico, por lo que es posible que necesites proporcionar instrucciones claras. El modo JSON asegura que la salida sea JSON válido, reduciendo errores de postprocesamiento en tu pipeline. Se aplican límites de peticiones por clave, así que monitorea el uso si estás realizando muchas peticiones estructuradas.
Límites de peticiones y parámetros
Estás limitado a 300 peticiones por minuto y 8 peticiones simultáneas por clave. El cuerpo de la petición debe tener menos de 8 MB. Si excedes el límite, obtendrás un error 429. Una clave activa por cuenta; una nueva clave reemplaza a la anterior. Se admiten parámetros comotemperature, top_p, stop, seed, presence_penalty y frequency_penalty. Estos te permiten controlar la creatividad y la determinismo. Para pipelines de imágenes NSFW, establecer una semilla garantiza variaciones de prompt reproducibles. El modelo es sin censura para contenido adulto lícito, pero el contenido sexual que involucre a menores siempre se rechaza. Usa estos parámetros para ajustar finamente tus flujos de generación de prompts o generación de descripciones.cURL
curl https://api.nsfwimage.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwimage.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwimage.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);Streaming
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)Ficha técnica de la API
Una tabla con cada límite, función y precio.
| Elemento | Valor |
|---|---|
| Formato | compatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave |
| Autenticación | Authorization: Bearer YOUR_KEY |
| ID del modelo | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwimage.top/v1 |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Modo JSON | response_format: {"type": "json_object"} |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Límite de peticiones | 300 por minuto por clave |
| Concurrencia | 8 peticiones a la vez por clave |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Tamaño de petición | hasta 8 MB |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| 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 |
| Bono | +5 % desde $50, +10 % desde $100 |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Acceso | Google o correo y contraseña |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
Errores y qué hacer
Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo |
401 | missing_key · invalid_key · key_revoked | falta la clave, es incorrecta o fue reemplazada |
402 | no_credit | sin crédito: recarga y sigue al instante |
403 | content_blocked | contenido sexual con menores: rechazado, no se cobra |
404 | not_found | endpoint desconocido |
413 | request_too_large | cuerpo mayor de 8 MB |
429 | rate_limited · concurrency | más de 300/min o 8 en paralelo: espera y reintenta |
503 | upstream_busy | modelo ocupado: reintenta en unos segundos |
Preguntas y respuestas
#02¿El crédito de prueba es válido para siempre?
No, el crédito de prueba de $0,50 es válido durante 7 días. Está disponible para cada cuenta nueva sin necesidad de tarjeta. El crédito prepago que recargas con criptomonedas nunca caduca.
¿El modelo rechaza todo el contenido para adultos?
No, el modelo es sin censura para temas adultos lícitos, ficticios y controversos. Sin embargo, hay un límite estricto: el contenido sexual que involucra a menores siempre se rechaza. Esto se aplica a todas las peticiones, independientemente de la naturaleza general sin censura del modelo.
¿Cómo corrijo un cobro doble?
Los errores como los cobros dobles se solucionan a través de la página de Soporte. Tu crédito prepago no se reembolsa, pero el problema se resolverá. El crédito se recarga mediante criptomonedas (USDT o USDC) y nunca caduca.
Tu clave está a un formulario de distancia
#03Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.