Video desde código
API de video NSFW para clips que pide tu propio código
Una API de video NSFW, o API de generación de video sin censura, recibe una escena adulta desde tu propio software y la convierte en un clip sin editar antes el prompt. En Vellria eso es un solo POST a /v1/generate/video con un ID de modelo, el prompt, una duración y una resolución, firmado con una clave Bearer vll_...; la respuesta trae al instante un ID de trabajo, consultas GET /v1/generations/{id} hasta que el clip esté listo y cada segundo de metraje se paga con créditos prepagados.
Lo que lleva una solicitud
Cada clip se abre con un único cuerpo JSON. El campo model toma un ID de la tabla de abajo, prompt describe la escena, duration es un número entero de segundos y resolution es una de las etiquetas que ese modelo lista. Los modelos que ofrecen relaciones de aspecto leen además ratio, y los de imagen a video piden su fotograma inicial como dirección https dentro de image_urls. Un valor fuera del rango que el catálogo reconoce para ese modelo, como una duración demasiado larga o una resolución que no renderiza, recibe un 400 que nombra el campo culpable, y eso sucede antes de tocar un solo crédito.
La respuesta no se hace esperar: estado 202, un ID de generación, el estado processing y el costo en créditos de la toma. El render sigue sin tu conexión. Pide el registro a GET /v1/generations/{id}, deja entre consultas un intervalo que crezca y lleve algo de azar, y detente cuando el estado diga completed o failed; un registro completado trae output_url, la dirección del archivo terminado. No hay callback que registrar. El servicio sigue cada trabajo con el proveedor por su cuenta y lo cierra tanto si tu código consulta como si no, así que un worker que se cae o un socket que se corta solo te cuesta la espera.
La autenticación cabe en un encabezado, Authorization: Bearer vll_..., que va en cada llamada, incluidas las de consulta. Las claves se crean en la página Claves de API de la consola y se muestran completas una sola vez; una clave ausente o revocada recibe 401 con el código authentication_required.
IDs y precios de los modelos de video
| Modelo | ID del modelo | Tipo | Precio |
|---|---|---|---|
| Seedance 2.5 Video | vellria-seedance-2-5-video | Texto a video | desde 28 créditos / s |
| Seedance 2.5 Image Video | vellria-seedance-2-5-image-video | Imagen a video | desde 28 créditos / s |
| Seedance 2.0 Fast Video | vellria-seedance-2-0-fast-video | Texto a video | desde 5 créditos / s |
| Seedance 2.0 Fast Image Video | vellria-seedance-2-0-fast-image-video | Imagen a video | desde 5 créditos / s |
| MiniMax H3 Video | vellria-minimax-h3-video | Texto a video | desde 5 créditos / s |
| MiniMax H3 Image Video | vellria-minimax-h3-image-video | Imagen a video | desde 5 créditos / s |
| MiniMax H3 Max Video | vellria-minimax-h3-max-video | Texto a video | desde 8 créditos / s |
| MiniMax H3 Max Image Video | vellria-minimax-h3-max-image-video | Imagen a video | desde 8 créditos / s |
| HappyHorse 1.1 Video | vellria-happyhorse-1-1-video | Texto a video | desde 11 créditos / s |
| HappyHorse 1.1 Image Video | vellria-happyhorse-1-1-image-video | Imagen a video | desde 11 créditos / s |
| Wan 3.0 Video | vellria-wan-3-video | Texto a video | desde 8 créditos / s |
| Wan 3.0 Image Video | vellria-wan-3-image-video | Imagen a video | desde 8 créditos / s |
| Wan 3.0 Pro Video | vellria-wan-3-pro-video | Texto a video | desde 11 créditos / s |
| Wan 3.0 Pro Image Video | vellria-wan-3-pro-image-video | Imagen a video | desde 11 créditos / s |
Estas filas vienen de GET /v1/models, el mismo catálogo contra el que la API revisa cada solicitud, así que un ID o un precio que ves aquí es uno que el endpoint acepta hoy. Haz que tu código lea ese endpoint en lugar de copiar esta lista; la referencia de la API documenta cada campo.
Solicitud de ejemplo
Seedance 2.5 Video con los valores predeterminados del catálogo. Cambia el campo model por cualquier ID de la tabla y mantén la duración y la resolución dentro de lo que ese modelo indica.
curl https://vellria.com/v1/generate/video \
-H "Authorization: Bearer vll_..." \
-H "Content-Type: application/json" \
-d '{
"model": "vellria-seedance-2-5-video",
"prompt": "…",
"duration": 4,
"resolution": "480p"
}'Modelos
Elegir familia y pagar por segundo
Cada familia de la tabla viene como un par de ID: un modelo de texto a video que arranca solo con el prompt y uno de imagen a video que además necesita un fotograma de partida. Mandar una imagen al ID de solo texto, o nada al de imagen, se rechaza en lugar de resolverse a ojo. Las páginas de familia muestran el cuerpo exacto que acepta cada modelo junto a sus límites: la API de Seedance, la API de Wan 3.0 y la API de MiniMax H3 son tres de ellas, y cada una de las demás filas de arriba enlaza a la suya.
Una toma cuesta la tarifa por segundo de la resolución elegida multiplicada por su duración, y el monto entero se descuenta cuando se abre el trabajo. Si el proveedor hace fallar el trabajo, esos créditos regresan automáticamente y ambos movimientos quedan en tu historial. Nada se renueva: no hay suscripción ni cuota mínima al mes, solo un saldo que recargas en la página de pago, con tarjeta u otro método que se ofrezca allí, y la página de precios lista los paquetes. Prueba un prompt con la duración más corta y la resolución más baja que ofrezca un modelo, y guarda los ajustes caros para la toma que piensas entregar.
Video adulto en los marketplaces generales
Casi todas las comparativas de hosting de video NSFW se quedan en la lista de modelos, y esa lista es la parte fácil. Novita, por ejemplo, cobra sus modelos de video por segundo o por clip, pero su Política de Uso Aceptable, que rige a partir del 5 de agosto de 2026, prohíbe el resultado sexualmente explícito y no reserva ninguna excepción para uso adulto, así que un clip explícito queda fuera de sus reglas sea cual sea el modelo que lo renderice. Los términos de Replicate, con fecha de actualización del 1 de abril de 2026, trazan otra línea: dejan fuera los desnudos sin consentimiento y el material sexual ilícito, y en la sección 8.6 reconocen que los servicios pueden producir material adulto gráfico, con el cliente como responsable.
Los valores por defecto del verificador de seguridad que leímos para fal y ModelsLab el 12 de septiembre de 2026 corresponden a endpoints de imagen; el detalle está en la página de la API de imágenes NSFW. La página de precios de ModelsLab sí lista modelos de video junto a los de imagen, vendidos en planes mensuales que se distinguen por cantidad de llamadas y concurrencia. No leímos los parámetros de video de ninguno de los dos proveedores, así que revisa el esquema del modelo de video exacto que piensas llamar antes de construir sobre él.
En clips, la entrega asíncrona es lo normal: la guía de video de Venice, leída ese mismo día, pone el trabajo en cola y te pide recuperarlo por ID, la misma forma que el ciclo de POST y consulta de arriba. Lo que Vellria no agrega es un webhook saliente. Nada llama a tu servidor cuando un clip termina, así que tu código sigue preguntando hasta que el registro se asienta, y tampoco hay SDK, superficie compatible con OpenAI ni modelo de texto; el catálogo se limita a clips e imágenes fijas. Donde se distingue es en el medidor: los créditos son prepagados y se tarifan por segundo de metraje a la resolución que elijas, se descuentan al abrir el trabajo y se devuelven solos si el proveedor lo hace fallar, sin plan mensual ni cuota de llamadas.
Lo que el endpoint rechaza
La ficción adulta está permitida. Un filtro automático lee el prompt contra una lista fija de categorías (un menor en un contexto sexual, zoofilia, incesto, sexo no consentido, gore extremo, contenido de cámara oculta, un pedido de deepfake o de intercambio de rostros, y un prompt que nombra a una persona real conocida) y rechaza lo que reconoce con un 400 y el código content_blocked, antes de que se mueva ningún crédito; el fotograma inicial que adjuntes pasa por la misma criba, según la edad que aparenta y si muestra una cara conocida. Qué se permite y qué no reúne la política completa. Una persona real común usada sin su consentimiento está prohibida por los términos, pero el endpoint no tiene forma de verla, así que hacer cumplir esa regla dentro de tu producto te toca a ti.
El proveedor que aloja cada modelo también modera con sus propias reglas. Cuando detiene un render, el trabajo termina como failed con un código de error y los créditos vuelven igual que en cualquier otro fallo. Para imágenes fijas en lugar de clips, la API de imágenes NSFW cubre los endpoints de imagen; para hacer clips en el navegador en vez de desde código, mira el generador de video IA NSFW.
Preguntas frecuentes
¿La API de video acepta prompts explícitos?
Sí, con adultos ficticios. El prompt llega al modelo tal como lo escribió tu código. Una verificación automática busca en el prompt una lista fija de categorías, entre ellas los menores, y en el fotograma inicial que mandes mira la edad aparente y si la cara es conocida; lo que atrapa lo rechaza con un error en vez de reescribirlo en algo más manso.
¿Hay webhook, o tengo que consultar?
Consultas. No existe una URL de callback que registrar para tus propios trabajos; la fuente de verdad es el registro en GET /v1/generations/{id}, que llega a completed o failed por sí solo, porque el servicio concilia en segundo plano cada trabajo con el proveedor.
¿Puedo arrancar un clip con mi propia imagen?
Sí, con un ID de imagen a video. Sube el archivo a POST /v1/uploads, guarda la dirección que devuelve y pásala en image_urls; una dirección alojada por ti también sirve si es https pública. La guía para llamar a la API desde tu código recorre el ciclo completo, subidas incluidas.
¿Hay nivel gratuito o crédito de prueba para la API?
No. Crear una clave no cuesta nada, pero cada ejecución se paga de un saldo de créditos, y las llamadas a la API gastan ese mismo saldo a los mismos precios por segundo que Studio. El generador de video IA sin censura es la vía del navegador hacia los mismos modelos.



