La apimart-zoe API te da acceso al modelo multimodal de generación de video de APIMart: clips de 4–30 segundos en 480p, 720p, 1080p, 2k o 4k a partir de un prompt, del primer y último fotograma, o de hasta 30 imágenes, 10 videos y 10 clips de audio de referencia, con audio opcional generado junto con el video. También puede editar un video existente, y un flujo de dos pasos convierte un borrador económico en 480p en un video final en 1080p, todo con un solo ID de modelo.
Aspectos destacados del servicio
Genera primero un borrador de 480p de bajo costo y, en un plazo de 24 horas, conviértelo en el video final de 1080p. El borrador y el video final se cobran por separado.
Obligatorio para texto a video. Puedes dejarlo vacío si solo envías imágenes, videos o audio.
Hasta 30 imágenes, 10 videos y 10 audios, 50 archivos en total. (0/50)
En automático, el modelo decide según los materiales y el prompt. Referencia a video y edición de video solo se pueden usar con imágenes, videos o audios de referencia.
Requiere al menos una imagen o un video de referencia. WAV/MP3, 2–15 s cada uno, hasta 15 MB, 30 s en total (se admite ±0,2 s).
Upload reference audio
WAV, MP3 (max 15MB, up to 10 audios, duration ≤ 30.2s)
Video link valid for 72 hours
Precios transparentes sin tarifas ocultas. Paga solo por lo que uses.
| Variante | Nivel | Precio OroPrecio actual | Precio Platino | Precio Diamante | Precio oficial | Tu ahorro |
|---|---|---|---|---|---|---|
apimart-zoe | 480P-input | 0.544Credits(~$0.0544)/segCon referencia: (duración facturada + max(referencias redondeadas hacia abajo, ⌈duración facturada × 2/3⌉)) × precio actual | 0.5168Credits(~$0.0517)/seg | 0.4896Credits(~$0.049)/seg | 0.64Credits(~$0.064)/seg | 15% |
| 480P | 0.952Credits(~$0.0952)/seg | 0.9044Credits(~$0.0904)/seg | 0.8568Credits(~$0.0857)/seg | 1.12Credits(~$0.112)/seg | 15% | |
| 720P-input | 1.088Credits(~$0.1088)/segCon referencia: (duración facturada + max(referencias redondeadas hacia abajo, ⌈duración facturada × 2/3⌉)) × precio actual | 1.0336Credits(~$0.1034)/seg | 0.9792Credits(~$0.0979)/seg | 1.28Credits(~$0.128)/seg | 15% | |
| 720P | 1.836Credits(~$0.1836)/seg | 1.7442Credits(~$0.1744)/seg | 1.6524Credits(~$0.1652)/seg | 2.16Credits(~$0.216)/seg | 15% | |
| 1080P-input | 2.72Credits(~$0.272)/segCon referencia: (duración facturada + max(referencias redondeadas hacia abajo, ⌈duración facturada × 2/3⌉)) × precio actual | 2.584Credits(~$0.2584)/seg | 2.448Credits(~$0.2448)/seg | 3.2Credits(~$0.32)/seg | 15% | |
| 1080P | 4.556Credits(~$0.4556)/seg | 4.3282Credits(~$0.4328)/seg | 4.1004Credits(~$0.41)/seg | 5.36Credits(~$0.536)/seg | 15% | |
| 2K-input | 6.596Credits(~$0.6596)/segCon referencia: (duración facturada + max(referencias redondeadas hacia abajo, ⌈duración facturada × 2/3⌉)) × precio actual | 6.2662Credits(~$0.6266)/seg | 5.9364Credits(~$0.5936)/seg | 7.76Credits(~$0.776)/seg | 15% | |
| 4K-input | 7.276Credits(~$0.7276)/segCon referencia: (duración facturada + max(referencias redondeadas hacia abajo, ⌈duración facturada × 2/3⌉)) × precio actual | 6.9122Credits(~$0.6912)/seg | 6.5484Credits(~$0.6548)/seg | 8.56Credits(~$0.856)/seg | 15% | |
| 2K | 11.22Credits(~$1.122)/seg | 10.659Credits(~$1.0659)/seg | 10.098Credits(~$1.0098)/seg | 13.2Credits(~$1.32)/seg | 15% | |
| 4K | 12.308Credits(~$1.2308)/seg | 11.6926Credits(~$1.1693)/seg | 11.0772Credits(~$1.1077)/seg | 14.48Credits(~$1.448)/seg | 15% |
* Los costos reales dependen del resultado final.
* La duración facturada es la duración solicitada (5 s por defecto), sin ajustarse a la duración del resultado. Sin video de referencia: duración facturada × precio de salida. Con video de referencia: (duración facturada + max(duración total de referencias redondeada hacia abajo al segundo, ⌈duración facturada × 2/3⌉)) × precio de input.
* La duración automática (-1) y la edición de video reservan 30 segundos y luego se ajustan según la duración real redondeada al segundo más cercano; la edición de video usa el precio de input. El borrador y el video final se cobran por separado; el video final se cobra a 1080p, usa la duración del borrador (su duración real si usó automática) e incluye la duración del video de referencia si el borrador usó uno.
Genera clips de 4–30 segundos de hasta 4K, con audio opcional, a partir de texto, del primer y último fotograma o de referencias de imagen, video y audio con la apimart-zoe API en APIMart, y revisa cada plano en un borrador 480p antes de renderizar el final en 1080p.
50K+
Usuarios Activos
99.9%
Tiempo Activo
2x
Más Rápido
—
Ahorro de Costos
Llama a apimart-zoe en APIMart con una sola solicitud POST. La generación es asíncrona: envía una tarea y consulta el endpoint de tareas para obtener la URL del video, normalmente en 1–3 minutos.
Guarda la key que creaste arriba en la variable de entorno APIMART_API_KEY y envíala como Authorization: Bearer <key> en cada solicitud a la apimart-zoe API.
POST /v1/videos/generations con model apimart-zoe, tu prompt, resolution, aspect_ratio, duration y, si quieres, audio. Añade image_with_roles para el primer y último fotograma, o image_urls, video_urls y audio_urls para las referencias. La respuesta devuelve un task_id.
Consulta GET /v1/tasks/{task_id} cada 5–10 segundos; data.status es pending, processing, completed o failed. Cuando sea completed (normalmente en 1–3 minutos), lee la URL del video en data.result.videos[0].url[0] y descárgalo antes de 72 horas, cuando caduca. Si la tarea falla, data.error.message indica el motivo y el importe cobrado se devuelve automáticamente.
Consulta la referencia de la apimart-zoe API para ver todos los parámetros, los límites por tipo de tarea y los campos de respuesta.
curl -X POST https://api.apimart.ai/v1/videos/generations \
-H "Authorization: Bearer $APIMART_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "apimart-zoe",
"prompt": "Un gatito naranja sentado en un alféizar soleado mira a la cámara mientras entra luz lateral y la cámara se acerca lentamente",
"resolution": "1080p",
"aspect_ratio": "16:9",
"duration": 8,
"audio": true
}'import os
import time
import requests
API_BASE = "https://api.apimart.ai"
headers = {"Authorization": f"Bearer {os.environ['APIMART_API_KEY']}"}
# 1. Submit the generation task
payload = {
"model": "apimart-zoe",
"prompt": "Un gatito naranja sentado en un alféizar soleado mira a la cámara mientras entra luz lateral y la cámara se acerca lentamente",
"resolution": "1080p",
"aspect_ratio": "16:9",
"duration": 8,
"audio": True
}
resp = requests.post(f"{API_BASE}/v1/videos/generations", headers=headers, json=payload, timeout=60)
resp.raise_for_status()
task_id = resp.json()["data"][0]["task_id"]
# 2. Poll the task until it finishes
for _ in range(200):
task_resp = requests.get(f"{API_BASE}/v1/tasks/{task_id}", headers=headers, timeout=30)
task_resp.raise_for_status()
task = task_resp.json()["data"]
if task["status"] == "completed":
print(task["result"]["videos"][0]["url"][0])
break
if task["status"] == "failed":
raise RuntimeError(task.get("error", {}).get("message", "generation failed"))
time.sleep(10)
else:
raise TimeoutError(f"task {task_id} did not finish in time; continue GET polling with this task ID")curl -X POST https://api.apimart.ai/v1/videos/generations \
-H "Authorization: Bearer $APIMART_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "apimart-zoe",
"prompt": "El personaje de la imagen de referencia camina por una calle con neones bajo la lluvia de noche mientras la cámara lo sigue a la altura del hombro",
"image_urls": [
"https://example.com/character.jpg"
],
"aspect_ratio": "16:9",
"duration": 5
}'TASK_ID="task_xxx" # replace with the task_id returned by the POST request
curl "https://api.apimart.ai/v1/tasks/$TASK_ID" \
-H "Authorization: Bearer $APIMART_API_KEY"| Parámetro | Tipo | Obligatorio | Por defecto | Descripción |
|---|---|---|---|---|
model | string | Sí | Por defecto: apimart-zoe | Valor fijo para la apimart-zoe API: apimart-zoe. |
prompt | string | Opcional | Por defecto: — | Descripción del video, hasta 204.800 caracteres. Obligatorio en texto a video; opcional si solo envías material. No lo envíes con draft_task_id. |
resolution | string | Opcional | Por defecto: 720p | 480p, 720p, 1080p, 2k o 4k, sin distinguir mayúsculas. Los borradores son 480p y los finales 1080p. |
aspect_ratio | string | Opcional | Por defecto: adaptive | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 o adaptive (decide el modelo o tu material). También se acepta como size. En una edición de video, omítelo o envía adaptive. |
duration | integer | Opcional | Por defecto: 5 | 4–30 segundos, que se cobran tal como se solicitan; o -1 para que decida el modelo (se precobran 30 segundos y luego se ajusta a la duración real redondeada al segundo más cercano). También se acepta como seconds. En una edición de video, omítelo o envía -1. |
audio | boolean | Opcional | Por defecto: — | Indica si se genera audio junto con el video. También se acepta como generate_audio; si envías ambos, deben tener el mismo valor. Si se omite, decide el modelo (normalmente con sonido). |
seed | integer | Opcional | Por defecto: — | Semilla aleatoria (entero). |
image_with_roles | array | Opcional | Por defecto: — | Imágenes con un rol, como [{"url": "...", "role": "first_frame"}]; role es first_frame, last_frame o reference_image. Los fotogramas no se combinan con referencias. |
image_urls | array | Opcional | Por defecto: — | Imágenes de referencia, hasta 30; también se aceptan como image, images o image_url. No se puede enviar junto con image_with_roles; si lo haces, devuelve 400. jpeg, png, webp, bmp, tiff, gif, heic o heif; 300–6000 px por lado, relación de aspecto 0,4–2,5, menos de 30 MB, comprobado durante la generación (si no se cumple, la tarea falla y se reembolsa). URL pública http(s) o asset://. |
first_frame_image | string | Opcional | Por defecto: — | Primer fotograma; equivale al role first_frame de image_with_roles. Una imagen. |
last_frame_image | string | Opcional | Por defecto: — | Último fotograma; requiere el primero. Equivale al role last_frame. Una imagen. |
video_urls | array | Opcional | Por defecto: — | Videos de referencia, hasta 10: mp4 o mov (H.264/H.265, audio AAC o MP3), 2–15 s cada uno (se aceptan 1,8–15,2 s; 4–30 s para el video de origen de una edición) y hasta 200 MB; ancho y alto de 300–6000 px, ancho × alto 409.600–8.295.044 (de unos 640×640 a 3840×2160), relación de aspecto 0,4–2,5, 24–60 fps tras redondear (23,976 y 59,94 se aceptan). http(s) o asset://. La duración, las dimensiones, la relación de aspecto y los fps se comprueban al enviar: si no cumplen, 400 invalid_request_error con los valores medidos y sin cobro. Cada duración se mide al enviar la tarea; el total se redondea hacia abajo al segundo para la facturación. |
audio_urls | array | Opcional | Por defecto: — | Clips de audio de referencia, hasta 10: wav o mp3, 2–15 s cada uno (se aceptan 1,8–15,2 s) y hasta 15 MB, 30 s en total (hasta 30,2 s), duración comprobada al enviar; requieren una imagen o un video de referencia. http(s) o asset://. Todo el material suma como máximo 50 archivos. |
draft | boolean | Opcional | Por defecto: — | true genera un borrador económico en 480p. No se combina con omni_reference_task_type: edit. |
draft_task_id | string | Opcional | Por defecto: — | task_id de un borrador correcto, en un plazo de 24 horas. Además de model y draft_task_id, solo se admiten resolution (1080p) y campos comunes como nsfw_check o webhook; cualquier otro campo, como prompt, material, duration, aspect_ratio, seed, audio, omni_reference_task_type, return_last_frame, output_format o enhance_prompt, devuelve 400 aunque esté vacío. |
omni_reference_task_type | string | Opcional | Por defecto: auto | Tipo de tarea: auto (por defecto, igual que omitirlo; el modelo decide según el material y el prompt), reference (video a partir de referencias) o edit (edición de video). reference y edit solo funcionan con material de referencia. edit requiere al menos un video de referencia de 4–30 s; omite duration y aspect_ratio (o envía -1 y adaptive) y no lo combines con draft: true. extend (extensión de video) aún no está disponible y devuelve 400. |
return_last_frame | boolean | Opcional | Por defecto: false | true devuelve además el último fotograma del video como imagen png en data.result.last_frame_url. |
output_format | string | Opcional | Por defecto: mp4 | mp4 o mov (QuickTime). También se acepta como response_format; si envías ambos, se usa output_format. Otros valores devuelven 400. |
enhance_prompt | boolean | Opcional | Por defecto: false | true hace que el modelo optimice el prompt antes de generar; por defecto se usa el prompt tal como lo escribes. |
nsfw_check | boolean | Opcional | Por defecto: false | Campo de la plataforma APIMart: antes de enviar, revisa el prompt, image_urls, image_with_roles, los fotogramas inicial y final y las imágenes asset://; los videos y audios de referencia no se revisan. Si el servicio de revisión no está disponible temporalmente, la solicitud no se bloquea. Un final no lleva prompt ni material, así que la revisión se hace al generar el borrador. Si detecta contenido, devuelve 400 nsfw_content_detected (el message indica las categorías), no crea la tarea y no cobra. |
Ambos modelos están disponibles en APIMart a través del mismo endpoint de generación de video. Las tarifas por segundo de abajo se leen de la API de precios de APIMart al generar esta página, así que la comparación sigue los precios actuales; la tabla de funciones recoge los parámetros actuales de la API y las reglas de facturación de cada modelo.
| Resolución y modalidad de cobro | apimart-zoe | Seedance 2.5 | apimart-zoe vs Seedance 2.5 |
|---|---|---|---|
| 480p, sin video de referencia | $0.0952/s | $0.0961/s | 1 % más barato |
| 480p, con video de referencia (tarifa de input) | $0.0544/s | $0.0576/s | 6 % más barato |
| 720p, sin video de referencia | $0.1836/s | $0.216/s | 15 % más barato |
| 720p, con video de referencia (tarifa de input) | $0.1088/s | $0.1296/s | 16 % más barato |
| 1080p, sin video de referencia | $0.4556/s | $0.5346/s | 15 % más barato |
| 1080p, con video de referencia (tarifa de input) | $0.272/s | $0.3192/s | 15 % más barato |
| 2k, sin video de referencia | $1.122/s | No disponible | — |
| 2k, con video de referencia (tarifa de input) | $0.6596/s | No disponible | — |
| 4k, sin video de referencia | $1.2308/s | No disponible | — |
| 4k, con video de referencia (tarifa de input) | $0.7276/s | No disponible | — |
Tarifas para miembros Gold en USD por segundo de salida. Sin video de referencia, ambos modelos cobran los segundos de salida. Con video de referencia, apimart-zoe cobra (segundos de salida + max(segundos totales de referencia redondeados hacia abajo, ⌈segundos de salida × 2/3⌉)) × su tarifa de input, y Seedance 2.5 cobra (segundos del video de referencia + segundos de salida) × su tarifa de input. En apimart-zoe, los segundos de salida son la duración solicitada; con Auto o en una edición de video, la duración real redondeada al segundo más cercano. Tu tarifa depende de tu nivel de membresía; la tabla de precios de la página de cada modelo muestra la tarifa de tu cuenta. — indica que la tarifa aún no se ha publicado.
| Función | apimart-zoe | Seedance 2.5 |
|---|---|---|
| ID de modelo | apimart-zoe | seedance-2.5 |
| Endpoint | POST /v1/videos/generations y luego GET /v1/tasks/{task_id} | POST /v1/videos/generations y luego GET /v1/tasks/{task_id} |
| Duración del clip | 4–30 segundos (5 por defecto), o -1 para Auto | 4–30 segundos (5 por defecto), o -1 para Auto |
| Resolución | 480p, 720p (por defecto), 1080p, 2k, 4k | 480p, 720p (por defecto), 1080p |
| Relación de aspecto | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, adaptive (por defecto) | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, adaptive (por defecto) |
| Primer y último fotograma | first_frame / last_frame; no se combinan con imágenes, videos ni audio de referencia | first_frame / last_frame; con referencias de video o audio, los fotogramas se usan como imágenes de referencia |
| Referencias por solicitud | Hasta 30 imágenes, 10 videos (2–15 s cada uno; 4–30 s en edición) y 10 clips de audio (2–15 s cada uno, 30 s en total), 50 archivos en total; el audio de referencia requiere una imagen o un video de referencia | Hasta 30 imágenes, 10 videos (30 s en total) y 10 clips de audio (30 s en total) |
| Origen del material | URL http(s) o ID asset:// para todo el material, registrado automáticamente al enviar | URL http(s) o ID asset:// |
| Borrador 480p y final 1080p | Disponible; crea el final en las 24 horas siguientes al borrador | Disponible (draft / draft_task_id) |
| Generación de audio | audio (alias generate_audio); si se omite, decide el modelo, normalmente con sonido | generate_audio, activado por defecto |
| Edición y extensión de video | omni_reference_task_type: edit (video de origen de 4–30 s); extend aún no disponible | omni_reference_task_type: edit, extend |
| Otras opciones | seed, return_last_frame, output_format (mp4 / mov) y enhance_prompt disponibles; negative_prompt y camera_fixed no | generate_audio, seed, return_last_frame, watermark, output_format, búsqueda web |
| Facturación con video de referencia | (salida + max(total de referencia redondeado hacia abajo al segundo, ⌈salida × 2/3⌉)) segundos × tarifa de input | (referencia + salida) segundos × tarifa de input |
| Duración Auto | Reserva 30 segundos y luego se ajusta a la duración real redondeada al segundo más cercano; igual en la edición de video | Reserva 30 segundos y se ajusta al uso real de token |
Lo que puedes controlar en cada tarea de apimart-zoe en APIMart
Escenarios de producción para la generación de video con IA en APIMart
Del registro a tu primer video con IA en tres pasos
Regístrate en APIMart y crea una key en la página API Keys. La misma key sirve para la apimart-zoe API y los demás modelos de la plataforma.
Prueba prompts, fotogramas, referencias, duración y resolución en el Playground de arriba antes de llamar a la apimart-zoe API desde tu código.
Sigue la documentación de la API para enviar tareas a la apimart-zoe API desde tu backend y consultar el video terminado.
Respuestas sobre las funciones, los parámetros, los precios y el acceso de apimart-zoe
apimart-zoe es un modelo multimodal de generación de video de APIMart que se llama con el ID de modelo apimart-zoe. La apimart-zoe API admite texto a video, video con primer y último fotograma, video a partir de referencias de imagen, video y audio, edición de un video existente, audio opcional generado junto con el video y un flujo de dos pasos de borrador 480p a final 1080p. Los clips duran 4–30 segundos en 480p, 720p, 1080p, 2k o 4k.
Envía POST /v1/videos/generations con model apimart-zoe y tu prompt, usando Authorization: Bearer <API key>. La respuesta devuelve un task_id. La generación suele tardar 1–3 minutos: consulta GET /v1/tasks/{task_id} cada 5–10 segundos hasta que data.status sea completed y lee la URL del video en data.result.videos[0].url[0]. El ejemplo de esta página tiene código cURL y Python, y la referencia completa de la apimart-zoe API está en la documentación de APIMart.
model (apimart-zoe) es obligatorio. prompt es obligatorio en texto a video, opcional si solo envías material y admite hasta 204.800 caracteres. Los parámetros opcionales son resolution (480p, 720p, 1080p, 2k o 4k), aspect_ratio o size (21:9, 16:9, 4:3, 1:1, 3:4, 9:16 o adaptive), duration o seconds (4–30 o -1), audio o generate_audio, seed, image_with_roles, image_urls (alias image, images, image_url), first_frame_image, last_frame_image, video_urls, audio_urls, draft, draft_task_id, omni_reference_task_type (auto, reference o edit), return_last_frame, output_format o response_format (mp4 o mov) y enhance_prompt, además del campo de APIMart nsfw_check. negative_prompt, camera_fixed (también camerafixed), extend_from_task_id, mask_url, video_list, element_list, multi_shot y tools no se admiten: si el campo aparece en la solicitud, aunque esté vacío, sea false o null, devuelve 400. n solo puede omitirse o valer 1. La tabla de parámetros de esta página indica los valores por defecto y los límites.
Define duration (o seconds) con un número entero de 4 a 30; el valor por defecto es 5 y -1 deja que el modelo decida. resolution es 480p, 720p (por defecto), 1080p, 2k o 4k, sin distinguir mayúsculas. aspect_ratio, que también se acepta como size, es 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 o adaptive (por defecto), donde el modelo o tu material definen el encuadre. En una edición de video, omite duration y aspect_ratio (o envía -1 y adaptive): la duración y el encuadre siguen al video de origen. Los borradores siempre son 480p y los finales 1080p.
Sí. Envía image_with_roles con first_frame y last_frame, o usa first_frame_image y last_frame_image. Cada fotograma admite una imagen y el último requiere el primero. Una solicitud con primer y último fotograma no puede incluir también imágenes, videos ni audio de referencia; si lo hace, devuelve 400 y no se cobra. Usa el prompt para describir cómo pasa el plano de un fotograma al otro.
Hasta 30 imágenes, 10 videos y 10 clips de audio de referencia, 50 archivos en total; el audio de referencia debe ir con una imagen o un video de referencia. Las imágenes pueden ser jpeg, png, webp, bmp, tiff, gif, heic o heif, de 300–6000 píxeles por lado, relación de aspecto 0,4–2,5 y menos de 30 MB. Los videos son mp4 o mov (H.264/H.265, con audio AAC o MP3), de 2–15 segundos cada uno (se aceptan 1,8–15,2 s) y hasta 200 MB, con ancho y alto de 300–6000 píxeles, ancho × alto entre 409.600 y 8.295.044 (de unos 640×640 a 3840×2160), relación de aspecto 0,4–2,5 y 24–60 fps tras redondear (23,976 y 59,94 se aceptan); el video de origen de una edición puede durar 4–30 segundos (mínimo 3,8 s y menos de 30,2 s), y sin tipo de tarea los videos de más de 15 segundos requieren edit. El audio es wav o mp3, de 2–15 segundos (1,8–15,2 s) y hasta 15 MB por clip, 30 segundos en total (hasta 30,2 s). La duración, las dimensiones, la relación de aspecto y los fps de los videos de referencia, y la duración del audio de referencia, se comprueban al enviar la tarea: si no se cumplen, se devuelve 400 invalid_request_error y no se cobra. Las dimensiones de las imágenes, el tamaño de archivo y la codificación se comprueban durante la generación: si no se cumplen, la tarea falla y el importe se devuelve automáticamente, así que revisa tus archivos antes de llamar. Todo el material debe ser URL públicas http(s) o ID asset://; no se aceptan URI data:, así que sube antes los archivos a una dirección pública. Al enviar la tarea, APIMart registra cada archivo automáticamente y no vuelve a registrar el mismo archivo si se reutiliza en 7 días. Si solo envías material, puedes omitir prompt.
Envía una solicitud con draft: true para obtener una vista previa económica en 480p; los borradores solo pueden ser 480p y no se combinan con una edición de video. Cuando el borrador termine bien, envía una segunda solicitud con model y draft_task_id igual al task_id del borrador. El final se renderiza en 1080p y reutiliza el prompt, el material, la duración, la relación de aspecto, la semilla y el ajuste de audio del borrador. Aparte de model, draft_task_id, resolution y campos comunes como nsfw_check o webhook, no se admite ningún campo: prompt, material, duration, aspect_ratio, seed, audio, omni_reference_task_type, return_last_frame, output_format o enhance_prompt devuelven 400, aunque estén vacíos. Crea el final en las 24 horas siguientes al borrador: un draft_task_id inexistente, que no sea un borrador, sin terminar o con más de 24 horas devuelve 400. El borrador y el final se cobran cada uno como una generación; el final se cobra en 1080p con la duración del borrador, o con su duración real si el borrador usó -1.
Los errores de envío devuelven un objeto error con message, type, param y code, y no se cobran. 400 invalid_request_error cubre valores no válidos, cantidad y combinación de material (como primer y último fotograma junto con referencias, o image_urls junto con image_with_roles), duración, dimensiones, relación de aspecto o fps de los videos de referencia y duración del audio de referencia fuera de rango, las reglas del tipo de tarea y de la edición de video, valores de output_format, las reglas de borrador y final, y parámetros no admitidos como negative_prompt o camera_fixed. 400 input_video_probe_failed indica que un video de referencia no es accesible o no se pudo leer su duración. 402 payment_required indica saldo insuficiente; con duration -1 o en una edición de video se reservan 30 segundos. 400 nsfw_content_detected indica que nsfw_check detectó contenido; el message indica las categorías detectadas. 503 draft_channel_unavailable o draft_task_unavailable indica que los borradores no están disponibles temporalmente: vuelve a intentarlo más tarde o crea un borrador nuevo.
Un clip suele tardar 1–3 minutos, así que consulta cada 5–10 segundos. data.status es pending, processing, completed o failed, y data.progress va de 0 a 100. La URL del video en data.result.videos[0].url está guardada en APIMart y caduca 72 horas después de completarse, así que descárgalo a tiempo. Con return_last_frame: true, data.result.last_frame_url también devuelve el último fotograma como imagen png. Si una tarea falla, incluso cuando el registro del material no se aprueba o falla la comprobación de dimensiones de imagen, tamaño de archivo o codificación durante la generación, data.error.message indica el motivo, data.error.code es task_failed y data.cost es 0 porque el importe reservado se devuelve automáticamente.
La apimart-zoe API cobra por segundo de salida, con tarifas para 480p, 720p, 1080p, 2k y 4k y una tarifa aparte para solicitudes con video de referencia. Si defines duration (4–30) o la dejas en el valor por defecto de 5, se cobran los segundos solicitados y no se ajustan después a la duración del clip. Con duration -1 o en una edición de video (omni_reference_task_type: edit) se precobran 30 segundos y, al terminar, se ajusta a la duración real del clip redondeada al segundo más cercano; la edición de video usa la tarifa de solicitudes con video de referencia. Con video de referencia, segundos facturados = duración del video + max(duración total de los videos de referencia, ⌈duración del video × 2/3⌉); la duración de referencia se mide al enviar la tarea, video por video, se suma, se redondea hacia abajo al segundo y no se ajusta después. Un final creado desde un borrador se cobra en 1080p con la duración del borrador (la duración real del borrador si usó -1) y, si el borrador usó video de referencia, también suma su duración. Tu cargo refleja el descuento de tu membresía o grupo de cuenta; consulta la tabla de precios en tiempo real de esta página.
En APIMart, ambos modelos usan POST /v1/videos/generations y GET /v1/tasks/{task_id}, crean clips de 4–30 segundos en relaciones de aspecto de 21:9 a 9:16, admiten hasta 30 imágenes, 10 videos y 10 clips de audio de referencia por solicitud, permiten seed, generación de audio, return_last_frame, output_format y edición de video (omni_reference_task_type: edit), y ofrecen el flujo de borrador 480p a final 1080p. Las diferencias: apimart-zoe (ID de modelo apimart-zoe) además genera 2k y 4k, no permite combinar primer y último fotograma con referencias, exige una imagen o un video de referencia cuando envías audio de referencia y deja que el modelo decida el audio si omites audio; en Seedance 2.5 (seedance-2.5) generate_audio está activado por defecto y además admite la extensión de video (extend), que en apimart-zoe aún no está disponible. Con video de referencia, los dos modelos también calculan los segundos facturados de forma distinta. Las tablas de comparación de esta página muestran cada diferencia y los precios actuales por segundo.
Depende de la resolución y de si envías un video de referencia. La comparación de precios de esta página muestra las tarifas actuales por segundo de ambos modelos con y sin video de referencia, la diferencia en porcentaje y ejemplos de costo para duraciones habituales. Con video de referencia, apimart-zoe suma a los segundos de salida max(segundos totales de referencia redondeados hacia abajo, ⌈segundos de salida × 2/3⌉), mientras que Seedance 2.5 suma los segundos del video de referencia, así que compara el ejemplo que coincida con tu clip. apimart-zoe también tiene niveles 2k y 4k que Seedance 2.5 no ofrece. Las tarifas se leen de la API de precios de APIMart y dependen de tu nivel de membresía.
No. Es una API de pago por uso que se cobra por segundo de salida, y un borrador y su final se cobran cada uno como una generación. Los errores de envío no se cobran, si tu saldo no alcanza la solicitud devuelve 402, y las tareas fallidas se reembolsan automáticamente con data.cost en 0. Tu precio depende de tu nivel de membresía o grupo de cuenta; la tabla de precios en tiempo real de esta página muestra la tarifa actual de cada resolución.
Regístrate en APIMart, abre la página API Keys de tu panel y crea una key; después envíala como Authorization: Bearer <key>. La misma key sirve para la apimart-zoe API y los demás modelos de APIMart, con pago por uso y sin suscripción.
Explora más modelos de la misma categoría.

Kling V4 Flash
Kling 4.0 Flash brings your creative vision to life in motion. From cinematic moments to imaginative visual stories, turn your ideas into videos that capture attention, set the mood, and give every scene a story to tell.

Gemini Omni 1.2 Flash
Gemini Omni 1.2 Flash puts your ideas in motion. From everyday questions to creative exploration, bring fresh perspectives to your work, find inspiration, and keep your next project moving forward.

Muse Video Ext
Muse Video brings ideas to life through the power of visual storytelling. From everyday inspiration to bold creative concepts, it helps turn your vision into videos that connect, engage, and leave a lasting impression. With creativity at its heart, Muse Video makes every story worth sharing.

Pixverse V6 Max
PixVerse V6 Max is an advanced AI video generation model that transforms text and images into cinematic videos up to 15 seconds long at 1080p. With realistic visuals, expressive characters, and optional synchronized audio, it offers precise creative control for multi-shot storytelling, advertising, and music videos.