Skip to main content
POST
Importa en tu cuenta una URL HTTPS pública y directa de audio o vídeo. Se rechazan las redirecciones y las redes privadas; se aplican los límites de archivo y duración. Usa el fileKey resultante en una acción de generación.

Autenticación y permisos

string
requerido
Envía una clave de API de VoiceCheap en esta cabecera. También se admite Authorization: Bearer con la misma clave de API. Los tokens de acceso OAuth solo se aceptan en MCP, no en este endpoint REST.
Permisos necesarios: transcription:write. Se requiere una suscripción de pago activa. Los permisos no cambian los roles del equipo, la propiedad de los recursos, los créditos multimedia ni los límites del plan.

Parámetros

string
requerido
Valor de texto.Longitud máxima: 4096. Formato: “uri”.
string
Valor de texto.Longitud mínima: 1. Longitud máxima: 255. Patrón: ^[^/\\\r\n\0]+$.
string
requerido
Valor de texto.Valores permitidos: “transcription”, “video_to_srt”, “add_subtitles”, “animated_captions”, “project”.
string
Opcional en la capa de transporte: el servidor introduce un identificador antes de la validación si se omite. Proporciona tu propio UUID v4 estable para recuperar la solicitud de forma segura si se pierde la respuesta.Formato: “uuid”. Patrón: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
El JSON Schema siguiente conserva los nombres exactos de los campos, los tipos anidados, los valores predeterminados, los límites y los valores aceptados que expone el descubrimiento. Las reglas adicionales entre campos se indican en las notas de la operación.

Idempotencia

Usa un UUID v4 en requestId o en la cabecera HTTP Idempotency-Key para cada modificación. Reutiliza el mismo identificador y argumentos idénticos después de un fallo de red. Si proporcionas ambos, deben coincidir. Repetir una solicitud guardada no vuelve a ejecutar la operación ni consume otra llamada mensual. Las solicitudes fallidas o interrumpidas no se reinician automáticamente. Toda modificación puede devolver HTTP 202 cuando un reintento encuentra la misma solicitud todavía en ejecución, incluso si su primera ejecución suele ser síncrona. Si la ejecución ha terminado pero resultStored es false, un reintento devuelve HTTP 200 con el estado de la solicitud guardada en lugar del resultado original. Recupera la salida mediante la acción de historial, resultado o descarga de su ámbito.

Ejemplos de solicitud

Sustituye los identificadores de recursos y las claves multimedia de los ejemplos por valores devueltos para tu cuenta. Mantén el identificador de solicitud al reintentar la misma modificación.

Respuesta

Esta operación devuelve HTTP 202 mientras se ejecuta. Guarda requestId y consulta action_request_get con ese identificador y el nombre de la operación original. Los estados de consulta son running, completed, failed e interrupted. Un resultado completado puede apuntar a un trabajo multimedia independiente; continúa con la acción de estado o de salida específica de la operación. Referencia multimedia importada del actor, con tamaño, duración, tipo de contenido multimedia y URL de lectura validados. Este es el resultado de la acción completada, tras consultar el estado.

Campos del resultado

Recuperar y consultar esta solicitud

Usa el mismo identificador incluso después de perder la conexión. Si resultStored es false, recupera la salida mediante la acción correspondiente de historial, resultado o descarga. Nunca inicies una segunda generación solo para comprobar el progreso.
HTTP 200

Notas de la operación

  • Requiere una suscripción de pago y el permiso de la acción. El plan personal de herramientas del actor se comprueba de nuevo al ejecutar; las herramientas guardadas y las referencias de carga pertenecen a ese actor, también cuando la credencial está asociada a un equipo.
  • Una acción correcta consume una llamada mensual compartida de API/MCP. Beginner permite 500, Starter 5,000 y Creator 25,000 llamadas al mes; Pro, Scale y Enterprise no tienen límite mensual. Siguen aplicándose los límites por minuto: 30, 60, 120, 180, 300 y 600, respectivamente. Las cuotas de generación de las herramientas son independientes.
  • Usa un requestId UUID v4 o un encabezado Idempotency-Key idéntico, y conserva la misma acción, el mismo ID y los mismos argumentos en los reintentos. Una repetición desde la caché no consume otra llamada mensual.
  • El prefijo de carga determina el permiso requerido. tools usa transcription:write, subtitles usa subtitles:write, projects usa projects:write y voices usa voices:write.
  • Para herramientas, subtítulos y proyectos, kind acepta transcription, video_to_srt, add_subtitles, animated_captions o project. El kind seleccionado determina los límites del flujo de trabajo; el prefijo no fuerza un kind.
  • El kind elegido aplica sus propios límites: transcription 200 MiB; video_to_srt y add_subtitles 300 MiB; animated_captions 250 MiB y solo audio; project usa el límite de subida del plan (Beginner 5 GiB, Starter 10 GiB, Creator 20 GiB, Pro 30 GiB, Scale 40 GiB, Enterprise 60 GiB). El contenido multimedia independiente dura como máximo 2 horas. Los subtítulos permiten 30 minutos en Beginner y 60 minutos en los planes públicos superiores, más una tolerancia del contenedor de 2 segundos. La duración del proyecto es de un máximo de 2 horas, o 3 horas en Enterprise.
  • Esta acción se ejecuta de forma asíncrona. Consulta periódicamente action_request_get con su nombre de operación y el requestId original hasta que finalice antes de extraer fileKey del resultado.
  • Usa una URL HTTPS pública y directa de un archivo de audio o vídeo. Se rechazan las redirecciones, las credenciales, los fragmentos, los puertos distintos de 443 y las direcciones DNS no públicas. Una página de reproducción de YouTube no es una URL multimedia directa; usa las acciones específicas de YouTube.
  • filename es opcional cuando la ruta de la URL termina en un nombre de archivo multimedia compatible. El nombre de archivo guardado se sanea. El servidor analiza la duración real antes de devolver un fileKey.
  • La importación prepara el contenido multimedia y consume una llamada mensual de integración exitosa; el límite diario de generación de la herramienta solo se consume con la generación posterior.

Uso

Cada invocación correcta consume una llamada mensual de API/MCP. También se aplican los créditos multimedia y las cuotas de generación propias de la operación.

Errores