API Hop

Documentación

Documentación de API Hop

Generación de vídeo Seedance 2.0

Parámetros de generación de Seedance 2.0 con texto, fotogramas inicial/final, entradas multimodales y audio.

POSThttps://api.apihop.ai/v1/video/seedance

Crea una tarea asíncrona de Seedance 2.0. Para Seedance 2.5, usa su referencia de parámetros independiente.

Autenticación

http
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Cuerpo

modelstringobligatorio

seedance-2.0 o su alias seedance-2-0.

promptstring

Instrucción de vídeo. Obligatoria para generación solo con texto; puede omitirse o estar vacía si hay referencias de imagen o vídeo. El audio por sí solo no es una entrada válida. Los elementos de texto de metadata.content se descartan; solo se usa esta instrucción de nivel superior.

secondsstringPredeterminado: 5

Cadena que representa un entero de "4" a "15". También se acepta el alias numérico duration. Si se proporcionan ambos, deben coincidir. La duración automática (-1) no se admite.

sizestringPredeterminado: 720p

Resolución de salida: 480p, 720p, 1080p o 4k. No es una relación de aspecto. Prioridad de resolución: metadata.resolution, size y después resolution.

aspectRatiostringPredeterminado: 16:9

16:9, 9:16, 1:1, 4:3, 3:4, 21:9 o adaptive. aspect_ratio y ratio son alias; metadata.ratio tiene prioridad. Usa un solo alias para cada ajuste.

metadataobject

Acepta resolution, ratio, content y generate_audio. Establece generate_audio en un booleano para controlar el audio generado. generateAudio / generate_audio de nivel superior son alias; proporciona un único control de audio.

imagesstring[]

Forma abreviada para imágenes: la primera imagen es el fotograma inicial y la segunda el final. Para roles precisos, usa metadata.content. Los alias existentes imageUrls, imageUrl, image_urls e image_url siguen aceptándose con la misma semántica de fotogramas.

imageWithRolesobject[]

Imágenes con url y role: first_frame, last_frame o reference_image. image_with_roles es un alias. Ambas versiones también aceptan metadata.content tipado.

videoUrlsstring[]

Vídeos de referencia. videoUrl, video_urls y video_url son alias.

audioUrlsstring[]

Audio de referencia. audioUrl, audio_urls y audio_url son alias. Requiere una referencia de imagen o vídeo en la misma solicitud.

callback_urlstring

URL opcional de callback nativo. Su disponibilidad depende del canal elegido; usa GET https://api.apihop.ai/v1/jobs/{jobId} como resultado de referencia.

Contenido multimodal

Cada elemento multimedia de metadata.content contiene el objeto URL anidado correspondiente. Las URL pueden ser direcciones HTTP(S) públicas o identificadores asset:// existentes.

TipoCampo URLRoles
image_urlimage_url.urlfirst_frame, last_frame, reference_image
video_urlvideo_url.urlreference_video
audio_urlaudio_url.urlreference_audio

Se aceptan hasta 9 imágenes, 3 vídeos y 3 archivos de audio, contando formatos abreviados y contenido tipado. El audio requiere una imagen o vídeo. draft_task no se admite. Usa prompt de nivel superior en lugar de elementos type: "text". Los campos de nivel superior first_frame_url, last_frame_url, reference_image_urls, reference_video_urls y reference_audio_urls son formas abreviadas por rol. Los campos no listados dentro de los elementos de contenido no se reenvían.

Se rechazan controles no compatibles como negativePrompt, seed, returnLastFrame, nsfwCheck, tools, webhook, watermark, outputFormat y sus alias snake_case. width, height, fps, cfgScale, steps y style no se admiten.

Ejemplos de solicitudes

Texto a vídeo

json
{
  "model": "seedance-2.0",
  "prompt": "A quiet city street at dawn, slow forward camera movement",
  "seconds": "5",
  "size": "720p",
  "metadata": {"ratio": "16:9", "generate_audio": true}
}

Fotogramas inicial y final

json
{
  "model": "seedance-2.0",
  "seconds": "5",
  "metadata": {
    "resolution": "720p",
    "ratio": "9:16",
    "content": [
      {"type": "image_url", "image_url": {"url": "https://example.com/first.jpg"}, "role": "first_frame"},
      {"type": "image_url", "image_url": {"url": "https://example.com/last.jpg"}, "role": "last_frame"}
    ]
  }
}

Referencias de imagen y audio

json
{
  "model": "seedance-2.0",
  "prompt": "Animate the scene to match the rhythm",
  "metadata": {
    "resolution": "720p",
    "generate_audio": true,
    "content": [
      {"type": "image_url", "image_url": {"url": "asset://existing-image-id"}, "role": "reference_image"},
      {"type": "audio_url", "audio_url": {"url": "https://example.com/beat.mp3"}, "role": "reference_audio"}
    ]
  }
}

Envío y resultado

El campo data de la respuesta contiene jobId, status, model y message. Un envío correcto significa que la tarea se ha aceptado, no que haya terminado. Consulta periódicamente GET https://api.apihop.ai/v1/jobs/{jobId} con una clave de la misma cuenta. Consulta Consultar tarea asíncrona.

Cuando el estado sea COMPLETED, lee data.outputResult. Acepta tanto un url de tipo cadena como una matriz de URL en cada objeto de resultado. Los cargos dependen de los tokens reales de finalización y de la resolución de salida; las referencias de vídeo seleccionan la tarifa de entrada de vídeo, mientras que las referencias solo de imagen/audio no.