API de imagens Seedream 5

Documentação da API

Use estes endpoints para gerar imagens Seedream 5 de forma assíncrona. O consumo de créditos depende da qualidade e do modo.

Autenticação

Todos os pedidos devem incluir a sua chave de API dentro do Authorization header:

Authorization: Bearer <YOUR_API_KEY>

Chaves ausentes ou inválidas retornam 401 Unauthorized.

POST

https://seedream45ai.org/api/generate

Criar tarefa de geração

Submete um novo trabalho Seedream 5. A chamada retorna imediatamente um task_id enquanto a renderização é concluída de forma assíncrona.

ParâmetroTipoObrigatórioDescrição
promptstring (max 1500 chars)SimDescrição de texto principal (máximo de 1500 caracteres). Obrigatória em todas as solicitações.
aspectRatiostringSimProporções compatíveis: 1:1 · 3:4 · 4:3 · 9:16 · 16:9.
qualitystring (basic | high)Simbasic (rápido, 2K) ou high (mais detalhado, 4K).
imageUrlsstring[]NãoImagens de referência opcionais. Obrigatórias no modo de edição.

Consumo de Crédito

Os créditos são deduzidos quando a tarefa é criada. Trabalhos falhados são automaticamente reembolsados.

PredefiniçãoCréditos deduzidos
Texto para imagem · Basic12
Texto para imagem · High18
Edição com referência · Basic18
Edição com referência · High24
Sequência de 4 imagens (uma chamada)48
Exemplo de pedido
POST https://seedream45ai.org/api/generate
Authorization: Bearer <YOUR_API_KEY>
Content-Type: application/json

{
  "prompt": "Cinematic photo of an obsidian smartwatch on a marble plinth, volumetric lighting",
  "aspectRatio": "4:3",
  "quality": "high",
  "imageUrls": []
}
Exemplo de resposta
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "sd5_b83bf7c0c51a4c71"
  }
}
GET / POST

https://seedream45ai.org/api/status

Verificar status da tarefa

Use este endpoint para consultar o registro mais recente. Quando a tarefa ainda está em IN_PROGRESS, consultamos o provedor mais uma vez antes de responder.

ParâmetroTipoObrigatórioDescrição
task_idstringSimID retornado por /generate. Envie para /status pela consulta (?task_id=).
CampoDescrição
task_idID retornado de /generate.
statusSUCCESS (SUCESSO)
requestCópia higienizada do payload submetido.
responseArray de URLs de mídia quando o status é SUCCESS.
consumed_creditsCréditos cobrados pela tarefa (0 quando reembolsado).
error_messageErro do provedor quando o status é FAILED.
created_atCarimbo de data/hora UTC quando o trabalho foi armazenado.
Exemplo de pedido
GET https://seedream45ai.org/api/status?task_id=sd5_b83bf7c0c51a4c71
Authorization: Bearer <YOUR_API_KEY>
Exemplo de resposta
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "sd5_b83bf7c0c51a4c71",
    "status": "SUCCESS",
    "request": {
      "prompt": "Cinematic photo of an obsidian smartwatch on a marble plinth, volumetric lighting",
      "aspectRatio": "4:3",
      "quality": "high"
    },
    "response": [
      "https://watch_001.png"
    ],
    "consumed_credits": 12,
    "error_message": null,
    "created_at": "2025-06-14T05:21:11Z"
  }
}

Tratamento de Erros

  • 401 Unauthorized - Chave API ausente ou inválida.
  • 402 Payment Required - O saldo de crédito não pôde cobrir a dedução.
  • 429 Too Many Requests - Reduza a cadência de polling ou a taxa de pedidos.
  • 500 - Problema transitório; tente novamente com backoff exponencial.