Riferimento API di produzione

API AI face swap di DeepSwapAI

Collega face swap per foto, batch, gruppi, video e GIF con un’unica interfaccia di produzione. Verifica contratto, unità di costo, stati e limiti; campi e risposte completi sono disponibili nel riferimento API in inglese.

DeepSwapAI Product Team2026-08-27Documentazione API

HTTPS, upload multipart e stati JSON

Tutte le route di generazione pubblicate usano una chiave API Bearer, restituiscono un taskId e leggono lo stato con GET sulla stessa route.

AutenticazioneChiave API BearerLa chiave viene mostrata solo alla creazione; il server conserva solo un hash SHA-256.
CompletamentoPolling tramite taskIdStati finali: COMPLETED, FAILED o CANCELLED.
AddebitoCrediti una tantum dell’accountIl GET di polling non crea un nuovo addebito di generazione.
Materiali sviluppatoriOpenAPI 3.1 + PostmanSDK ufficiali e callback webhook non sono pubblicati.

Un account API per cinque tipi di input

Foto, batch, mapping di più volti in una foto di gruppo, video e GIF usano lo stesso dominio di produzione e ciclo della task. Prima della richiesta verifica formato, dimensione, durata, numero di obiettivi e crediti; poi salva il taskId e interroga la route GET corrispondente.

Apri il riferimento API completo in inglese: Apri il riferimento API completo in inglese. Apri il calcolatore dei costi.

Route, unità di costo e limiti principali

FlussoRoute POSTUnitàLimite principale
FotoPOST /api/ai-tasks3 crediti / outputUn volto sorgente e un’immagine obiettivo
Batch fotoPOST /api/ai-tasks/batch-face-swap3 crediti / outputFino a 20 immagini; 95 MB complessivi
Mapping di gruppoPOST /api/ai-tasks/multi-face-swap3 crediti / volto selezionatoFino a 10 volti mappati; 95 MB complessivi
VideoPOST /api/ai-tasks/video1 credito per secondo arrotondato; minimo 5MP4, MOV o WebM; 600 secondi; livello massimo 1080p fisso
GIFPOST /api/ai-tasks/gif1 credito per secondo arrotondato; minimo 5GIF, MP4 o WebM; 30 secondi

Valida la richiesta prima di generare

  1. 1. Conserva la chiave API sul server, mai nel browser, pacchetto mobile, log o repository pubblico.
  2. 2. Valida campi multipart, formati, dimensioni, quantità, durata e crediti del flusso scelto.
  3. 3. Invia POST e salva taskId e addebito previsto.
  4. 4. Interroga GET sulla stessa route fino a COMPLETED, FAILED o CANCELLED.
  5. 5. Consegna il risultato solo all’account proprietario e rimuovi i media secondo la regola pubblicata.

Conserva il taskId e fermati a uno stato terminale

EventoRecord attivitàAzione creditoAzione client
Attività accettataPersisti taskId e costo previstoTratta la liquidazione come di proprietà del serverInizia il polling misurato
Attività completataRisultato terminaleIl lavoro completato rimane liquidatoAutorizza il recupero del risultato
Elaborazione non riuscitaGuasto terminaleIl contratto corrente rimborsa automaticamente l'elaborazione fallitaLeggi il guasto prima di decidere di reinviare
Esito della risposta incertoRiconcilia prima di un altro POSTNon indovinare mai da un timeoutUsa il taskId memorizzato o la cronologia dell'account

Esito della risposta incerto Nessun campo idempotency-key è documentato nel contratto pubblico. Il servizio chiamante dovrebbe disabilitare l'invio duplicato, persistere il primo taskId e riconciliare una risposta di rete incerta prima di emettere un altro POST.

Inserisci limiti verificabili nell’integrazione

L’accesso API richiede e-mail verificata e almeno un ordine crediti PAID o COMPLETED. I crediti premio e prova sono disponibili solo nel flusso web autenticato e non possono essere automatizzati via API. Massimo 3 chiavi per account e 6 richieste di generazione al minuto per chiave. Le attività fallite vengono rimborsate e i media eliminati entro 24 ore.

Apri il riferimento API completo in inglese: OpenAPI, Postman e tutti gli esempi di richieste. Privacy Policy e Prezzi provide the product-specific context.

Verifica prima del rilascio

L’API supporta webhook?

Non ancora. Salva il taskId dopo POST e interroga GET sulla stessa route fino allo stato finale.

Esiste un SDK ufficiale?

Non sono stati pubblicati SDK ufficiali per linguaggio. HTTPS, Bearer, multipart e JSON possono essere chiamati da qualsiasi client HTTP server-side.

Quanti crediti costa una foto?

Una foto, un output batch o un volto selezionato in una foto di gruppo costano attualmente 3 crediti. Video e GIF usano secondi arrotondati e un minimo.

Posso mettere la chiave API nel frontend?

No. Conservala sul server e non inserirla in bundle browser, binari mobili, log, eventi analytics o ticket.

Verifica l’integrazione con una task rappresentativa

Testa campi, stati, costo e consegna con media autorizzati e minimi prima di passare a batch o video lunghi.

Apri la documentazione API completa