Cut.ProDocs
Guías

Visión general de la API

Automatiza el recorte y la renderización de vídeos con IA, de forma programática

La API de CutPro automatiza todo el flujo de recorte con IA: envías el enlace de un vídeo, la IA encuentra los mejores momentos y recibes los clips listos para renderizar y publicar, todo por peticiones HTTP.

URL base

Todas las rutas usan este prefijo:

https://api.cut.pro/api/v1

La autenticación es una clave en la cabecera X-Api-Key, y el acceso a la API está en los planes Plus y Pro. Mira Autenticación.

El flujo típico

La API sigue el mismo camino que el estudio, en etapas que controlas petición a petición:

Analizar (sin coste). Previsualiza los metadatos y el coste en créditos de un enlace público, sin que se te cobre.

POST /clips/info

Enviar al recorte. Manda el vídeo. Los créditos se cobran en el momento.

POST /clips

Consultar el envío. Haz polling hasta que el status pase a completed o failed.

GET /clips/{videoId}/submissions/{submissionId}

Recuperar los clips generados. Toma lo que produjo la IA, con marcas de tiempo, nota y URLs.

GET /clips/{videoId}/submissions/{submissionId}/clips

Aplicar una plantilla (opcional). Aplica una de tus plantillas a los clips en lote.

POST /clips/{videoId}/submissions/{submissionId}/apply_template

Renderizar cada clip. Genera el MP4 final y haz polling hasta que termine.

POST .../clips/{clipId}/render y GET /renders/{renderId}

Descargar y publicar. Descarga el vídeo renderizado y, si quieres, publícalo.

GET /renders/{renderId}/download y POST /posts

El Quickstart recorre esos siete pasos con peticiones reales y la respuesta de cada una.

Convenciones

Aprender una ruta es aprenderlas todas. Toda la API sigue las mismas seis reglas:

  1. Todo en snake_case, en cualquier cuerpo, de ida y de vuelta.
  2. El id del propio recurso siempre es id. La referencia a otro recurso lleva su nombre: video_id, edit_id, connection_id.
  3. Toda fecha es ISO 8601, y toda duración o posición va en segundos.
  4. Todo listado responde igual: { "<recurso>": [...], "pagination": {...} }, con page y limit en la query.
  5. El estado va en minúsculas (queued, completed), el error en mayúsculas (VIDEO_TOO_LONG).
  6. Todo error tiene la misma forma: { "code": ..., "extra": {...} }, y nunca una frase lista.

La excepción es a propósito: la metadata de POST /posts guarda los nombres de campo de cada red (privacyLevel, categoryId, privacyStatus), porque van a la plataforma tal como los escribiste. Renombrarlos ahí solo escondería lo que de verdad se envía.

Errores

Respuesta 402
{
  "code": "INSUFFICIENT_CREDITS",
  "extra": { "credits_needed": 121, "current_balance": 40, "is_reclip": false, "scope": "workspace", "is_owner": true }
}
StatusCuándo ocurreEjemplos de code
400Cuerpo inválido u operación fuera de ordenVALIDATION_ERROR, TIMEFRAME_OUT_OF_BOUNDS, INVALID_METADATA
401Clave ausente, revocada o inválidaUNAUTHORIZED
402Créditos insuficientes para el envíoINSUFFICIENT_CREDITS
403El vídeo o el recurso no está accesiblePRIVATE_VIDEO, REGION_BLOCKED, DAILY_LIMIT_EXCEEDED
404El recurso no existe en ese workspaceVIDEO_NOT_FOUND, RENDER_NOT_FOUND
409El recurso está en un estado que no acepta la operaciónVIDEO_ALREADY_PROCESSING, DUPLICATE_POST
410El resultado existió y caducóSUBMISSION_EXPIRED, RENDER_FILE_EXPIRED
422El enlace es válido pero el vídeo no sirve para recortarLIVE_STREAM, PLAYLIST_URL, AUDIO_ONLY
429Límite de peticiones alcanzadoRATE_LIMIT_EXCEEDED

Cuando el code es VALIDATION_ERROR, el extra.errors dice qué campo falló. La página Errores y límites trae el tratamiento listo, con reintento y backoff, y los códigos de cada ruta están en la referencia, respuesta por respuesta.

Calidad y derechos

La IA elige los momentos por lo que se dice, no por lo que se ve: un vídeo con audio limpio da mejores clips. Usa solo contenido que tengas permiso para editar. CutPro no quita marcas de agua de terceros.

Próximos pasos

En esta página