Sozdai LogoDocs
Docs/Vídeo/Texto a imagen

Minimax H3· Texto a imagen

Texto a imagen
POSThttps://api.foxwire.ai/v1/media/generations

#Enviar una tarea

La generación de medios es asíncrona: obtienes un id de tarea de inmediato, sin esperar.

bash
curl https://api.foxwire.ai/v1/media/generations \
  -H "Authorization: Bearer $CORRY_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "model": "minimax-h3", "prompt": "a cute robot mascot, flat vector logo" }'
# → { "id": "cmus7q0x9000108l3f5g2abcd", "status": "queued" }

#Parámetros de la solicitud

ParámetroTipoObligatorioPredeterminadoDescripción
promptstring
Text prompt describing the video (max 7000 chars). Required in every mode.
first_frame_urlstringNo
First-frame image URL (image-to-video). JPG/PNG/WEBP/HEIC ≤30MB, 256–5760px, W/H ratio 0.4–2.5.
last_frame_urlstringNo
Last-frame image URL; must be paired with first_frame_url.
reference_image_urlsstring[]No
Reference images (max 9). Mutually exclusive with first/last frame.
reference_video_urlsstring[]No
Reference videos (max 3, each 2–15s, total ≤15s; MP4/MOV ≤50MB). Mutually exclusive with first/last frame. Per-second price doubles when reference video is used.
reference_audio_urlsstring[]No
Reference audio for voice/timbre (max 3, each 2–15s, total ≤15s; WAV/MP3 ≤15MB).
resolutionstringNo768P
Output resolution; higher costs more per second — see the pricing page.
Opciones: 768P, 2K
durationnumberNo5
Video duration in seconds, integer 4–15. Billed per second.
ratiostringNoadaptive
Aspect ratio. Text-to-video requires a concrete ratio (we default to 16:9 if omitted); image-to-video always follows the input image (adaptive).
Opciones: adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
callback_urlstringNo
Optional public http(s) URL. We POST the task result here the moment generation finishes (success or failure).

#Poll for the result

Generation runs asynchronously — the submit call returns immediately with a task id. Poll this endpoint with that id every few seconds until status becomes succeeded (result ready) or a terminal error (failed / timeout).

GEThttps://api.foxwire.ai/v1/media/generations/{id}
bash
# take the id from the submit response, then poll every ~3s
curl https://api.foxwire.ai/v1/media/generations/cmus7q0x9000108l3f5g2abcd \
  -H "Authorization: Bearer $CORRY_KEY"
# repeat until "status" is "succeeded" (or "failed" / "timeout")

#Ejemplo de respuesta

Al enviar

json
{
  "id": "cmus7q0x9000108l3f5g2abcd",
  "status": "queued",
  "type": "video",
  "model": "minimax-h3"
}

En caso de éxito (tras consultar)

json
{
  "id": "cmus7q0x9000108l3f5g2abcd",
  "status": "succeeded",
  "type": "video",
  "model": "minimax-h3",
  "result": { "urls": ["https://cdn.sozdai.ai/video/1782537315223-b49c0c1b771f.mp4"] },
  "cost": "1.6000",
  "currency": "USD"
}

Campos de respuesta

CampoTipoDescripción
statusstringEstado de la tarea: queued / submitted / succeeded / failed / timeout.
typestringTipo de medio: image / video / music.
modelstringEl modelo que solicitaste.
resultobjectPresente en caso de éxito. result.urls es un array de URL de archivo permanentes.
errorstringMensaje de error, presente cuando la tarea falló.
coststringImporte cobrado por esta tarea: una cadena en USD (p. ej. "0.1200"). Consulta el campo currency.
currencystringCurrency of cost — always "USD".