Skip to main content
POST

Autorização

string
obrigatório
Todos os endpoints da API exigem autenticação por Bearer TokenObtenha sua chave de API:Acesse a página de gerenciamento de chaves de API para obter sua chave de APIAdicione-a ao cabeçalho da requisição:
Modelo de imagem única: seedream-5-0-pro gera apenas 1 imagem por solicitação (exceto na decomposição em camadas). Os seguintes parâmetros são rejeitados (HTTP 400, sem tarefa e sem cobrança):
  • n > 1
  • sequential_image_generation (a geração em grupo não é compatível)
  • stream (streaming não é compatível)
  • tools (pesquisa na web não é compatível)
  • mais de 10 itens em image_urls

Edição interativa

Use coordenadas <point> / <bbox> no prompt ou envie uma imagem com anotações desenhadas à mão para direcionar as edições com precisão.
  • Coordenadas de ponto: <point>x y</point> (especificam um único ponto; o modelo determina a área afetada)
  • Coordenadas da caixa delimitadora: <bbox>x1 y1 x2 y2</bbox> (especificam as coordenadas superior esquerda e inferior direita para controlar com precisão o tamanho da área de edição)

Decomposição em camadas

Divida uma imagem em uma imagem base e até 16 camadas PNG transparentes, com informações de posição e empilhamento.

Corpo da requisição

string
padrão:"seedream-5-0-pro"
obrigatório
Nome do modelo de geração de imagens
  • seedream-5-0-pro (recomendado)
  • Também aceito: seedream-5.0-pro
boolean
padrão:"false"
Define se o conteúdo deve ser moderado antes do envio da tarefa de imagem.
  • true: verificar prompts e imagens de entrada com omni-moderation-latest
  • false ou omitido: não enviar solicitação de moderação, sem custo nem latência adicionais de moderação (padrão)
string
obrigatório
Descrição textual para a geração da imagemOpcional quando layer_decomposition: true; se omitido, o modelo identifica e separa automaticamente os principais elementos da imagem.Além de chinês e inglês, a geração nativa de texto é compatível com russo, árabe, filipino, tailandês, turco, coreano, malaio, espanhol, português, indonésio, francês, alemão, vietnamita e japonês.
Dica: mantenha até 600 palavras em inglês; descrições longas demais podem perder detalhes.
string
padrão:"1K"
Nível de resolução (minúsculas aceitas). Esta é uma extensão da API Mart equivalente a informar o nível diretamente em size.
  • 1K (padrão)
  • 1.5K (mesmo preço que 1K, melhor qualidade — prefira 1.5K salvo motivo contrário)
  • 2K
Níveis não suportados como 3K / 4K retornam 400.Se size no formato de nível e resolution forem fornecidos juntos, size terá precedência.
Quando size é um valor de pixel exato (ex.: 2048x1024), este campo é ignorado e as dimensões vêm apenas de size.
string
padrão:"auto"
Uma palavra-chave de nível, proporção, auto ou dimensões exatas em pixels.

Formato ①: nível de resolução (recomendado)

O nível pode ser informado diretamente em size ou pelo campo de extensão da API Mart resolution:
As duas formas são equivalentes. Quando apenas um nível for informado, descreva o layout desejado no prompt (por exemplo, “pôster vertical” ou “capa horizontal”) e deixe o modelo escolher a proporção.

Formato ②: nível + proporção

Usado com resolution. Proporções suportadas:
  • 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, 2:1, 1:2, 21:9
  • Também aceita separador x no estilo 16x9
  • 2x1 equivale a 2:1 e 1x2 equivale a 1:2. O x deve ser minúsculo e espaços não são aceitos.
  • auto (padrão): só o nível de resolução; a proporção final vem do prompt / referências
Proporções fora da lista (ex.: 9:21) retornam 400 — sem fallback silencioso para 1:1.Nível × proporção → pixels de saída:

Formato ③: pixels exatos

Quando size é widthxheight, os pixels são usados como estão e resolution não se aplica. Aceita 2048X1024 / 2048×1024.
Os limites se aplicam ao produto largura × altura, não a cada lado isolado. Exemplo: 512×512 é pequeno demais (400); 2048×1024 é válido.
string
padrão:"opaque"
Modo do fundo de saída:
  • opaque: fundo opaco (padrão)
  • transparent: fundo transparente
transparent está disponível apenas para solicitações de imagem para imagem com exatamente uma imagem de entrada que já possua canal alfa; output_format: "png" também é obrigatório.
boolean
padrão:"false"
Define se a imagem será decomposta em camadas. Quando ativado, o modelo retorna uma imagem base e até 16 camadas PNG com canal alfa.É necessária exatamente uma imagem PNG ou JPEG. Ela deve conter entre [262144, 36000000] pixels no total e ter no máximo 30 MB. size aceita apenas 1K, 1.5K, 2K ou auto, com padrão auto. output_format controla apenas o formato da imagem base; as camadas decompostas são sempre PNG.
object
padrão:"{\"mode\":\"standard\"}"
Modo de otimização do prompt:
  • standard: modo padrão com melhor qualidade (padrão)
A forma plana "optimize_prompt_options.mode": "standard" também é aceita.
integer
padrão:"1"
Número de imagens a gerar. Apenas 1 é compatível; use seedream-5-0-lite para geração de imagens em grupo.
array
Lista de URLs de imagens de referência para image-to-image com uma / várias referências, até 10Dois formatos:1. URL pública
  • http:// ou https://
  • Exemplo: https://example.com/image.jpg
2. Base64 (Data URI)
  • Formato: data:image/<format>;base64,<data><format> deve estar em minúsculas
  • Exemplo: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABg...
Limites por imagem:
  • Formatos: jpeg / png / webp / bmp / tiff / gif / heic / heif
  • Proporção (l/a): [1/16, 16]
  • Cada lado > 14 px
  • Tamanho ≤ 30 MB
  • Total de pixels ≤ 6000×6000 (36.000.000)
Cobrança: primeira imagem de referência gratuita; cada imagem adicional com sobretaxa fixa.
string
padrão:"jpeg"
Formato de saída da imagem
  • jpeg (padrão)
  • png
Compatibilidade: response_format é equivalente a output_format; outros valores são tratados como jpeg.
boolean
padrão:"false"
Se deve adicionar marca d’água “AI generated” no canto inferior direito
  • true: adicionar marca d’água
  • false: sem marca d’água (padrão)

Exemplos de requisição

Text-to-image (nível + proporção)

Text-to-image (pixels exatos)

Multi-referência

Recomendado: 1.5K mesmo preço, melhor qualidade

Decomposição em camadas

Você também pode usar coordenadas <bbox> normalizadas para 0–1000 a fim de identificar com precisão os elementos a extrair:

Edição interativa

Descreva em linguagem natural as anotações desenhadas à mão na imagem:
Ou indique locais com precisão usando <point> / <bbox>:

Edição do canal alfa

Exemplo completo: enviar uma tarefa e obter a imagem

O script a seguir mostra o fluxo completo: enviar uma tarefa assíncrona, consultar seu status, tratar estados de falha e ler a URL final da imagem. Substitua YOUR_API_KEY antes de executá-lo.
Python
Em caso de sucesso, o endpoint de consulta da tarefa retorna:
As imagens retornadas são espelhadas em um armazenamento gerenciado pela plataforma. Mesmo assim, baixe-as e armazene-as prontamente em seu próprio sistema; não trate a URL do resultado como armazenamento permanente.

Cenários completos de cURL

Composição com várias imagens (até 10 referências)

Pixels exatos, otimização do prompt e marca-d’água

Decompor e editar uma camada transparente separadamente

Primeiro, decomponha a imagem de origem:
Depois, obtenha a URL de uma camada transparente e edite-a separadamente:

Resposta e reconstrução da decomposição em camadas

Os arrays url, sizes, output_formats e layers correspondem por índice; o índice 0 é sempre a imagem base:
Componha as camadas em ordem crescente de z_index. Para reconstruí-las sobre a imagem base de saída usando coordenadas absolutas:
Para reconstruí-las em qualquer tela W × H, use coordenadas normalizadas:
A decomposição em camadas é cobrada por imagem. Até 17 imagens são pré-autorizadas quando a tarefa é enviada. Após a conclusão, cada saída é classificada pelo número real de pixels e liquidada separadamente; qualquer excesso de pré-autorização é reembolsado automaticamente. Seu saldo deve cobrir a pré-autorização de 17 imagens, e size: "auto" é pré-autorizado no nível 2K.

Notas de cobrança

A saída é cobrada pelo total real de pixels (~2.61M = 2,601,124):
  • 1.5K custa o mesmo que 1K ($0.045).
  • Com pixels exatos em size, a cobrança usa a área de saída real; resolution não influi (ex.: size: "2048x2048" → $0.09).
  • A 1ª imagem de referência é grátis; cada adicional tem acréscimo.
  • Tarefas com falha são reembolsadas por completo.

Pré-autorização e liquidação da decomposição em camadas

Como o número e as dimensões finais das camadas não são conhecidos ao enviar a tarefa, a pré-autorização usa regras conservadoras com base na solicitação:
  • Pixels exatos: nível definido pela área de pixels solicitada.
  • 1K / 1.5K: pré-autorizado no nível 1K.
  • 2K: pré-autorizado no nível 2K.
  • auto: pode gerar até 2K e, por isso, é pré-autorizado no nível 2K.
Após a conclusão, a imagem base e cada camada real são classificadas e somadas individualmente com base em suas áreas reais de pixels. O excesso de pré-autorização é reembolsado automaticamente. As camadas geralmente são muito menores que a imagem base, portanto até uma tarefa pré-autorizada em 2K pode ser liquidada integralmente no nível 1K.
Exemplo: uma entrada de 1080×1080 é decomposta em 10 imagens. A tarefa é pré-autorizada como 17 imagens × nível 2K. Se todas as 10 imagens finais tiverem no máximo 2,61 milhões de pixels, a liquidação usa 10 imagens × nível 1K e o crédito restante é reembolsado automaticamente.

Erros comuns

⏱️ Geração mais lenta: cerca de 90 s para 1K e 160 s para 2K (prioridade para qualidade). Consulte Obter status da tarefa a cada 5–10 segundos e defina o tempo limite do cliente como 5 minutos. Salve os resultados gerados prontamente.

Resposta

integer
Código de status da resposta
array
Array de dados da resposta