Una API de vídeo para apps de IA, automatización y productos SaaS

Usa una sola API REST para generar videos de producto, clips sociales, salidas personalizadas y videos impulsados por agentes mediante esquemas, vistas previas, tareas formales, renderizado, archivos y webhooks.

Inicio rápido

Pasa del esquema a la vista previa, la tarea, el render y el webhook en pocos minutos.

1. Obtener API Key
Crea una API Key para uso del lado servidor desde tu panel.
2. Enviar un esquema
Crea una vista previa temporal o una tarea formal para que la generación de vídeo entre en un flujo trazable.
3. Recibir resultados
Dispara el render y recibe la salida final mediante consulta de estado o webhook.

Flujo recomendado: preview o crear task -> render -> consultar estado / recibir webhook

Ejemplos de código

Los ejemplos de abajo muestran la ruta estándar para una integración tipo producción. Casos de uso habituales: vídeos de marketing, vídeos de producto, salidas de agentes de IA y workflows de contenido repetibles.

curl -X POST 'https://renderingvideo.com/api/v1/video' \
  -H 'Authorization: Bearer sk-your-api-key' \
  -H 'Content-Type: application/json' \
  -d '{
    "config": {
      "meta": {
        "version": "2.0.0",
        "width": 1920,
        "height": 1080,
        "fps": 30,
        "background": "#000000"
      },
      "tracks": [
        {
          "clips": [
            {
              "type": "text",
              "text": "Hello World",
              "start": 0,
              "duration": 5
            }
          ]
        }
      ]
    }
  }'

curl -X POST 'https://renderingvideo.com/api/v1/video/<taskId>/render' \
  -H 'Authorization: Bearer sk-your-api-key' \
  -H 'Content-Type: application/json' \
  -d '{
    "webhook_url": "https://your-server.com/renderingvideo-webhook",
    "num_workers": 5
  }'

APIs principales

Interfaces clave para vistas previas, tareas, renderizado, archivos y créditos por uso en flujos de producto y automatización.

POST
/api/v1/video
Crear una tarea formal

Crea una tarea formal y trazable a partir de un esquema sin iniciar el render inmediatamente.

GET
/api/v1/video
Listar tareas formales

Lee la lista de tareas de tu cuenta con paginación para dashboards y sincronización backend.

GET
/api/v1/video/:taskId
Leer detalles de una tarea

Devuelve dimensiones, duración, estado, URLs de salida, metadatos y marcas de tiempo clave de una tarea.

DELETE
/api/v1/video/:taskId
Eliminar una tarea formal

Elimina registros locales de la tarea e intenta limpiar también la tarea upstream.

POST
/api/v1/video/:taskId/render
Disparar render formal

Envía una tarea existente al renderizado. Soporta num_workers y webhook_url.

POST
/api/v1/upload
Subir assets

Sube archivos de imagen, vídeo y audio para reutilizarlos en flujos de preview y render.

GET
/api/v1/files
Listar assets

Navega por la biblioteca de archivos con paginación y filtros de tipo para imagen, vídeo y audio.

DELETE
/api/v1/files/:fileId
Eliminar un asset

Elimina registros de assets y objetos almacenados para mantener limpia la biblioteca.

GET
/api/v1/credits
Consultar créditos disponibles

Lee tu saldo restante de créditos antes de disparar un render formal.

POST
/api/v1/preview
Crear una vista previa temporal

Genera enlaces de preview sin consumir créditos de render formal. Los enlaces expiran por defecto a los 7 días.

GET
/api/v1/preview/:tempId
Leer configuración de preview

Inspecciona el esquema almacenado actualmente detrás de un enlace de preview temporal.

DELETE
/api/v1/preview/:tempId
Eliminar enlace de preview

Elimina previews temporales antes de que caduquen.

POST
/api/v1/preview/:tempId/convert
Convertir preview en task

Clona una preview validada en una tarea formal sin renderizar todavía.

POST
/api/v1/preview/:tempId/render
Convertir preview y renderizar

Convierte una preview directamente en una tarea formal y la envía inmediatamente al render.

Notificaciones webhook
Diseñado para devolver resultados de render a tus propios sistemas.

Cuando envías webhook_url en una solicitud de render, RenderingVideo hace una petición POST a tu endpoint cuando la tarea se completa o falla. Esto encaja con actualizaciones de base de datos, callbacks del producto o acciones posteriores de agentes. Los eventos actuales son completed y failed.

{
  "taskId": "abc123def456",
  "renderTaskId": "rt_002",
  "status": "completed",
  "videoUrl": "https://storage.../videos/abc123.mp4",
  "error": null,
  "timestamp": "2026-03-23T10:00:00.000Z"
}

Herramientas de integración

Usa SDKs para integrar RenderingVideo más rápido en tus servicios existentes.

SDK Node.js
npm install @renderingvideo/sdk
import { RenderingVideo } from '@renderingvideo/sdk';

const client = new RenderingVideo({ apiKey: 'sk-xxx' });
const task = await client.video.create({
  meta: {
    version: '2.0.0',
    width: 1920,
    height: 1080,
    fps: 30,
    background: '#000000',
  },
  tracks: [...],
});
const render = await client.video.render(task.taskId, {
  webhook_url: 'https://your-server.com/renderingvideo-webhook',
});
console.log(render.status);
Ver en GitHub
SDK Python
pip install renderingvideo
from renderingvideo import Client

client = Client(api_key="sk-xxx")
task = client.video.create({
    "meta": {
        "version": "2.0.0",
        "width": 1920,
        "height": 1080,
        "fps": 30,
        "background": "#000000"
    },
    "tracks": [...]
})

render = client.video.render(
    task.task_id,
    webhook_url="https://your-server.com/renderingvideo-webhook"
)
print(render.status)
Ver en GitHub
SDK PHP
composer require renderingvideo/php-sdk
use RenderingVideo\Client;

$client = new Client('sk-xxx');
$task = $client->video->create([
    'meta' => [
        'version' => '2.0.0',
        'width' => 1920,
        'height' => 1080,
        'fps' => 30,
        'background' => '#000000'
    ],
    'tracks' => [...]
]);

$render = $client->video->render(
    $task->task_id,
    ['webhook_url' => 'https://your-server.com/webhook']
);
echo $render->status;
Ver en GitHub

Autenticación

Todas las solicitudes API del lado servidor requieren una API Key.

Métodos de autenticación soportados

Cabecera Authorization (recomendado)

Authorization: Bearer sk-your-api-key

Authorization: Token

Authorization: Token sk-your-api-key

Cabecera X-API-Key

X-API-Key: sk-your-api-key

Parámetro de consulta (solo depuración, no producción)

?api_key=sk-your-api-key

Nota de seguridad: las API Keys deben vivir solo en tu servidor. Nunca las expongas en código cliente, bundles del navegador o repositorios públicos.

¿Listo para integrar generación de vídeo en tu producto?

Conecta previews, tareas formales, renderizado y callbacks de resultados en tu app de IA, producto SaaS o workflow de automatización.