Uso ilimitado de Seedance, Kling, Wan e Seedream 5.0, agora no KreatorFlow · disponível agora · Uso justo

Ver passes
A hand reaching toward a dark control console where one amber light glows among rows of blue lights
API

Parceiro oficial da BytePlusBytePlus, uma empresa da ByteDance

Erros da API do Seedance: o que cada código significa e como corrigir

Códigos de erro da API do Seedance na KreatorFlow: respostas 400, 401, 402, 404, 409, 413 e 429, jobs com falha ou recusados e o que mudar antes de reenviar.

KreatorFlow5 min de leitura

Resposta curta

Existem dois tipos de erro. Erros de requisição fazem a própria chamada HTTP falhar (parâmetros errados, chave inválida, saldo baixo, limite de taxa) e nada é reservado. Erros de job encerram um job já aceito como falho, com um errorCode no job, e os tokens reservados são liberados. As tabelas abaixo listam cada código com a correção.

Atualizado:

Depure uma requisição do Seedance que falhou

  1. 1

    Leia o código, não a mensagem

    Trate pelo code (erros de requisição) ou pelo job.errorCode (erros de job); as mensagens podem mudar, os códigos não.

  2. 2

    Confira os limites primeiro

    A maioria dos 400 é uma duração, resolução ou proporção que o modelo não oferece. GET /v1/models lista os limites de cada modelo.

  3. 3

    Respeite os 429

    Aguarde os segundos indicados em Retry-After antes de enviar de novo.

  4. 4

    Reenvie com segurança

    Depois de um timeout, reenvie com a mesma Idempotency-Key. Depois de um prompt recusado, mude o prompt e use uma chave nova.

Erros de requisição (a chamada HTTP falha)

CódigoStatusSignificadoCorreção
invalid_api_key401A chave está ausente, incorreta ou foi revogada.Envie Authorization: Bearer <key>. Crie uma nova chave se ela foi revogada.
insufficient_balance402Não há tokens suficientes para o custo cotado.Recarregue em Billing. data.top_up_url leva até lá.
account_not_active403A conta de desenvolvedor está suspensa.Fale com o suporte.
scope_missing403A chave não tem o escopo que este endpoint exige.Use uma chave com esse escopo.
job_not_found404Não existe job com esse id na conta desta chave.Confira o id; os jobs são privados de cada conta.
character_not_found404O id ou slug do personagem não existe.Liste os personagens com GET /v1/characters.
upload_not_found404O upload_id não existe neste workspace.Crie o upload novamente.
reference_upload_not_developer400The upload_id is a file uploaded on the website, not through the API.Upload this file with /v1/uploads first.
reference_upload_not_found404Um upload_id de referência não existe neste workspace.Envie o arquivo de novo e use o novo upload_id.
video_edit_source_not_found404O source_video_upload_id não existe.Envie o clipe com upload_type VIDEO.
upload_in_use409Um job na fila ou em processamento ainda usa este upload.Apague o upload depois que o job terminar.
character_pending409O personagem ainda está em análise. Nada foi reservado.Aguarde retry_after segundos e envie de novo.
upload_too_large413O arquivo passa do limite de tamanho do seu tipo.Imagens 50 MB, vídeo 200 MB, áudio 15 MB.
character_registration_failed422A imagem do personagem não passou na análise.Cadastre o personagem de novo com outra imagem.
rate_limited429Requisições demais dentro da janela.Aguarde os segundos indicados no cabeçalho Retry-After.
prompt_required400Nenhum prompt (ou texto, no caso de fala) foi enviado.Adicione um prompt.
prompt_too_long400O prompt passa do limite do modelo.Encurte o prompt; GET /v1/models mostra maxPromptChars.
model_not_found400Alias de modelo desconhecido.Use um id de GET /v1/models.
duration_not_supported400O modelo não oferece essa duração.Envie uma das durações do modelo.
aspect_ratio_not_supported400O modelo não oferece essa proporção.Envie uma das proporções do modelo.
resolution_not_supported400O modelo não oferece essa resolução.Envie uma das resoluções do modelo.
reference_combination_not_supported400Essas referências não podem ser combinadas, por exemplo quadros inicial/final com imagens de referência.Envie um único tipo por requisição.
upload_invalid400A requisição de upload não tem um campo ou tem um tipo inválido.Envie file_name, mime_type, file_size e upload_type.
video_edit_model_not_supported400Edições de vídeo exigem um modelo da família Seedance 2.0 (2.0, Fast ou Mini).Use kreator-video-pro, kreator-video-fast ou kreator-video-mini.
video_edit_source_required400Uma edição de vídeo precisa de um clipe de origem.Envie source_video_upload_id ou video.
voice_required400A fala precisa de uma voz.Use um id de GET /v1/voices.
paid_account_required403Lip Sync needs a paid account. Nothing was charged.Top up with a card under Billing.
paid_check_unavailable503The account's payment status could not be read just now. Nothing was charged.Send the same request again in a moment.
audio_reference_too_long400The audio references add up to more than the model accepts in total (15 s on Seedance 2.0, 30 s on 2.5). Nothing was charged.Trim or remove audio so all audio references combined fit.
image_upload_not_found404The image_upload_id isn't in this workspace.Upload the photo with upload_type IMAGE and use the new upload_id.
audio_upload_not_found404The audio_upload_id isn't in this workspace (or audio_job_id isn't a completed /v1/audio job).Upload the track with upload_type AUDIO, or use a completed audio job id.
audio_too_short400The voice track is under 4 seconds. Nothing was charged.Send 4 seconds to 5 minutes of audio.
audio_too_long400The voice track is over 5 minutes. Nothing was charged.Trim it to 5 minutes or less.
audio_unreadable400The audio couldn't be read. Nothing was charged.Use an MP3 or WAV under 15 MB.
image_rejected422The photo didn't pass the safety check. Nothing was charged.Use a different photo.
internal_error500Algo falhou do nosso lado.Reenvie com a mesma Idempotency-Key.
dispatch_disabled503A geração está pausada neste ambiente.Tente de novo mais tarde.

Erros de job (o job termina como falho, tokens liberados)

CódigoSignificadoCorreção
reference_rejectedUma referência foi recusada (muitas vezes a foto de uma pessoa real).Cadastre o rosto como personagem ou use outra imagem.
reference_asset_pendingUma referência nova ainda está em análise.Aguarde errorData.retry_after segundos e reenvie com o mesmo upload_id e uma nova Idempotency-Key.
reference_asset_failedA referência não passou na análise.Use outro arquivo.
generation_rejectedA requisição foi recusada (prompt, referência ou opções).Mude o prompt, a referência ou as opções e tente de novo.
generation_timeoutO job não terminou a tempo. Os tokens reservados são liberados.Tente de novo com uma nova Idempotency-Key.
generation_unavailableO modelo está temporariamente indisponível.Tente mais tarde ou escolha outro modelo.
generation_failedA geração falhou.Tente de novo; mude o prompt ou as referências se a falha se repetir.

Por que minha referência foi rejeitada?

Referências e prompts que pedem para imitar uma pessoa real, uma celebridade ou uma figura pública são recusados. Isso inclui fotos de pessoas reais usadas como referência e prompts que citam alguém para imitar. Descreva aparência, roupas e estilo, ou cadastre um personagem seu com POST /v1/characters e envie o id dele.

Por que o vídeo saiu com outra proporção?

Com uma imagem ou primeiro quadro de entrada, adaptive segue a imagem. Envie um aspect_ratio explícito quando o resultado precisar seguir um formato, e confira se o modelo oferece essa proporção.

Por que camera_fixed falhou com uma imagem de entrada?

Não envie camera_fixed quando mandar uma imagem ou quadro de entrada; descreva a câmera no prompt (por exemplo locked-off camera).

Perguntas frequentes

Sou cobrado quando um job do Seedance falha?

Não. Os tokens reservados de um job com falha são liberados.

O que significa insufficient_balance?

Seu saldo de tokens é menor que a cotação do job. Recarregue no console; nada foi reservado.

O que fazer quando recebo um 429?

Aguarde o número de segundos indicado no cabeçalho Retry-After e envie de novo.

Por que meu prompt foi recusado?

Ele pedia para imitar uma pessoa real ou violava a política de uso aceitável. Mude o prompt e crie um novo job.

Erros que você consegue resolver

Códigos estáveis, uma correção para cada um e nenhuma cobrança por jobs com falha.

Mais guias