Referência da API de produção

DeepSwapAI: API de face swap com IA

Conecte a troca de rosto em foto, lote de fotos, foto de grupo com mapeamento, vídeo e GIF por meio de uma única interface de produção. Revise aqui o contrato, as unidades de cobrança, os estados de tarefa e os limites; abra a referência completa da API em inglês para ver todos os campos e respostas.

DeepSwapAI Product Team2026-08-27Documentação API

HTTPS, uploads multipart e estados de tarefa em JSON

Toda rota de geração publicada usa uma chave de API Bearer, retorna um taskId e expõe o status da tarefa via GET nessa mesma rota.

AutenticaçãoChave de API BearerA chave é exibida somente no momento em que é criada; o servidor armazena apenas o hash SHA-256 dela.
ConclusãoConsulta periódica por taskIdOs estados finais são COMPLETED, FAILED ou CANCELLED.
CobrançaCréditos de conta de pagamento únicoA consulta via GET não gera uma nova cobrança de geração.
Recursos para desenvolvedoresOpenAPI 3.1 + PostmanNo momento, nenhum SDK oficial de linguagem ou callback de webhook está publicado.

Uma conta de API cobre cinco tipos de entrada de troca de rosto

Fotos, lotes de fotos, rostos mapeados em fotos de grupo, vídeos e GIFs usam o mesmo domínio de produção e o mesmo ciclo de vida de tarefa. Antes de cada requisição, valide formato, tamanho, duração, quantidade de alvos e créditos disponíveis; após o envio, salve o taskId e consulte a rota GET correspondente.

Rotas, unidades de cobrança e limites principais

Fluxo de trabalhoRota POSTUnidade atualLimite principal
FotoPOST /api/ai-tasks6 créditos / saídaOne source face and one target image
Lote de fotosPOST /api/ai-tasks/batch-face-swap6 créditos / saídaAté 20 imagens de entrada no total; 95 MB no total
Mapeamento de grupoPOST /api/ai-tasks/multi-face-swap6 credits / selected faceUp to 10 mapped faces; 95 MB combined
VídeoPOST /api/ai-tasks/video3 credits / rounded second; 12 minimumMP4, MOV, or WebM; 600 seconds; fixed highest 1080p tier
GIFPOST /api/ai-tasks/gif3 credits / rounded second; 12 minimumGIF, MP4, or WebM; 30 seconds

Valide a requisição antes de enviar uma tarefa de geração

  1. 1. Mantenha as chaves de API no seu servidor, nunca em um navegador, pacote mobile, log ou repositório público.
  2. 2. Valide os campos multipart, os tipos de arquivo, os tamanhos, as quantidades, a duração e os créditos do fluxo de trabalho selecionado.
  3. 3. Envie a requisição POST e armazene o taskId retornado junto com a cobrança esperada.
  4. 4. Consulte via GET a mesma rota até que a tarefa chegue a COMPLETED, FAILED ou CANCELLED.
  5. 5. Entregue os resultados somente à conta proprietária da tarefa e remova as mídias de acordo com a regra de retenção publicada.

Nenhum campo idempotency-key está documentado no contrato público. O serviço de chamada deve desabilitar submissão duplicada, persistir o primeiro taskId e reconciliar uma resposta de rede incerta antes de emitir outro POST.

Mantenha o taskId e pare em um estado terminal

EventoRegistro de tarefaAção de créditoAção do cliente
Tarefa aceitaPersista taskId e custo esperadoTrate a liquidação como de propriedade do servidorInicie polling medido
Tarefa concluídaResultado terminalTrabalho concluído permanece liquidadoAutorize recuperação do resultado
Falha no processamentoFalha terminalContrato atual reembolsa processamento com falha automaticamenteLeia a falha antes de decidir reenviar
Resultado da resposta incertoReconcilie antes de outro POSTNunca adivinhe a partir de um timeoutUse o taskId armazenado ou o histórico da conta

Resultado da resposta incerto Nenhum campo idempotency-key está documentado no contrato público. O serviço de chamada deve desabilitar submissão duplicada, persistir o primeiro taskId e reconciliar uma resposta de rede incerta antes de emitir outro POST.

Incorpore limites verificáveis à sua integração

API access requires a verified email and at least one PAID or COMPLETED credit order. Reward and trial credits are limited to the signed-in web workflow and cannot be automated through the API. Each account can create up to 3 API keys, with up to 6 generation requests per minute per key. Failed tasks are refunded under the current rules, and media is deleted within 24 hours.

Abrir a referência completa da API em inglês: Abrir a referência completa da API em inglês. Privacy Policy e Preços provide the product-specific context.

Confirme estes pontos antes do lançamento

A API oferece suporte a webhooks?

No momento, não. Guarde o taskId retornado pelo POST e consulte via GET a mesma rota do fluxo de trabalho até atingir um estado final.

Existe um SDK oficial?

No momento, nenhum SDK oficial de linguagem está publicado. HTTPS padrão, autenticação Bearer, dados multipart e respostas JSON funcionam com qualquer cliente HTTP do lado do servidor.

Quantos créditos uma tarefa de foto usa?

Uma foto, uma saída de lote ou um rosto selecionado em uma foto de grupo usa atualmente 6 créditos. Vídeo e GIF usam segundos arredondados para cima e uma cobrança mínima.

Posso colocar uma chave de API no código frontend?

Não. Armazene as chaves de API no servidor e nunca as inclua em bundles de navegador, binários mobile, logs, eventos de análise ou tickets de suporte.

Valide a integração com uma tarefa representativa

Teste campos, estados, cobranças e entrega de resultados com a menor amostra de mídia autorizada antes de escalar para lotes ou vídeos longos.

Abrir a documentação API completa