Seedance 2.0 Mini ya está disponibleProbar ahora
Guía de HappyHorse 1.1 API: generar video con EvoLink
Tutorial

Guía de HappyHorse 1.1 API: generar video con EvoLink

EvoLink Team
EvoLink Team
Product Team
22 de junio de 2026
11 min de lectura

Cómo usar HappyHorse 1.1 API en EvoLink

Si quieres usar HappyHorse 1.1 mediante EvoLink, el flujo práctico es:

  1. Elige el model ID de HappyHorse 1.1 que coincide con tu tipo de entrada.
  2. Crea una tarea de video con POST /v1/videos/generations.
  3. Guarda el task ID devuelto.
  4. Consulta GET /v1/tasks/{task_id} o configura callback_url.
  5. Descarga o mueve el video generado antes de depender de ese enlace en producción.
Esta guía está escrita para desarrolladores que construyen con EvoLink. Explica decisiones de integración y operación; la página de HappyHorse 1.1 API y la referencia API siguen siendo la fuente para precios, rangos de parámetros y esquema de request.

Respuesta rápida

HappyHorse 1.1 tiene tres rutas en EvoLink:

Caso de usoModel IDMejor cuando
Text-to-videohappyhorse-1.1-text-to-videoTu app empieza solo con un prompt
Image-to-videohappyhorse-1.1-image-to-videoYa tienes una imagen de primer frame
Reference-to-videohappyhorse-1.1-reference-to-videoNecesitas 1-9 imágenes de referencia ordenadas
Las tres usan el mismo flujo de video de EvoLink: autenticación con API key, creación async de tarea, consulta de estado, callback_url opcional y facturación por segundo generado.

No mezcles HappyHorse 1.1 con rutas antiguas de HappyHorse 1.0. La superficie actual de HappyHorse 1.1 en EvoLink es el set de tres rutas anterior.

Datos confirmados

ElementoHappyHorse 1.1 en EvoLink
Disponibilidad APIDisponible en EvoLink
Crear tareaPOST /v1/videos/generations
Consultar estadoGET /v1/tasks/{task_id}
EntregaCreación async y consulta de estado
Callbackcallback_url disponible en el request
Resoluciones720p y 1080p
DuraciónSegundos enteros de 3 a 15
Enlaces de resultadoVálidos durante 24 horas; guarda o mueve los assets pronto
FacturaciónPor segundo generado, afectada por resolución y duración
Fuente de precioTabla de precios de HappyHorse 1.1

Esto importa porque la generación de video debe tratarse como un job async, no como una llamada sincrónica que bloquea una request web.

Elige la ruta correcta

El error más común es elegir por nombre en vez de elegir por el asset de entrada.

EntradaRuta recomendadaPor qué
Prompt sin imágeneshappyhorse-1.1-text-to-videoMantiene generación prompt-first y permite planear aspect ratio
Una imagen de producto, personaje o escenahappyhorse-1.1-image-to-videoUsa la imagen como primer frame y deriva el aspecto del origen
Varias referencias de personajes, objetos o estilohappyhorse-1.1-reference-to-videoPermite referir imágenes ordenadas como character1, character2, etc.

Usa text-to-video para ideación, image-to-video para animar assets y reference-to-video cuando la consistencia entre imágenes importa.

Preparación

RequisitoQué preparar
EvoLink API keyCrear una API key en tu cuenta EvoLink
URLs públicas de imagenNecesarias para image-to-video y reference-to-video
Model IDElegir una de las tres rutas HappyHorse 1.1
Plan de almacenamientoDecidir dónde guardar videos terminados
Endpoint de callbackOpcional, recomendado para colas de producción
Guardrails de costoDefinir duración, resolución y retries antes de batch jobs

Las imágenes deben estar en URLs HTTP o HTTPS públicas. Links internos, storage autenticado y archivos locales no son entradas válidas para producción.

Flujo básico de request

PasoAcción APIQué debe guardar tu app
Crear tareaPOST /v1/videos/generationsTask ID, model ID, user ID, duración y calidad solicitadas
Seguir tareaGET /v1/tasks/{task_id}Estado, progreso, link de salida, usage
Completar tareaPolling o callback_urlAsset final, estado final, metadata de facturación
Persistir resultadoTu storageURL estable, historial de jobs, audit trail
La forma del endpoint es compartida entre rutas de video de EvoLink. La integración principal es elegir el valor correcto de model y validar los inputs específicos de cada ruta.

Ejemplo text-to-video

Usa text-to-video cuando tu app empieza desde un prompt. Los campos requeridos son model y prompt.
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header 'Authorization: Bearer <EVOLINK_API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "happyhorse-1.1-text-to-video",
    "prompt": "A cinematic product shot of a transparent electric scooter moving through a clean studio space, slow dolly camera, soft reflections",
    "quality": "720p",
    "aspect_ratio": "16:9",
    "duration": 5,
    "callback_url": "https://your-domain.com/webhooks/video-task-completed"
  }'
ParámetroConsejo de planificación
promptDescribe sujeto, escena, movimiento de cámara, acción, luz y estilo
qualityEmpieza con 720p; sube a 1080p cuando el prompt esté estable
aspect_ratioDefine el canal final temprano: 16:9, 9:16, 1:1
durationPrueba primero con 3-5 segundos
seedFija seed solo para iteraciones reproducibles

Ejemplo image-to-video

Usa image-to-video cuando ya tienes una imagen de primer frame. Los campos requeridos son model y image_urls.
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header 'Authorization: Bearer <EVOLINK_API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "happyhorse-1.1-image-to-video",
    "image_urls": ["https://cdn.example.com/product-hero.png"],
    "prompt": "Animate the product with a smooth camera orbit and subtle studio lighting movement",
    "quality": "720p",
    "duration": 5,
    "callback_url": "https://your-domain.com/webhooks/video-task-completed"
  }'
ReglaRequisito
Número de imágenesExactamente una imagen de primer frame
FormatosJPEG, JPG, PNG, WEBP
Tamaño mínimoAncho y alto de al menos 300 px
Aspect ratioLa imagen debe estar dentro del rango soportado
Tamaño de archivoHasta 10MB por imagen
Acceso URLDebe ser pública por HTTP o HTTPS
Image-to-video deriva el aspect ratio de salida desde la imagen fuente. No diseñes esta ruta alrededor de un campo aspect_ratio explícito.

Ejemplo reference-to-video

Usa reference-to-video cuando el prompt necesita referirse a imágenes ordenadas. Los campos requeridos son model, prompt e image_urls.
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header 'Authorization: Bearer <EVOLINK_API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "happyhorse-1.1-reference-to-video",
    "prompt": "character1 walks into the scene, picks up the object shown as character2, and places it on the table beside character3",
    "image_urls": [
      "https://cdn.example.com/person.png",
      "https://cdn.example.com/object.png",
      "https://cdn.example.com/scene.png"
    ],
    "quality": "720p",
    "aspect_ratio": "16:9",
    "duration": 5,
    "callback_url": "https://your-domain.com/webhooks/video-task-completed"
  }'
ReglaRequisito
Número de imágenes1-9 imágenes de referencia
Convención de promptUsa character1, character2, character3, etc.
OrdenLa primera URL corresponde a character1, la segunda a character2
FormatosJPEG, JPG, PNG, WEBP
Calidad recomendadaImágenes claras, lado corto de al menos 400 px y ratio lado corto/largo de al menos 0.4
TamañoHasta 10MB por imagen
URLHTTP o HTTPS público
Si el prompt no usa character1 / character2, el resultado puede mezclar personajes u objetos. Guarda el orden visible para el usuario junto con el array final image_urls.

Async status y callback_url

Después de crear una tarea, tu app recibe un task ID. Guárdalo de inmediato y consulta el estado:

curl --request GET \
  --url https://api.evolink.ai/v1/tasks/<TASK_ID> \
  --header 'Authorization: Bearer <EVOLINK_API_KEY>'

La respuesta puede incluir estado, progreso, modelo, información de tarea, resultados y usage.

Flujo async de HappyHorse 1.1 API con cola de tareas, callback y almacenamiento de videos terminados
Flujo async de HappyHorse 1.1 API con cola de tareas, callback y almacenamiento de videos terminados
EnfoqueÚsalo cuandoCompromiso
PollingEstás probando localmente o tienes un admin pequeñoSimple, pero puede cargar la cola
callback_urlGeneración para usuarios en producciónFlujo más limpio, requiere endpoint HTTPS seguro
callback_url debe usar HTTPS y no debe apuntar a IPs privadas. El handler debe ser idempotente.

Planificación de costos

HappyHorse 1.1 factura por segundo generado en EvoLink. Este blog no es la fuente de precio en vivo; usa la tabla de precios de HappyHorse 1.1 antes del rollout.
Driver de costoPor qué importaGuardrail práctico
DuraciónMás segundos aumentan el costoUsar tests de 3-5 segundos por defecto
ResoluciónMayor resolución afecta facturaciónAprobar prompts en 720p primero
RetriesReintentos ciegos multiplican gastoReintentar solo errores transitorios conocidos
RutaReference puede ser más complejoUsar image-to-video si un primer frame basta
Tamaño de loteLos trabajos por lote pueden ocultar picosLímites por usuario y por job

Lista de verificación de producción

ÁreaLista de verificación
Model routingMapear acciones de producto al model ID correcto
ValidaciónPrompt, conteo de imágenes, URL pública, formato y tamaño
ColaTratar cada video como async job y guardar task IDs
Seguridad de callbackHTTPS, validación de payload e idempotencia
CostosDefaults de duración, calidad y límites por cuenta
AlmacenamientoMover videos a storage propio dentro de la ventana de 24 horas
FallbackMantener otra ruta de video en EvoLink
MonitoringMedir tasa de fallo, tiempo medio, retries y gasto

Con EvoLink, cambiar entre HappyHorse, Seedance, Kling, Sora u otro modelo de video debe ser una decisión de selección de modelo, no una nueva integración de proveedor.

Troubleshooting

SíntomaCausa probableSolución
model_access_deniedLa API key no tiene acceso al modeloRevisa acceso y usa el model ID de la página HappyHorse 1.1
Falla image-to-videoFalta image_urls o la URL no es públicaPasa una URL pública
Reference mezcla personajesEl prompt no usa character1, character2Alinea prompt y orden del array
Aspect ratio inesperadoSe espera control explícito en image-to-videoAjusta el ratio de la imagen fuente
Costo más altoDuración, resolución, retries o batch size aumentaronEmpieza con 720p corto y límites de gasto
Timeout de usuarioLa app trata video como síncronoGuarda task ID y usa polling o callback

Patrón de implementación

type HappyHorseRoute =
  | 'text-to-video'
  | 'image-to-video'
  | 'reference-to-video'

const happyHorseModelIdByRoute: Record<HappyHorseRoute, string> = {
  'text-to-video': 'happyhorse-1.1-text-to-video',
  'image-to-video': 'happyhorse-1.1-image-to-video',
  'reference-to-video': 'happyhorse-1.1-reference-to-video',
}

Mantén esta capa detrás de la lógica de producto. La UI puede preguntar qué assets tiene el usuario; el backend convierte esa respuesta en model ID y body validado.

NecesidadConsidera
Referencias como video o audioSeedance 2.0
Producción short-form repetibleKling 3.0
Otro estilo creativoCompara rutas en el catálogo de modelos EvoLink

FAQ

¿Qué endpoint uso para HappyHorse 1.1?

Usa POST /v1/videos/generations con el model ID de HappyHorse 1.1 que coincide con tu entrada.

¿Cuáles son los model IDs de HappyHorse 1.1?

happyhorse-1.1-text-to-video, happyhorse-1.1-image-to-video y happyhorse-1.1-reference-to-video.

¿Qué model ID uso para prompt-only?

Usa happyhorse-1.1-text-to-video.

¿Qué model ID uso para animar una primera imagen?

Usa happyhorse-1.1-image-to-video.

¿Qué model ID uso para varias imágenes de referencia?

Usa happyhorse-1.1-reference-to-video con 1-9 imágenes ordenadas y referencias character1, character2, etc.

¿Image-to-video soporta aspect_ratio?

No. Deriva el aspect ratio desde la imagen fuente. Para control explícito, usa text-to-video o reference-to-video.

¿Puedo usar callback_url?

Sí. Usa HTTPS y diseña el handler para ser idempotente.

¿Dónde veo el precio actual?

En la tabla de precios de HappyHorse 1.1. Esta guía explica drivers de costo, no precios en vivo.

Sí. HappyHorse 1.1 usa la misma API key y el mismo sistema de facturación de EvoLink.

¿HappyHorse 1.1 soporta video-edit?

La página actual y la referencia API muestran text-to-video, image-to-video y reference-to-video. No uses una ruta video-edit de HappyHorse 1.0 como si fuera HappyHorse 1.1.

Fuentes

¿Listo para reducir tus costos de IA en un 89%?

Comienza a usar EvoLink hoy y experimenta el poder del enrutamiento inteligente de API.