Documentación de API
Volver al inicio

Documentación de API

1. Validar token

API para validar token. Pasa el token API para comprobar si está configurado correctamente.

POSThttps://api.vuela.ai/generate/validate-token
Autorización

Cada solicitud debe enviar el token de autorización como token Bearer. Este token se puede generar desde el panel de control.

2. Generación de artículo informativo

Genera un artículo informativo enfocado en SEO y en la satisfacción de la intención del usuario.

POSThttps://api.vuela.ai/generate/article
ParámetroRequeridoTipoDescripción
projectOpcionalCadenaID del proyecto al que deseas vincular este contenido
titleRequeridoCadenaEl título del artículo. Requerido si no se proporciona una palabra clave.
keywordRequeridoCadenaLa palabra clave o tema del artículo. Requerido si no se proporciona el título.
languageOpcionalCadenaPor defecto es inglés ('en'): El idioma en el que se debe redactar el artículo.
countryOpcionalCadenaPor defecto es Estados Unidos ('US'): El contexto geográfico específico del artículo.
focusOpcionalCadenaEnfoque o contexto adicional para el artículo.
add_internal_linksOpcionalBooleanoPor defecto es falso: Indica si se deben agregar enlaces internos al artículo.
project_websiteCondicionalCadenaLa URL del sitio web para enlaces internos. **Requerido si add_internal_links es verdadero.
add_external_linksOpcionalBooleanoPor defecto es falso: Indica si se deben agregar enlaces externos al artículo.

* Importante: Al menos se debe proporcionar el título o la palabra clave.

* Creación en lotes: La API permite generar un contenido por llamada. Puedes enviar múltiples llamadas para generar varios contenidos simultáneamente.

3. Generación de video

Genera un video basado en un guion o palabra clave con varias opciones de personalización.

POSThttps://api.vuela.ai/generate/video
ParámetroRequeridoTipoDescripción
modeRequeridoCadenaModo de generación de video. Valores permitidos: 'single_voice', 'scenes', 'avatar'.
quality_tierOpcionalCadenaNivel de calidad. Valores permitidos: 'basic', 'premium'. El valor predeterminado es 'premium'. Los estilos personalizados solo están disponibles en el nivel premium.
video_scriptRequeridoCadenaEl guion del video. Los saltos de línea deben indicarse con \n. Para el modo `scenes`, debe seguir un formato específico con bloques [characters], [scene:] y [end] (ver ejemplo multicarácter).
languageOpcionalCadenaEl idioma en el que se debe generar el video. El predeterminado es 'en'. Debe ser un código de 2 caracteres.
countryOpcionalCadenaEl país objetivo del contenido del video. El predeterminado es 'US'. Debe ser un código de 2 caracteres.
aspect_ratioRequeridoCadenaLa relación de aspecto del video. Valores permitidos: '16:9' (horizontal), '9:16' (vertical). El valor predeterminado es '16:9'.
animation_typeRequeridoCadenaTipo de animación. Valores permitidos: 'moving_image' (efecto Ken Burns), 'ai_video' (animación generada por IA). 'ai_video' no es compatible con el modo 'scenes'.
voice_idCondicionalCadenaEl ID de la voz que se utilizará para la narración. Requerido en los modos `single_voice` y `avatar`. No se utiliza en el modo `scenes` (utilice `voices` en su lugar).
voice_styleOpcionalCadenaEl estilo de la voz. Valores permitidos: 'narrative', 'expressive', 'dynamic'. El predeterminado es 'expressive'.
voice_speedOpcionalCadenaLa velocidad de la narración de la voz. Valores permitidos: 'standard', 'fast', 'very_fast'. El valor predeterminado es 'standard'.
voicesCondicionalArray de ObjetosMapeo de voces para personajes. Requerido en el modo `scenes`. Cada objeto debe contener: { 'character': 'NOMBRE_DEL_PERSONAJE', 'voice_id': 'ID_DE_VOZ' }. Máximo 8 personajes permitidos. Todos los personajes mencionados en el guion deben tener asignación de voz.
media_typeCondicionalCadenaEl tipo de medio a generar. Valores permitidos: 'ai_image', 'google_image', 'custom_image'. Requerido excepto para el modo `avatar` con disposición 'full_screen'. En el modo `scenes`, debe ser 'ai_image'.
styleCondicionalCadenaEl estilo visual para imágenes generadas por IA. Requerido cuando `media_type` es 'ai_image'. Valor predeterminado: 'photorealistic'. Valores permitidos: 'photorealistic', 'flat_design', 'comic', 'minimal', 'anime', '3d', 'cyber', 'classic_bw', 'dark', 'watercolor', 'bw_sketch', 'retro_80s', 'pop', 'pixel', 'papercut', 'doodle', 'sticker', 'fairytale', 'low_poly', 'fantasy', 'impressionist', 'surreal', 'minecraft', 'street_art', 'lego', 'barbie', 'retro_cartoon', 'psychedelic', 'gothic', 'art_nouveau', 'origami', 'metallic', 'glitch_art', 'wool_craft', 'stop_motion', 'clay_model', '80s_sitcom'.
style_idCondicionalCadenaEl ID de un estilo personalizado. Requerido cuando `style` es 'custom' y `media_type` es 'ai_image'. Solo disponible en el nivel 'premium'.
images_per_minuteOpcionalEnteroNúmero de imágenes generadas por minuto de video. Acepta valores entre 8 y 40. Valor predeterminado: 8. No aplicable cuando `media_type` es 'custom_image'. Para el modo `scenes`, se calcula automáticamente según la longitud del guion.
custom_images_urlsCondicionalArreglo de cadenasLista de URLs de imágenes. Requerido cuando `media_type` es 'custom_image'. Para el tipo de animación 'ai_video', el número exacto de imágenes requeridas depende de la longitud del guion (1 imagen por cada 8 palabras).
avatar_idCondicionalCadenaEl ID del avatar. Requerido cuando el `modo` es 'avatar'. Nota: No todos los avatares son compatibles con todas las disposiciones. Verifique los avatares disponibles en su cuenta y su compatibilidad con diferentes disposiciones.
avatar_layoutCondicionalCadenaDisposición del avatar. Requerido cuando el `modo` es 'avatar'. Valores permitidos: 'full_screen' (solo avatar visible), 'combined' (avatar con medios).
avatar_layout_styleCondicionalCadenaEstilo de disposición del avatar. Requerido cuando `avatar_layout` es 'combined'. Valores permitidos: 'split_screen' (solo compatible con relación 9:16), 'overlay' (solo compatible con 9:16), 'overlay_corner' (compatible con 9:16 o 16:9), 'presentation' (solo compatible con 16:9).
avatar_layout_optionsCondicionalObjetoOpciones adicionales de disposición. Requerido para estilo 'presentation'. El objeto debe contener: { 'perspective': booleano (por defecto: false), 'background_id': entero (1-10) }.
add_subtitlesOpcionalBooleanoIndica si se deben agregar subtítulos al video. El valor predeterminado es false.
caption_fontCondicionalCadenaLa fuente a usar para los subtítulos. Requerido si `add_subtitles` es true. Valor predeterminado: 'Roboto'. Use 'custom' para especificar una fuente personalizada con `caption_font_url`.
caption_font_urlCondicionalCadenaURL de la fuente personalizada. Requerido cuando `caption_font` es 'custom' y `add_subtitles` es true.
caption_alignmentCondicionalCadenaLa alineación de los subtítulos. Requerido si `add_subtitles` es true. Valores permitidos: 'top', 'top_middle', 'middle', 'bottom_middle', 'bottom'. Predeterminado: 'bottom'.
subtitle_highlight_colorCondicionalCadenaEl color utilizado para resaltar palabras en los subtítulos. Requerido si desea resaltado de palabras. Valores permitidos: 'purple', 'blue', 'orange', 'yellow', 'red', 'deepskyblue', 'green', 'teal', 'pink', 'cyan', 'magenta', 'lime', 'navy', 'maroon', 'olive', 'silver', 'gold', 'indigo', 'coral', 'turquoise', 'darkgreen', 'darkorange', 'crimson', 'skyblue', 'violet', 'khaki', 'salmon', 'plum', 'orchid', 'sienna'.
subtitle_stroke_widthOpcionalNúmeroEl grosor del contorno del texto del subtítulo. Valores permitidos: 0 (Oculto), 1 (Ligero), 2 (Estándar), 3 (Grueso). Predeterminado: 0.
subtitle_highlight_modeCondicionalCadenaEl modo de resaltado en subtítulos. Requerido si se proporciona `subtitle_highlight_color`. Valores permitidos: 'background' (resaltado detrás del texto), 'text' (texto coloreado). Predeterminado: 'background' cuando se proporciona color.
add_background_musicOpcionalBooleanoIndica si se debe añadir música de fondo al video. El valor predeterminado es false.
background_music_idCondicionalCadenaEl ID de la pista de música de fondo. Requerido si `add_background_music` es true.

* Creación en lotes: La API permite generar un contenido por llamada. Puedes enviar múltiples llamadas para generar varios contenidos simultáneamente.

4. Obtener mis proyectos

Obtiene una lista de todos los proyectos que has creado. A continuación, los parámetros de consulta para filtrar los datos.

GEThttps://api.vuela.ai/my-projects
ParámetroRequeridoTipoDescripción
pageOpcionalNúmeroNúmero de página a obtener
limitOpcionalNúmeroNúmero de elementos por página.
searchRequeridoCadenaTérmino de búsqueda por nombre de proyecto o dominio

5. Detalles del proyecto

Obtiene los detalles de un solo proyecto. Reemplaza projectId en la URL con el ID real del proyecto.

GEThttps://api.vuela.ai/my-projects/{projectId}
ParámetroRequeridoTipoDescripción
projectIdRequeridoCadenaID del proyecto para obtener detalles. Debe pasarse como un parámetro de URL.

6. Obtener mis contenidos

Obtiene una lista de contenidos que has añadido para generar. A continuación, los parámetros de consulta para filtrar los datos.

GEThttps://api.vuela.ai/my-content
ParámetroRequeridoTipoDescripción
pageOpcionalNúmeroNúmero de página a obtener
limitOpcionalNúmeroNúmero de elementos por página.
searchRequeridoCadenaTérmino de búsqueda por título o ID de contenido
statusOpcionalCadenaFiltrar por estado del contenido. Los estados son: creating/failed/completed
typeOpcionalCadenaFiltrar por tipo de contenido. El tipo es: article

7. Detalles del contenido

Obtiene los detalles de un contenido. Reemplaza contentId en la URL con el ID real del contenido.

GEThttps://api.vuela.ai/my-content/{contentId}
ParámetroRequeridoTipoDescripción
contentIdRequeridoCadenaID del contenido para obtener detalles. Debe pasarse como un parámetro de URL.

8. Obtener mis videos

Obtiene una lista de videos que has creado. A continuación, los parámetros de consulta para filtrar los datos.

GEThttps://api.vuela.ai/my-videos
ParámetroRequeridoTipoDescripción
pageOpcionalNúmeroNúmero de página a obtener
limitOpcionalNúmeroNúmero de videos por página
searchOpcionalCadenaTérmino de búsqueda para campos relevantes de video

9. Detalles del video

Obtiene los detalles de un video. Reemplaza videoId en la URL con el ID real del video.

GEThttps://api.vuela.ai/my-videos/{videoId}
ParámetroRequeridoTipoDescripción
videoIdRequeridoCadenaID del video para obtener detalles. Debe pasarse como un parámetro de URL.

10. Consumo de créditos

Para usar Vuela's API, debes tener créditos en tu cuenta. Nuestro sistema de créditos garantiza un uso justo y ayuda a mantener la calidad de nuestros servicios.

Ten en cuenta: En caso de error en la API o si Vuela no se puede generar contenido, no se te cobrarán créditos. Solo se descuentan créditos por operaciones exitosas que entregan contenido.