HiAPI
Blogue

Guia de uso

Controlar os custos da API de imagem e vídeo com IA: faixas, processamento em lote e seleção de modelos

Na mesma tarefa, o modelo mais barato e o mais caro diferem em 34 a 50 vezes. O controle de custos consiste principalmente em saber quando cada faixa vale a pena.

Jul 5, 2026
Controlar os custos da API de imagem e vídeo com IA: faixas, processamento em lote e seleção de modelos

Ninguém esgota o orçamento de mídia de IA numa única chamada dramática à API. O gasto vaza silenciosamente por três hábitos: pagar caro por rascunhos descartáveis, não saber por qual unidade você realmente é cobrado e iterar em série em modelos caros porque o fluxo de trabalho nunca foi configurado para gerar muitas variantes de forma barata primeiro.

Este guia mapeia as alavancas de custo que realmente importam ao gerar imagens e vídeos pelo hiapi: unidade de cobrança, faixas de qualidade, duração do vídeo, o fluxo de rascunho primeiro e depois upgrade, e o processamento em lote pela API de tarefas assíncronas. Todos os preços abaixo vêm da página de preços ao vivo em julho de 2026 — considere-os um instantâneo e consulte os preços atuais antes de qualquer orçamento.

Deixe claro por qual unidade você está pagando

O hiapi cobra pelos modelos de mídia por uma unidade fixa de saída — não há nenhum cálculo de tokens para deduzir:

  • Modelos de imagem são cobrados por imagem, por mais complexo que seja o prompt.
  • Modelos de vídeo são cobrados por segundo de saída gerada.
  • Modelos de áudio (por exemplo, elevenlabs/text-to-dialogue-v3) são cobrados por 1.000 caracteres de texto de entrada.

Veja a visão geral de preços por imagem da linha de texto para imagem:

Modelo Preço por imagem
flux-schnell/text-to-image $0.005
gpt-image-2/text-to-image@ext $0.007
z-image $0.008
gpt-image-2/text-to-image@beta $0.02
qwen-image-2.0 $0.025
gpt-image-2/text-to-image $0.03
nano-banana $0.05
flux-1.1-pro $0.05
flux-2/text-to-image $0.05
nano-banana-2 $0.051
wan2.7-image/text-to-image $0.08
nano-banana-pro $0.17

E o preço por segundo de vídeo:

Modelo Preço por segundo
grok-imagine (texto para vídeo / imagem para vídeo) $0.0114
kling-3.0-omni (texto para vídeo / imagem para vídeo) $0.129
seedance-2.0 $0.136
seedance-2.0-mini $0.147
wan2.7-video@pro (texto para vídeo / imagem para vídeo) $0.167
happyhorse-1.0 $0.168
happyhorse-1.1 (todos os endpoints) $0.21
seedance-2.0-fast $0.2357
veo-3.1-fast $0.25
veo-3.1 $0.57

Dois números merecem ser memorizados: a linha de imagens vai do mais barato ao mais caro numa faixa de 34 vezes ($0.005 → $0.17), e o vídeo numa faixa de 50 vezes ($0.0114 → $0.57 por segundo). A escolha do modelo não é um botão de ajuste fino — é a maior decisão orçamentária isolada que você toma.

Um alerta: não deduza o preço a partir do nome do modelo. Na família Veo, a variante -fast é a faixa mais barata ($0.25/s contra $0.57/s), mas seedance-2.0-fast é a faixa premium acelerada, com custo por segundo superior ao da versão base seedance-2.0 ($0.2357 contra $0.136). Leia a tabela de preços; nunca presuma.

Trate as faixas de preço como recurso, não como letra miúda

A maioria das famílias de modelos é lançada em faixas, e as faixas existem justamente para que você não pague o preço do carro-chefe por todo trabalho:

  • Faixa de rascunho ($0.005–$0.008): flux-schnell, z-image e o canal @ext do gpt-image-2. Use para iteração de prompts, testes de composição e qualquer coisa que um humano vai olhar uma vez e descartar.
  • Faixa padrão ($0.02–$0.05): gpt-image-2/text-to-image, qwen-image-2.0, nano-banana, flux-2. Qualidade de produção para capas de blog, fotos de produto e ativos de UI.
  • Faixa premium ($0.08–$0.17): wan2.7-image e nano-banana-pro. Reserve para os ativos de key visual finais em que detalhe e aderência às instruções são críticos.

A mesma lógica se aplica às variantes de canal: a página de preços lista as versões @beta e @ext de gpt-image-2/text-to-image a $0.02 e $0.007 respectivamente, enquanto o canal padrão custa $0.03. Se sua carga de trabalho tolera os termos do canal de pré-visualização, isso representa uma economia de 20%–77% no mesmo prompt. Aprofundamos a interação entre custo por imagem, resolução e taxa de novas tentativas em A API de geração de imagens mais barata: como comparar o custo real por imagem.

Para vídeo, a duração é um multiplicador

O custo de vídeo é simplesmente tarifa × segundos, o que significa que todo padrão que você não questiona é amplificado. O mesmo clipe de 8 segundos custa:

Modelo Clipe de 8 segundos
grok-imagine/text-to-video $0.09
kling-3.0-omni/text-to-video $1.03
veo-3.1-fast/text-to-video $2.00
veo-3.1/text-to-video $4.56

Dois hábitos decorrem diretamente disso:

  1. Peça a menor duração que atenda à cena. Cortar um clipe do veo-3.1 de 8 para 5 segundos economiza $1.71 — por clipe, sempre.
  2. Itere em um modelo barato, renderize no caro. Seis iterações de rascunho de 4 segundos no grok-imagine custam cerca de $0.27 no total — menos do que meio segundo de saída do veo-3.1. Gaste ali sua experimentação de prompts e depois pague $4.56 uma única vez.

Rascunho barato, finalização premium

A mudança de fluxo de trabalho de maior impacto é separar exploração de entrega. Um exemplo real de foto de produto:

  • 20 iterações de rascunho no z-image a $0.008 cada = $0.16
  • 3 renders finais no nano-banana-pro a $0.17 cada = $0.51
  • Total: $0.67

Rodar todas as 23 gerações no nano-banana-pro custaria $3.91. Mesmo número de chamadas à API, mesmos ativos finais, com cerca de 83% menos gasto — e o ciclo de rascunho também é mais rápido, porque os modelos da faixa de rascunho retornam em segundos.

A única ressalva: prompts não migram perfeitamente entre famílias. Nas últimas uma ou duas iterações, mantenha o ciclo de rascunho no modelo que você usará para a finalização, assim você identifica peculiaridades específicas da família antes de comprometer o orçamento premium.

Processamento em lote pela API de tarefas assíncronas

Todo modelo de mídia no hiapi roda por um endpoint de tarefas assíncronas: POST /v1/tasks retorna imediatamente um ID de tarefa, e então você consulta o resultado. O processamento em lote não tem desconto por requisição — o ganho é arquitetural. Como o envio é desacoplado da conclusão, você pode despachar todo o lote de rascunhos de uma vez, em vez de esperar em série por cada geração, e é exatamente isso que torna prático o ciclo de rascunho e depois upgrade:

import requests, time

API = "https://api.hiapi.ai/v1/tasks"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}

def create_task(model: str, prompt: str) -> str:
    r = requests.post(API, headers=HEADERS, json={
        "model": model,
        "input": {"prompt": prompt, "aspect_ratio": "1:1"},
    })
    r.raise_for_status()
    return r.json()["data"]["taskId"]

def wait_task(task_id: str, timeout: int = 600) -> str:
    deadline = time.time() + timeout
    while time.time() < deadline:
        task = requests.get(f"{API}/{task_id}", headers=HEADERS).json()["data"]
        if task["status"] == "success":
            return task["output"][0]["url"]  # expiring URL — download it now
        if task["status"] == "fail":
            raise RuntimeError(task.get("error"))
        time.sleep(5)
    raise TimeoutError(task_id)

# Fan out 12 draft variations on a $0.008 model: ~$0.10 for the whole batch
variations = [f"studio product shot of a ceramic mug, camera angle {i}" for i in range(12)]
task_ids = [create_task("z-image", p) for p in variations]
urls = [wait_task(t) for t in task_ids]

Envie as doze de uma vez e depois consulte — as tarefas geram em paralelo do lado da plataforma, e seu código espera apenas uma vez. Campos de entrada além de prompt variam por modelo (alguns aceitam resolution, outros apenas aspect_ratio), então consulte a tabela de parâmetros do modelo antes de processar em lote; o passo a passo do gpt-image-2 mostra esse padrão de ponta a ponta.

Ao ampliar o despacho, respeite os limites de concorrência da plataforma — picos que disparam 429 só aumentam a latência das novas tentativas. Limites de taxa da API de geração de imagens explicados descreve como os limites se comportam e como recuar de forma limpa.

Dez linhas de proteção orçamentária transformam “vamos acompanhar os gastos” em uma invariante real:

PRICES = {"z-image": 0.008, "gpt-image-2/text-to-image": 0.03, "nano-banana-pro": 0.17}
BUDGET_USD = 5.00
spent = 0.0

def spend(model: str, images: int = 1) -> None:
    global spent
    cost = PRICES[model] * images
    if spent + cost > BUDGET_USD:
        raise RuntimeError(f"budget cap: ${spent + cost:.2f} would exceed ${BUDGET_USD:.2f}")
    spent += cost

Chame isso antes de cada create_task, e um loop descontrolado falhará ruidosamente ao atingir $5 em vez de aparecer na fatura do mês seguinte.

Não pague duas vezes pela mesma saída

O vazamento de custo mais insidioso é a regeneração — pagar o preço cheio por uma saída que você já tem:

  • Baixe os resultados imediatamente. As URLs de saída das tarefas têm prazo de validade. Se você armazena links diretos em vez de arquivos e o link expira, a única solução é pagar pela regeneração. Detalhes e padrões de download estão aqui.
  • Distinga “a tarefa falhou” de “minha consulta desistiu”. Uma tarefa que só teve sucesso depois que o cliente atingiu o tempo limite é dinheiro gasto em uma saída que ninguém coletou. Defina o tempo limite de consulta bem acima do tempo real de conclusão do modelo — antes de presumir falha, veja aqui como diagnosticar tarefas travadas.
  • Reutilize sua própria biblioteca. Antes da quinta geração de “foto limpa de estúdio em fundo branco”, verifique os ativos pelos quais você já pagou. Um bucket compartilhado com prompts pesquisáveis é o modelo mais barato da sua stack.

Lista de verificação de controle de custos

  1. Orce na unidade nativa do modelo: por imagem, por segundo, por 1.000 caracteres.
  2. Escolha um modelo de faixa de rascunho e um de faixa de entrega para cada tipo de mídia; encaminhe conforme a fase do trabalho.
  3. Para vídeo, questione cada padrão de duração — os segundos são um multiplicador.
  4. Despache rascunhos via /v1/tasks; promova apenas as vencedoras para renderização premium.
  5. Imponha um teto rígido de gastos no código, não no painel que você verifica semanalmente.
  6. Baixe cada saída imediatamente; nunca armazene URLs que expiram.

Os preços dos modelos mudam à medida que novas versões são lançadas, então comece pela página de preços ao vivo, escolha seus modelos de faixa de rascunho e de entrega no catálogo de modelos e conecte o padrão de despacho acima ao seu pipeline — o primeiro lote de tarefas que você executar dirá exatamente qual é o custo real de cada ativo utilizável.

Artigos relacionados

Ver todos os artigos →

Comece a criar com artefactos de IA persistentes

Obtenha a sua chave de API e chame modelos de imagem, vídeo e áudio através de uma única API baseada em tasks.

Ler a documentação da API