A apimart-zoe API dá acesso ao modelo multimodal de geração de vídeo da APIMart: clipes de 4–30 segundos em 480p, 720p, 1080p, 2k ou 4k a partir de um prompt, do primeiro e do último quadro, ou de até 30 imagens, 10 vídeos e 10 clipes de áudio de referência, com áudio opcional gerado junto com o vídeo. Também é possível editar um vídeo existente, e um fluxo de duas etapas transforma um rascunho barato em 480p em um vídeo final em 1080p, tudo com um único ID de modelo.
Destaques do Serviço
Gere primeiro um rascunho 480p de baixo custo e, em até 24 horas, transforme-o no vídeo final em 1080p. O rascunho e o vídeo final são cobrados separadamente.
Obrigatório para texto para vídeo. Pode ficar vazio se você enviar apenas imagens, vídeos ou áudio.
Até 30 imagens, 10 vídeos e 10 áudios, 50 arquivos no total. (0/50)
No automático, o modelo decide com base nas mídias e no prompt. Referência para vídeo e edição de vídeo só podem ser usadas com imagens, vídeos ou áudios de referência.
Requer pelo menos uma imagem ou um vídeo de referência. WAV/MP3, 2–15 s cada, até 15 MB, 30 s no total (tolerância de ±0,2 s).
Upload reference audio
WAV, MP3 (max 15MB, up to 10 audios, duration ≤ 30.2s)
Video link valid for 72 hours
Preços transparentes sem taxas ocultas. Pague apenas pelo que usar.
| Variante | Nível | Preço OuroPreço atual | Preço Platina | Preço Diamante | Preço oficial | Sua economia |
|---|---|---|---|---|---|---|
apimart-zoe | 480P-input | 0.544Credits(~$0.0544)/segCom referência: (duração cobrada + max(referências arredondadas para baixo, ⌈duração cobrada × 2/3⌉)) × preço atual | 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)/segCom referência: (duração cobrada + max(referências arredondadas para baixo, ⌈duração cobrada × 2/3⌉)) × preço atual | 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)/segCom referência: (duração cobrada + max(referências arredondadas para baixo, ⌈duração cobrada × 2/3⌉)) × preço atual | 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)/segCom referência: (duração cobrada + max(referências arredondadas para baixo, ⌈duração cobrada × 2/3⌉)) × preço atual | 6.2662Credits(~$0.6266)/seg | 5.9364Credits(~$0.5936)/seg | 7.76Credits(~$0.776)/seg | 15% | |
| 4K-input | 7.276Credits(~$0.7276)/segCom referência: (duração cobrada + max(referências arredondadas para baixo, ⌈duração cobrada × 2/3⌉)) × preço atual | 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% |
* Os custos reais dependem da saída final.
* A duração cobrada é a duração solicitada (padrão 5 s), sem ajuste pelo tamanho do resultado. Sem vídeo de referência: duração cobrada × preço de saída. Com vídeo de referência: (duração cobrada + max(duração total das referências arredondada para baixo em segundos, ⌈duração cobrada × 2/3⌉)) × preço de input.
* A duração automática (-1) e a edição de vídeo reservam 30 segundos e depois são ajustadas pela duração real arredondada ao segundo mais próximo; a edição de vídeo usa o preço de input. Rascunho e vídeo final são cobrados separadamente; o vídeo final é cobrado em 1080p, usa a duração do rascunho (a duração real, se o rascunho usou automática) e inclui a duração do vídeo de referência se o rascunho usou um.
Gere clipes de 4–30 segundos em até 4K, com áudio opcional, a partir de texto, do primeiro e do último quadro ou de referências de imagem, vídeo e áudio com a apimart-zoe API na APIMart, e revise cada cena em um rascunho 480p antes de gerar o vídeo final em 1080p.
50K+
Usuários Ativos
99.9%
Tempo Ativo
2x
Mais Rápido
—
Economia de Custos
Chame o apimart-zoe na APIMart com uma única requisição POST. A geração é assíncrona: envie uma tarefa e consulte o endpoint de tarefas para obter a URL do vídeo, normalmente em 1–3 minutos.
Salve a key criada acima na variável de ambiente APIMART_API_KEY e envie-a como Authorization: Bearer <key> em toda requisição à apimart-zoe API.
Faça POST /v1/videos/generations com model apimart-zoe, seu prompt, resolution, aspect_ratio, duration e, se quiser, audio. Adicione image_with_roles para o primeiro e o último quadro, ou image_urls, video_urls e audio_urls como referências. A resposta retorna um task_id.
Consulte GET /v1/tasks/{task_id} a cada 5–10 segundos; data.status é pending, processing, completed ou failed. Quando for completed (normalmente em 1–3 minutos), leia a URL do vídeo em data.result.videos[0].url[0] e baixe-o em até 72 horas, antes de a URL expirar. Se a tarefa falhar, data.error.message informa o motivo e o valor cobrado é devolvido automaticamente.
Veja a referência da apimart-zoe API com todos os parâmetros, limites por tipo de tarefa e campos de resposta.
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": "Um gatinho laranja sentado em um parapeito ensolarado olha para a câmera enquanto a luz entra pela lateral e a câmera se aproxima devagar",
"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": "Um gatinho laranja sentado em um parapeito ensolarado olha para a câmera enquanto a luz entra pela lateral e a câmera se aproxima devagar",
"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": "O personagem da imagem de referência caminha à noite por uma rua de neon na chuva enquanto a câmera o acompanha na altura do ombro",
"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 | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
model | string | Sim | Padrão: apimart-zoe | Valor fixo para a apimart-zoe API: apimart-zoe. |
prompt | string | Opcional | Padrão: — | Descrição do vídeo, até 204.800 caracteres. Obrigatório em texto para vídeo; opcional quando você envia apenas mídias. Não envie junto com draft_task_id. |
resolution | string | Opcional | Padrão: 720p | 480p, 720p, 1080p, 2k ou 4k, sem diferenciar maiúsculas de minúsculas. Rascunhos são 480p e finais, 1080p. |
aspect_ratio | string | Opcional | Padrão: adaptive | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 ou adaptive (o modelo ou suas mídias decidem). Também aceito como size. Na edição de vídeo, omita ou envie adaptive. |
duration | integer | Opcional | Padrão: 5 | 4–30 segundos, cobrados como solicitados; ou -1 para o modelo decidir (30 segundos pré-cobrados e depois ajustados à duração real arredondada ao segundo mais próximo). Também aceito como seconds. Na edição de vídeo, omita ou envie -1. |
audio | boolean | Opcional | Padrão: — | Se o áudio é gerado junto com o vídeo. Também aceito como generate_audio; se enviar os dois, os valores devem ser iguais. Se omitido, o modelo decide (normalmente com som). |
seed | integer | Opcional | Padrão: — | Semente aleatória (inteiro). |
image_with_roles | array | Opcional | Padrão: — | Imagens com papel, como [{"url": "...", "role": "first_frame"}]; role é first_frame, last_frame ou reference_image. Quadros não podem ser combinados com referências. |
image_urls | array | Opcional | Padrão: — | Imagens de referência, até 30; também aceitas como image, images ou image_url. Não pode ser enviado junto com image_with_roles; isso retorna 400. jpeg, png, webp, bmp, tiff, gif, heic ou heif; 300–6000 px por lado, proporção 0,4–2,5, menos de 30 MB, verificados durante a geração (fora disso, a tarefa falha e é reembolsada). URL pública http(s) ou asset://. |
first_frame_image | string | Opcional | Padrão: — | Primeiro quadro; equivale ao role first_frame de image_with_roles. Uma imagem. |
last_frame_image | string | Opcional | Padrão: — | Último quadro; exige o primeiro. Equivale ao role last_frame. Uma imagem. |
video_urls | array | Opcional | Padrão: — | Vídeos de referência, até 10: mp4 ou mov (H.264/H.265, áudio AAC ou MP3), 2–15 s cada (1,8–15,2 s aceitos; 4–30 s para o vídeo de origem de uma edição) e até 200 MB; largura e altura de 300–6000 px, largura × altura 409.600–8.295.044 (de cerca de 640×640 a 3840×2160), proporção 0,4–2,5, 24–60 fps após arredondamento (23,976 e 59,94 aceitos). http(s) ou asset://. Duração, dimensões, proporção e fps verificados no envio; fora da especificação, 400 invalid_request_error com valores medidos, sem cobrança. Cada duração é medida no envio; o total é arredondado para baixo ao segundo para a cobrança. |
audio_urls | array | Opcional | Padrão: — | Clipes de áudio de referência, até 10: wav ou mp3, 2–15 s cada (1,8–15,2 s aceitos) e até 15 MB, 30 s no total (até 30,2 s), duração verificada no envio; exigem uma imagem ou um vídeo de referência. http(s) ou asset://. Todas as mídias somam no máximo 50. |
draft | boolean | Opcional | Padrão: — | true gera um rascunho barato em 480p. Não pode ser combinado com omni_reference_task_type: edit. |
draft_task_id | string | Opcional | Padrão: — | task_id de um rascunho concluído com sucesso, em até 24 horas. Além de model e draft_task_id, só são aceitos resolution (1080p) e campos comuns como nsfw_check ou webhook; qualquer outro campo, incluindo prompt, mídias, duration, aspect_ratio, seed, audio, omni_reference_task_type, return_last_frame, output_format e enhance_prompt, retorna 400 mesmo vazio. |
omni_reference_task_type | string | Opcional | Padrão: auto | Tipo de tarefa: auto (padrão, igual a omitir; o modelo decide pelas mídias e pelo prompt), reference (vídeo a partir de referências) ou edit (edição de vídeo). reference e edit só funcionam com mídias de referência. edit exige pelo menos um vídeo de referência de 4–30 s; omita duration e aspect_ratio (ou envie -1 e adaptive) e não combine com draft: true. extend (extensão de vídeo) ainda não está disponível e retorna 400. |
return_last_frame | boolean | Opcional | Padrão: false | true também retorna o último quadro do vídeo como imagem png em data.result.last_frame_url. |
output_format | string | Opcional | Padrão: mp4 | mp4 ou mov (QuickTime). Também aceito como response_format; se enviar os dois, vale output_format. Outros valores retornam 400. |
enhance_prompt | boolean | Opcional | Padrão: false | true faz o modelo otimizar o prompt antes da geração; por padrão, o prompt é usado como foi escrito. |
nsfw_check | boolean | Opcional | Padrão: false | Campo da plataforma APIMart: antes do envio, modera o prompt, image_urls, image_with_roles, o primeiro e o último quadro e imagens asset://; vídeos e áudios de referência não são moderados. Se o serviço de moderação estiver temporariamente indisponível, a requisição não é bloqueada. O final não tem prompt nem mídias, então a moderação ocorre ao gerar o rascunho. Se detectar algo, retorna 400 nsfw_content_detected (message traz as categorias), sem criar a tarefa nem cobrar. |
Os dois modelos estão disponíveis na APIMart pelo mesmo endpoint de geração de vídeo. As tarifas por segundo abaixo são lidas da API de preços da APIMart quando esta página é gerada, então a comparação acompanha os preços atuais; a tabela de recursos lista os parâmetros atuais da API e as regras de cobrança de cada modelo.
| Resolução e modalidade de cobrança | apimart-zoe | Seedance 2.5 | apimart-zoe vs Seedance 2.5 |
|---|---|---|---|
| 480p, sem vídeo de referência | $0.0952/s | $0.0961/s | 1% mais barato |
| 480p, com vídeo de referência (tarifa de input) | $0.0544/s | $0.0576/s | 6% mais barato |
| 720p, sem vídeo de referência | $0.1836/s | $0.216/s | 15% mais barato |
| 720p, com vídeo de referência (tarifa de input) | $0.1088/s | $0.1296/s | 16% mais barato |
| 1080p, sem vídeo de referência | $0.4556/s | $0.5346/s | 15% mais barato |
| 1080p, com vídeo de referência (tarifa de input) | $0.272/s | $0.3192/s | 15% mais barato |
| 2k, sem vídeo de referência | $1.122/s | Não suportado | — |
| 2k, com vídeo de referência (tarifa de input) | $0.6596/s | Não suportado | — |
| 4k, sem vídeo de referência | $1.2308/s | Não suportado | — |
| 4k, com vídeo de referência (tarifa de input) | $0.7276/s | Não suportado | — |
Tarifas de membros Gold em USD por segundo gerado. Sem vídeo de referência, os dois modelos cobram os segundos gerados. Com vídeo de referência, o apimart-zoe cobra (segundos gerados + max(segundos totais de referência arredondados para baixo, ⌈segundos gerados × 2/3⌉)) × a própria tarifa de input, e o Seedance 2.5 cobra (segundos do vídeo de referência + segundos gerados) × a própria tarifa de input. No apimart-zoe, os segundos gerados são a duração solicitada; no Auto ou na edição de vídeo, a duração real arredondada ao segundo mais próximo. Sua tarifa depende do seu nível de membro; a tabela de preços de cada página de modelo mostra a tarifa da sua conta. — indica que a tarifa ainda não foi publicada.
| Recurso | apimart-zoe | Seedance 2.5 |
|---|---|---|
| ID do modelo | apimart-zoe | seedance-2.5 |
| Endpoint | POST /v1/videos/generations e depois GET /v1/tasks/{task_id} | POST /v1/videos/generations e depois GET /v1/tasks/{task_id} |
| Duração do clipe | 4–30 segundos (padrão 5), ou -1 para Auto | 4–30 segundos (padrão 5), ou -1 para Auto |
| Resolução | 480p, 720p (padrão), 1080p, 2k, 4k | 480p, 720p (padrão), 1080p |
| Proporção | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, adaptive (padrão) | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, adaptive (padrão) |
| Primeiro e último quadro | first_frame / last_frame; não podem ser combinados com imagens, vídeos ou áudio de referência | first_frame / last_frame; com referências de vídeo ou áudio, os quadros são usados como imagens de referência |
| Referências por requisição | Até 30 imagens, 10 vídeos (2–15 s cada; 4–30 s na edição) e 10 clipes de áudio (2–15 s cada, 30 s no total), 50 arquivos no total; o áudio de referência exige uma imagem ou um vídeo de referência | Até 30 imagens, 10 vídeos (30 s no total) e 10 clipes de áudio (30 s no total) |
| Origem das mídias | URLs http(s) ou IDs asset:// para todas as mídias, registradas automaticamente no envio | URLs http(s) ou IDs asset:// |
| Rascunho 480p e final 1080p | Suportado; gere o final em até 24 horas após o rascunho | Suportado (draft / draft_task_id) |
| Geração de áudio | audio (alias generate_audio); se omitido, o modelo decide, normalmente com som | generate_audio, ativado por padrão |
| Edição e extensão de vídeo | omni_reference_task_type: edit (vídeo de origem de 4–30 s); extend ainda não disponível | omni_reference_task_type: edit, extend |
| Outras opções | seed, return_last_frame, output_format (mp4 / mov) e enhance_prompt suportados; negative_prompt e camera_fixed não | generate_audio, seed, return_last_frame, watermark, output_format, busca na web |
| Cobrança com vídeo de referência | (saída + max(total de referência arredondado para baixo ao segundo, ⌈saída × 2/3⌉)) segundos × tarifa de input | (referência + saída) segundos × tarifa de input |
| Duração Auto | Reserva 30 segundos e depois ajusta à duração real arredondada ao segundo mais próximo; o mesmo vale para a edição de vídeo | Reserva 30 segundos, ajustado ao uso real de token |
O que você controla em cada tarefa do apimart-zoe na APIMart
Cenários de produção para geração de vídeo com IA na APIMart
Do cadastro ao seu primeiro vídeo com IA em três passos
Cadastre-se na APIMart e crie uma key na página API Keys. A mesma key funciona para a apimart-zoe API e para os outros modelos da plataforma.
Experimente prompts, quadros, referências, duração e resolução no playground acima antes de chamar a apimart-zoe API pelo código.
Siga a documentação da API para enviar tarefas da apimart-zoe API pelo seu backend e consultar o vídeo pronto.
Respostas sobre recursos, parâmetros, preços e acesso ao apimart-zoe
O apimart-zoe é um modelo multimodal de geração de vídeo da APIMart, chamado com o ID de modelo apimart-zoe. A apimart-zoe API oferece texto para vídeo, vídeo a partir do primeiro e do último quadro, vídeo a partir de referências de imagem, vídeo e áudio, edição de um vídeo existente, áudio opcional gerado junto com o vídeo e um fluxo de duas etapas do rascunho 480p ao final 1080p. Os clipes têm 4–30 segundos em 480p, 720p, 1080p, 2k ou 4k.
Envie POST /v1/videos/generations com model apimart-zoe e o seu prompt, usando Authorization: Bearer <API key>. A resposta retorna um task_id. A geração costuma levar 1–3 minutos: consulte GET /v1/tasks/{task_id} a cada 5–10 segundos até data.status ser completed e leia a URL do vídeo em data.result.videos[0].url[0]. O exemplo desta página tem código cURL e Python, e a referência completa da apimart-zoe API está na documentação da APIMart.
model (apimart-zoe) é obrigatório. prompt é obrigatório em texto para vídeo, opcional quando você envia apenas mídias, e aceita até 204.800 caracteres. Os parâmetros opcionais são resolution (480p, 720p, 1080p, 2k ou 4k), aspect_ratio ou size (21:9, 16:9, 4:3, 1:1, 3:4, 9:16 ou adaptive), duration ou seconds (4–30 ou -1), audio ou generate_audio, seed, image_with_roles, image_urls (aliases image, images, image_url), first_frame_image, last_frame_image, video_urls, audio_urls, draft, draft_task_id, omni_reference_task_type (auto, reference ou edit), return_last_frame, output_format ou response_format (mp4 ou mov) e enhance_prompt, além do campo da APIMart nsfw_check. negative_prompt, camera_fixed (inclusive camerafixed), extend_from_task_id, mask_url, video_list, element_list, multi_shot e tools não são suportados: se o campo aparecer na requisição, mesmo vazio, false ou null, retorna 400. n só pode ser omitido ou igual a 1. A tabela de parâmetros desta página mostra padrões e limites.
Defina duration (ou seconds) com um número inteiro de 4 a 30; o padrão é 5, e -1 deixa o modelo decidir. resolution é 480p, 720p (padrão), 1080p, 2k ou 4k, sem diferenciar maiúsculas de minúsculas. aspect_ratio, também aceito como size, é 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 ou adaptive (padrão: o modelo ou suas mídias definem o enquadramento). Na edição de vídeo, omita duration e aspect_ratio (ou envie -1 e adaptive): a duração e o enquadramento seguem o vídeo de origem. Rascunhos são sempre 480p e vídeos finais, 1080p.
Sim. Envie image_with_roles com first_frame e last_frame, ou use first_frame_image e last_frame_image. Cada quadro aceita uma imagem, e o último quadro exige o primeiro. Uma requisição com primeiro e último quadro não pode incluir também imagens, vídeos ou áudio de referência; se incluir, retorna 400 e não é cobrada. Use o prompt para descrever como a cena passa de um quadro para o outro.
Até 30 imagens, 10 vídeos e 10 clipes de áudio de referência, 50 arquivos no total; o áudio de referência precisa vir com uma imagem ou um vídeo de referência. Imagens: jpeg, png, webp, bmp, tiff, gif, heic ou heif, 300–6000 pixels por lado, proporção 0,4–2,5 e menos de 30 MB. Vídeos: mp4 ou mov (H.264/H.265, faixa de áudio AAC ou MP3), 2–15 segundos cada (1,8–15,2 s são aceitos) e até 200 MB, largura e altura de 300–6000 pixels, largura × altura entre 409.600 e 8.295.044 (de cerca de 640×640 a 3840×2160), proporção 0,4–2,5 e 24–60 fps após arredondamento (23,976 e 59,94 são aceitos); o vídeo de origem de uma edição pode ter 4–30 segundos (no mínimo 3,8 s e menos de 30,2 s), e sem tipo de tarefa, vídeos com mais de 15 segundos exigem edit. Áudio: wav ou mp3, 2–15 segundos (1,8–15,2 s) e até 15 MB por clipe, 30 segundos no total (até 30,2 s). Duração, dimensões, proporção e fps dos vídeos de referência e a duração do áudio de referência são verificados no envio: fora da especificação, retorna 400 invalid_request_error, sem cobrança. Dimensões das imagens, tamanho de arquivo e codificação são verificados durante a geração: fora da especificação, a tarefa falha e o valor é devolvido automaticamente, então confira seus arquivos antes de chamar. Todas as mídias devem ser URLs públicas http(s) ou IDs asset://; URIs data: não são aceitas, então envie antes os arquivos para um endereço público. No envio, a APIMart registra cada arquivo automaticamente, e o mesmo arquivo reutilizado em até 7 dias não é registrado de novo. Se você enviar apenas mídias, prompt pode ser omitido.
Envie uma requisição com draft: true para obter uma prévia barata em 480p; rascunhos só podem ser 480p e não podem ser combinados com edição de vídeo. Quando o rascunho terminar com sucesso, envie uma segunda requisição com model e draft_task_id igual ao task_id do rascunho. O final é gerado em 1080p e reaproveita o prompt, as mídias, a duração, a proporção, a semente e a configuração de áudio do rascunho. Além de model, draft_task_id, resolution e campos comuns como nsfw_check ou webhook, nenhum campo é aceito: prompt, mídias, duration, aspect_ratio, seed, audio, omni_reference_task_type, return_last_frame, output_format ou enhance_prompt retornam 400, mesmo vazios. Gere o final em até 24 horas: um draft_task_id inexistente, que não seja rascunho, não concluído ou com mais de 24 horas retorna 400. O rascunho e o final são cobrados, cada um, como uma geração; o final é cobrado em 1080p com a duração do rascunho, ou com a duração real dele se o rascunho usou -1.
Erros de envio retornam um objeto error com message, type, param e code, e não são cobrados. 400 invalid_request_error cobre valores inválidos, quantidade e combinação de mídias (como primeiro e último quadro junto com referências, ou image_urls junto com image_with_roles), duração, dimensões, proporção ou fps de vídeos de referência e duração de áudio de referência fora dos limites, as regras de tipo de tarefa e de edição de vídeo, valores de output_format, as regras de rascunho e final e parâmetros não suportados, como negative_prompt ou camera_fixed. 400 input_video_probe_failed indica que um vídeo de referência não está acessível ou que a duração não pôde ser lida. 402 payment_required indica saldo insuficiente; com duration -1 ou na edição de vídeo, 30 segundos são reservados. 400 nsfw_content_detected indica que o nsfw_check detectou conteúdo; message traz as categorias detectadas. 503 draft_channel_unavailable ou draft_task_unavailable indica que os rascunhos estão temporariamente indisponíveis: tente de novo mais tarde ou gere um novo rascunho.
Um clipe costuma levar 1–3 minutos, então consulte a cada 5–10 segundos. data.status é pending, processing, completed ou failed, e data.progress vai de 0 a 100. A URL do vídeo em data.result.videos[0].url está armazenada na APIMart e expira 72 horas após a conclusão, então baixe o vídeo a tempo. Com return_last_frame: true, data.result.last_frame_url também traz o último quadro como imagem png. Se a tarefa falhar, inclusive quando o registro das mídias não é aprovado ou a verificação de dimensões de imagem, tamanho de arquivo ou codificação falha durante a geração, data.error.message informa o motivo, data.error.code é task_failed e data.cost é 0, porque o valor reservado é devolvido automaticamente.
A apimart-zoe API cobra por segundo gerado, com tarifas para 480p, 720p, 1080p, 2k e 4k e uma tarifa separada para requisições com vídeo de referência. Se você definir duration (4–30) ou deixar o padrão de 5, são cobrados os segundos solicitados, sem ajuste posterior à duração do clipe. Com duration -1 ou na edição de vídeo (omni_reference_task_type: edit), 30 segundos são pré-cobrados e, ao final, ajustados à duração real do clipe arredondada ao segundo mais próximo; a edição de vídeo usa a tarifa de requisições com vídeo de referência. Com vídeo de referência, segundos cobrados = duração do vídeo + max(duração total dos vídeos de referência, ⌈duração do vídeo × 2/3⌉); a duração de referência é medida no envio, vídeo a vídeo, somada, arredondada para baixo ao segundo e não é ajustada depois. Um final gerado a partir de um rascunho é cobrado em 1080p com a duração do rascunho (a duração real do rascunho, se ele usou -1) e, se o rascunho usou vídeo de referência, também soma a duração dele. O valor cobrado reflete o desconto do seu nível de membro ou grupo de conta; veja a tabela de preços em tempo real desta página.
Na APIMart, os dois modelos usam POST /v1/videos/generations e GET /v1/tasks/{task_id}, criam clipes de 4–30 segundos em proporções de 21:9 a 9:16, aceitam até 30 imagens, 10 vídeos e 10 clipes de áudio de referência por requisição, oferecem seed, geração de áudio, return_last_frame, output_format e edição de vídeo (omni_reference_task_type: edit) e têm o fluxo de rascunho 480p para final 1080p. As diferenças: o apimart-zoe (ID de modelo apimart-zoe) também gera 2k e 4k, não permite combinar primeiro e último quadro com referências, exige uma imagem ou um vídeo de referência quando você envia áudio de referência e deixa o modelo decidir sobre o áudio quando audio é omitido; no Seedance 2.5 (seedance-2.5), generate_audio vem ativado por padrão e também há extensão de vídeo (extend), que no apimart-zoe ainda não foi liberada. Com vídeo de referência, os dois modelos também contam os segundos cobrados de forma diferente. As tabelas de comparação desta página mostram cada diferença e os preços atuais por segundo.
Depende da resolução e de você enviar ou não um vídeo de referência. A comparação de preços desta página mostra as tarifas atuais por segundo dos dois modelos com e sem vídeo de referência, a diferença em porcentagem e exemplos de custo para durações comuns. Com vídeo de referência, o apimart-zoe soma max(segundos totais de referência arredondados para baixo, ⌈segundos gerados × 2/3⌉) aos segundos gerados, enquanto o Seedance 2.5 soma os segundos do vídeo de referência; compare o exemplo que corresponde ao seu clipe. O apimart-zoe também tem faixas 2k e 4k que o Seedance 2.5 não oferece. As tarifas vêm da API de preços da APIMart e dependem do seu nível de membro.
Não. É uma API paga por uso, cobrada por segundo gerado, e um rascunho e o seu final são cobrados, cada um, como uma geração. Erros de envio não são cobrados, a requisição retorna 402 se o saldo for insuficiente, e tarefas com falha são reembolsadas automaticamente, com data.cost igual a 0. O seu preço depende do nível de membro ou grupo de conta; a tabela de preços em tempo real desta página mostra a tarifa atual de cada resolução.
Cadastre-se na APIMart, abra a página API Keys no painel e crie uma key; depois envie-a como Authorization: Bearer <key>. A mesma key chama a apimart-zoe API e os outros modelos da APIMart, com pagamento por uso e sem assinatura.
Explore mais modelos da mesma categoria.

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.