Pour choisir une API de face swap, le vrai sujet n’est pas la démo la plus impressionnante, mais la facturation, la vidéo et la gestion des traitements. WaveSpeedAI est le point de départ le plus simple pour des appels image ou vidéo prévisibles ; Segmind offre davantage de réglages ; Replicate donne accès à un choix plus large de modèles.
Le comparatif en un coup d’œil
| API | Pour quel usage ? | Indication tarifaire publiée | Vidéo | Réglages utiles | Point de vigilance |
|---|---|---|---|---|---|
| WaveSpeedAI | Une intégration hébergée simple pour les images et les vidéos | Face swap image : 0,01 $/exécution ; vidéo : 0,01 $/seconde facturée, avec un minimum de 3 secondes | Oui | Sélection de la cible, genre de la cible ; workflow de prédiction asynchrone | Vérifier les limites et la conservation propres au modèle utilisé |
| Segmind FaceSwap v4 | Les équipes qui veulent choisir entre les modes visage et tête, avec des requêtes synchrones ou asynchrones | Environ 0,15 $ par exécution en mode économique, ou 0,60 $ en mode rapide | Aucun endpoint vidéo indiqué dans la documentation FaceSwap v4 consultée | Visage ou tête, seed, base64, format de sortie, mode matériel | La facturation à la seconde GPU rend le coût final variable |
| Collection face swap de Replicate | Les développeurs qui veulent comparer plusieurs modèles publics | Dépend du modèle ; les exemples vont d’environ 0,00022 $ à 0,012 $ par exécution d’image | Certains modèles prennent en charge la vidéo | Choix du modèle et API de prédiction standard | Replicate ne propose ni produit officiel unique de face swap, ni tarif universel |
Les tarifs correspondent à des instantanés des pages publiques vérifiées le 27 septembre 2026. Les montants indiqués pour Replicate sont des estimations affichées sur les pages des modèles, et non des tarifs garantis ; chez Segmind, les coûts par génération sont des estimations calculées à partir de la facturation au temps GPU.
Commencez par définir ce que recouvre une « API de face swap »
Une API dédiée expose le contrat, l’unité de facturation et le cycle de vie des tâches d’un fournisseur. Une marketplace comme Replicate uniformise l’exécution des modèles, mais chaque auteur décide des entrées, des sorties, du matériel utilisé et du coût estimé. Parler du « tarif de Replicate » comme d’un montant unique n’a donc pas vraiment de sens.
Avant de comparer la qualité visuelle, vérifiez ces cinq éléments du contrat :
- Type de média : image uniquement, vidéo, GIF ou traitement en direct.
- Mode de finalisation : réponse synchrone, polling, webhook ou plusieurs options.
- Sélection du visage : visage détecté le plus grand, index, coordonnées explicites ou correspondance entre une source et une cible.
- Unité de facturation : par image, par seconde, par seconde GPU ou selon la durée d’exécution du modèle.
- Gestion du résultat : durée de validité de l’URL, nécessité de télécharger le fichier et politique de suppression.
Ce sont ces détails qui déterminent si une API convient réellement à votre application. Un outil grand public peut produire un résultat convaincant tout en n’offrant aucun contrat pour les développeurs. Dans un fil Reddit d’utilisateur réel, l’auteur écartait les recommandations sans API et expliquait que les résultats testés ressemblaient davantage à une identité mélangée qu’à un véritable remplacement.
Trois approches de l’API de face swap à envisager
WaveSpeedAI : le chemin le plus simple pour maîtriser le coût par résultat
La documentation du face swap d’image de WaveSpeedAI décrit un workflow REST de prédiction avec une image source, une image cible, un identifiant de prédiction et une vérification de l’état. Le tarif publié pour une image est de 0,01 $ par exécution. Sa documentation du face swap vidéo ajoute une vidéo et une image de référence du visage, ainsi que les paramètres target_index et target_gender pour sélectionner la cible.
La vidéo est facturée 0,01 $ par seconde, avec un minimum de trois secondes. Un traitement de cinq secondes commence donc autour de 0,05 $, et un traitement de 60 secondes autour de 0,60 $, avant les éventuels ajustements liés au compte. L’API tarifaire de WaveSpeedAI permet de calculer le prix correspondant aux entrées avant l’envoi.
Choisissez WaveSpeedAI si vous cherchez une intégration réduite et lisible : envoyer le média, conserver l’identifiant de prédiction, vérifier l’état, puis télécharger le résultat. Testez toutefois de vraies poses et des visages partiellement masqués : le prix unitaire ne dit rien de la fidélité de l’identité.
Segmind FaceSwap v4 : davantage de contrôle, une facturation au temps GPU
Segmind FaceSwap v4 accepte source_image et target_image, et permet de remplacer un visage ou une tête grâce à swap_type. L’API propose des routes synchrones et asynchrones, un paramètre seed, les formats de sortie JPEG/PNG/WEBP et une réponse optionnelle en base64. Un SDK Python est documenté en parallèle de l’API HTTP.
Segmind indique environ 0,0015 $ par seconde GPU en mode Cost Efficient, soit une estimation de 0,15 $ par génération, et 0,0072 $ par seconde GPU en mode Fast, soit une estimation de 0,60 $. La facture finale dépend de la durée d’exécution : une comparaison strictement basée sur le prix par image est donc incomplète. La documentation de facturation de Segmind précise que les requêtes échouées ne sont pas facturées ; les réponses synchrones exposent x-cost, tandis que les métriques asynchrones indiquent le coût.
Segmind est le choix logique si le mode visage ou tête, la reproductibilité via le seed ou le choix du matériel comptent davantage qu’un budget fixe par image.
Replicate : la voie de la marketplace de modèles
La collection face swap de Replicate regroupe des modèles provenant de plusieurs auteurs. Il ne s’agit pas d’un endpoint unique avec un niveau de qualité et un tarif uniques. Parmi les pages de modèles consultées, l’une estimait le coût à environ 0,00022 $ par exécution, une autre à environ 0,0064 $, et une troisième à environ 0,012 $. Un modèle vidéo était affiché à environ 0,14 $ par exécution. Les montants réels varient selon la durée d’exécution et les entrées.
Replicate permet de tester plusieurs modèles sans provisionner de GPU, mais chaque modèle doit être vérifié séparément : maintenance, licence, entrées, sorties et usage commercial. Utilisez-le pour prototyper si votre équipe peut figer une version de modèle et la surveiller ; pour prévoir plus simplement les coûts et bénéficier d’un support plus lisible, préférez un fournisseur spécialisé.
Un workflow de requêtes adapté à la production
Quel que soit le fournisseur, l’intégration doit fonctionner comme un système de tâches plutôt que comme une requête web bloquante :
- Conservez la clé API sur votre serveur ou votre backend serverless.
- Vérifiez que les médias source et cible sont accessibles et respectent les limites documentées.
- Envoyez une seule tâche et enregistrez immédiatement son identifiant de tâche ou de prédiction.
- Interrogez l’état avec un backoff exponentiel plafonné, ou utilisez un webhook documenté lorsqu’il est disponible.
- Arrêtez-vous lorsqu’un état final est atteint ; ne renvoyez pas la tâche simplement parce qu’un délai d’attente local a expiré.
- Téléchargez le résultat dans un espace de stockage que vous contrôlez avant l’expiration de l’URL du fournisseur.
- Enregistrez le fournisseur, le modèle ou sa version, les métadonnées d’entrée, le coût, le statut et la raison de l’échec.
Voici un exemple Python minimal, inspiré de Segmind, qui utilise l’endpoint synchrone documenté. Il montre la structure de la requête sans exposer de secret dans du code exécuté par le navigateur :
import os
import requests
url = "https://api.segmind.com/v1/faceswap-v4"
headers = {"x-api-key": os.environ["SEGMIND_API_KEY"]}
payload = {
"source_image": "https://example.com/source-face.jpg",
"target_image": "https://example.com/target-photo.jpg",
"swap_type": "face",
"output_format": "jpg",
}
response = requests.post(url, headers=headers, json=payload, timeout=90)
response.raise_for_status()
result = response.json()
print(result)
Pour une requête vidéo longue ou un modèle asynchrone, remplacez le dernier affichage par l’enregistrement de l’identifiant et une boucle de vérification. N’intégrez pas en dur le nom d’un champ de résultat avant d’avoir consulté le schéma de réponse actuel du fournisseur : les marketplaces exposent souvent des champs différents selon les modèles.
Ce que la documentation ne permet pas de trancher : qualité, erreurs et données
Les pages d’API publiques documentent bien les champs, mais répondent rarement à la question essentielle : le remplacement reste-t-il convaincant avec de vraies entrées ? Constituez un petit jeu de validation avant de choisir un fournisseur :
- Un portrait bien éclairé, vu de face.
- Une vue de trois quarts.
- Une image en faible lumière.
- Un visage partiellement masqué par des lunettes, des cheveux ou une main.
- Une courte vidéo avec des mouvements de tête.
- Une photo de groupe si votre produit doit sélectionner un visage.
Évaluez séparément la préservation de l’identité, la fusion des contours, l’expression, la cohérence de l’éclairage et le comportement en cas d’échec. Pour une fonctionnalité de remplacement d’identité, un résultat qui mélange les deux visages doit être considéré comme un échec, même si l’image est techniquement nette.
Un témoignage d’utilisateur réel montre pourquoi la stabilité doit faire partie des critères de validation, même s’il ne constitue pas un benchmark des trois fournisseurs comparés ici :
« Ça n’a fonctionné que quelques secondes, puis ça s’est arrêté. » — u/willows80 dans r/FaceFusion
Consultez également les pages de politique du fournisseur sur la conservation, la suppression, le consentement, les usages interdits et les droits commerciaux. Les photos de visage sont des données sensibles liées à l’identité, même si un fournisseur les présente comme de simples médias. Votre application doit obtenir l’autorisation pour chaque ressemblance importée, conserver une trace d’audit et bloquer les usages liés à l’usurpation, au harcèlement et à la fraude. Mettez en place la modération avant l’envoi, pas seulement après la génération du résultat.
FAQ : intégrer une API de face swap
Une API de face swap prend-elle en charge la vidéo ?
Oui, mais pas systématiquement : WaveSpeedAI propose un endpoint vidéo facturé à la seconde, Replicate référence des modèles compatibles avec la vidéo, tandis que le contrat consulté de Segmind FaceSwap v4 est orienté image.
Replicate est-il moins cher qu’une API dédiée ?
C’est possible, mais Replicate n’a pas de tarif universel. Comparez les résultats terminés et les montants réellement facturés sur le même jeu de tests.
Les appels API doivent-ils partir du navigateur ?
Non. Conservez le secret dans un backend protégé, envoyez les médias depuis celui-ci et retournez votre propre identifiant de tâche au client. Une clé exposée côté navigateur peut être copiée et utilisée aux dépens de votre compte.
Comment tester la qualité d’un face swap ?
Utilisez le même jeu de visages source et cible avec chaque fournisseur, puis évaluez la préservation de l’identité, la fusion, la pose, l’éclairage, les masquages, la latence et les états d’échec finaux. Incluez des entrées difficiles : un simple portrait de face ne constitue pas un test de production.
Quelles vérifications de consentement intégrer au workflow ?
Demandez à l’importateur de confirmer qu’il dispose de l’autorisation pour chaque visage et pour l’usage prévu, puis conservez cette preuve de consentement avec la tâche. Vérifiez les conditions du fournisseur ainsi que les règles locales relatives au droit à l’image, à la vie privée et aux deepfakes avant de stocker ou de publier le résultat.
Le choix le plus pragmatique
Choisissez WaveSpeedAI pour une tarification image et vidéo simple, Segmind pour le contrôle visage ou tête et le choix du matériel, ou Replicate pour explorer les modèles. Avant de passer en production, faites passer le même jeu de validation à deux candidats et comparez le coût des tâches terminées, la préservation de l’identité et le taux d’échec.