Códigos de error
La API VoiceCheap utiliza códigos de estado HTTP estándar y devuelve respuestas de error estructuradas para ayudarle a manejar los errores correctamente.Formato de respuesta de error
Todas las respuestas de error siguen esta estructura:details, y field se omite cuando el mensaje de restricción no nombra una
propiedad específica:
Códigos de estado HTTP
Errores de transcripción y exportación de transcripciones
Errores de opciones de doblaje
Errores asíncronos de alineación SRT
Estos errores aparecen después de aceptar una solicitud de traducción o doblaje. El endpoint de estado responde con HTTP 200 ystatus: "failed"; su error y el webhook project.translation.failed contienen solo code y message. Los fallos guardados usan mensajes fijos de VoiceCheap; no incluyen números de cue ni índices de segmento. Los errores de solicitud síncronos, como TRANSLATED_SRT_CUE_COUNT_MISMATCH, siguen siendo HTTP 400 en la tabla anterior.
Errores de autenticación
MISSING_API_KEY
MISSING_API_KEY
Estado HTTP: 401No se proporcionó el encabezado
x-api-key.Solución: Incluya su clave de API en el encabezado x-api-key.INVALID_API_KEY_FORMAT
INVALID_API_KEY_FORMAT
Estado HTTP: 401La clave de API no utiliza el prefijo
vc_ esperado.Solución: Compruebe que copió la clave completa desde la aplicación VoiceCheap.INVALID_API_KEY
INVALID_API_KEY
Estado HTTP: 401La clave de API proporcionada no es válida.Solución: Compruebe que su clave de API sea correcta y esté incluida en el encabezado
x-api-key.SUBSCRIPTION_REQUIRED
SUBSCRIPTION_REQUIRED
Estado HTTP: 403El acceso a la API y a MCP requiere un plan Starter o superior.Solución: Actualice a un plan Starter o superior en voicecheap.ai.
INSUFFICIENT_CREDITS
INSUFFICIENT_CREDITS
Estado HTTP: 403Su cuenta no tiene suficientes créditos para procesar esta solicitud.Solución: Compre más créditos o actualice su plan de suscripción.
Otros errores de autenticación y equipo
Errores de validación de archivos
FILE_REQUIRED
FILE_REQUIRED
Estado HTTP: 400No se cargó ningún archivo con la solicitud.Solución: Incluya un archivo en el campo
file de sus datos de formulario multipart.INVALID_FILE_TYPE
INVALID_FILE_TYPE
Estado HTTP: 400El tipo de archivo cargado no es compatible.Solución: Cargue un archivo en uno de los formatos compatibles (MP4, MOV, MKV, WebM, MPEG, MP3, WAV, M4A, FLAC, OGG, AAC).
FILE_TOO_LARGE
FILE_TOO_LARGE
Estado HTTP: 413El archivo cargado supera el límite permitido para la suscripción autenticada: Beginner 5 GB, Starter 10 GB, Creator 20 GB, Pro 30 GB, Scale 40 GB o Enterprise 60 GB.Solución: Compruebe el límite de su plan, luego comprima el archivo, divídalo en segmentos más pequeños o actualice su plan.
DURATION_DETECTION_FAILED
DURATION_DETECTION_FAILED
Estado HTTP: 400No se pudo detectar la duración del archivo cargado.Solución: Asegúrese de que el archivo sea un archivo de audio o video válido y no esté dañado.
Errores de validación
INVALID_TARGET_LANGUAGE
INVALID_TARGET_LANGUAGE
Estado HTTP: 400El idioma de destino especificado no es compatible.Solución: Utilice uno de los idiomas admitidos.
INVALID_BOOLEAN_VALUE
INVALID_BOOLEAN_VALUE
Estado HTTP: 400Un parámetro booleano recibió un valor no válido.Solución: Utilice
true o false (como cadenas en form-data).INVALID_JSON_FORMAT
INVALID_JSON_FORMAT
Estado HTTP: 400No se pudo analizar un parámetro JSON.Solución: Asegúrese de que la cadena JSON tenga el formato correcto.
INVALID_NUMBER_VALUE
INVALID_NUMBER_VALUE
Estado HTTP: 400Un campo numérico opcional de form-data no era un número válido. Envíe un valor numérico dentro del rango documentado.
LIPSYNC_VIDEO_TOO_LONG
LIPSYNC_VIDEO_TOO_LONG
Estado HTTP: 400Se solicitó la sincronización labial para contenido multimedia más largo que la duración admitida para la sincronización labial.Solución: Omita
lipsyncPro para esta solicitud o envíe un archivo multimedia dentro del límite de sincronización labial.Errores de recursos
PROJECT_NOT_FOUND
PROJECT_NOT_FOUND
Estado HTTP: 404El proyecto especificado no existe.Solución: Verifique que el ID del proyecto sea correcto.
FORBIDDEN
FORBIDDEN
Estado HTTP: 403No tiene permiso para acceder a este recurso.Solución: Asegúrese de estar utilizando la clave de API correcta para este proyecto.
Errores de permisos y uso
Consulta uso y límites para conocer la cuota compartida de la cuenta. Los errores no consumen llamadas mensuales.
action_request_get, usage_get, projects_status y GET /v1/translate/{projectId}/status están exentas de la cuota mensual.
Errores de procesamiento
Estos errores pueden devolverse en el campoerror al verificar el estado de la traducción:
TRANSCRIPTION_FAILED
TRANSCRIPTION_FAILED
No se pudo transcribir el audio.Posibles causas:
- La calidad del audio es demasiado baja
- No se detectó voz en el audio
- Codificación de audio no admitida
TRANSLATION_FAILED
TRANSLATION_FAILED
No se pudo traducir la transcripción.Posibles causas:
- Par de idiomas no admitido
- No se pudo procesar el contenido
LIPSYNC_FAILED
LIPSYNC_FAILED
El procesamiento de sincronización labial falló.Posibles causas:
- Un problema temporal durante la sincronización labial
- Medio no válido o no compatible
- La solicitud fue rechazada o cancelada
Errores del servidor
INTERNAL_ERROR
INTERNAL_ERROR
Estado HTTP: 500Ocurrió un error inesperado en nuestros servidores.Solución: Vuelva a intentar la solicitud. Si el problema persiste, contacte al soporte.

