Documentation de l'API
Integrez les fonctionnalites d'undress, de face swap et d'animation dans votre application.
Autorisation
Transmettez votre cle API dans l’en-tete Authorization de chaque requete.
Authorization: Bearer <your_api_key>
API Undress
Creer un Undress
POST /api/v1/undress
Accepte l’image source, le masque de l’image et l’un des styles.
L’image source doit etre une image encodee en base64 au format jpeg, le masque doit etre une image encodee en base64 au format png. Le masque doit contenir 2 couleurs : blanc pour les zones qui doivent etre deshabillees et noir pour le reste de l’image.
Styles disponibles : standard premium premium_v2 video
video est un style special qui genere une video d’animation d’undress comme resultat.
Options Premium v2
Lors de l’utilisation de premium_v2, vous pouvez optionnellement specifier des options de personnalisation du corps :
| Parametre | Type | Description |
|---|---|---|
body_shape |
string | null | null (normal), fat, skinny, athletic |
boobs |
string | null | null (normal), small, large |
hair |
string | null | null (normal), hairy, shaved |
Exemple de requete avec les options premium_v2 :
curl -X POST https://deepstrip.com/api/v1/undress \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{"source_image": "<base64_encoded_image>", "automask": true, "style": "premium_v2", "body_shape": "athletic", "boobs": "large", "hair": "shaved"}'
Exemple de requete :
curl -X POST https://deepstrip.com/api/v1/undress \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{"source_image": "<base64_encoded_image>", "mask": "<base64_encoded_mask>", "style": "standard"}'
Exemple de requete avec generation automatique du masque :
curl -X POST https://deepstrip.com/api/v1/undress \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{"source_image": "<base64_encoded_image>", "automask": true, "style": "standard"}'
Exemple de requete pour generer un Undress Anime :
curl -X POST https://deepstrip.com/api/v1/undress \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{"source_image": "<base64_encoded_image>", "style": "video"}'
Pour la generation video, vous pouvez envoyer une requete pour generer une video avec le deshabillage du vetement suivant en utilisant le parametre parent, qui doit etre egal au champ id de la reponse du resultat precedent.
curl -X POST https://deepstrip.com/api/v1/undress \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{"parent": "<id-of-the-response>"}'
Reponses :
201 {"id": "69d280ab-42c5-4f49-9881-51076afb1747"}
400 {"error": "no_credits"}
400 {"error": "invalid_params", "errors": ["Image is invalid"]}
Face Swap Video d’Undress Anime
POST /api/v1/undress_face_swap_video
Pour l’undress anime, vous pouvez optionnellement executer un face swap gratuit sur le resultat pour ameliorer (generalement) la coherence du visage. Le traitement prend generalement 60 a 120 secondes.
curl -X POST https://deepstrip.com/api/v1/undress_face_swap_video \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{"undress_id": "<id-of-the-undress>"}'
Reponses :
201
{
"id": "69d280ab-42c5-4f49-9881-51076afb1747",
"face_swap_video_id": "35b4a4a8-e5e6-4613-b1a3-d538b8698d06",
"undress_id": "69968efe-556d-4805-87bd-1556a49f4e37",
"undress_result_id": null
}
404 {"error": "NOT_FOUND"}
Vous pouvez verifier le statut du face swap video en utilisant l’identifiant fourni et le point de terminaison standard de face swap video pour recuperer le statut.
Lorsque le face swap video est termine, vous pouvez recuperer le statut du face swap video d’undress en utilisant le point de terminaison suivant pour obtenir l’identifiant du resultat d’undress et le recuperer via le point de terminaison standard d’undress.
GET /api/v1/undress_face_swap_video/:id
curl https://deepstrip.com/api/v1/undress_face_swap_video/<identifier> \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json"
Reponses :
200
{
"id": "69d280ab-42c5-4f49-9881-51076afb1747",
"face_swap_video_id": "35b4a4a8-e5e6-4613-b1a3-d538b8698d06",
"undress_id": "69968efe-556d-4805-87bd-1556a49f4e37",
"undress_result_id": "616c2b43-c432-416d-8ecb-470a670fbdee"
}
404 {"error": "NOT_FOUND"}
Obtenir le resultat d’Undress
GET /api/v1/undress/:id
Retourne l’image generee et le masque genere ou le statut de la generation.
Le parametre image est obsolete en faveur de result.
curl https://deepstrip.com/api/v1/undress/<identifier> \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json"
Reponses :
200 {"status": "completed", "image": "<result url>", "result": "<result url>"}
200 {"status": "pending"}
200 {"status": "failed"}
404 {"error": "NOT_FOUND"}
API FaceSwap
Creer un FaceSwap
POST /api/v1/face_swaps
Accepte l’image du visage et l’image cible.
Les images du visage et de la cible doivent etre des images encodees en base64 au format jpeg, webp ou png.
curl -X POST https://deepstrip.com/api/v1/face_swaps \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{"image": "<base64_encoded_image>", "face": "<base64_encoded_face>"}'
Reponses :
201 {"id": "69d280ab-42c5-4f49-9881-51076afb1747"}
400 {"error": "no_credits"}
400 {"error": "invalid_params", "errors": ["Image is invalid"]}
Obtenir le resultat du FaceSwap
GET /api/v1/face_swaps/:id
Retourne l’image generee ou le statut de la generation.
curl https://deepstrip.com/api/v1/face_swaps/<identifier> \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json"
Reponses :
200 {"status": "completed", "image": "<result image url>"}
200 {"status": "pending"}
200 {"status": "failed"}
404 {"error": "NOT_FOUND"}
API Face Swap Videos
Condition de paiement L’API Face Swap Videos est uniquement disponible pour les utilisateurs ayant effectue des paiements de 100 $ ou plus.
402 {"error": "PAYMENT_REQUIRED", "message": "Face swap video API requires a completed payment of $100 or more"}
Analyser une video
POST /api/v1/face_swap_videos/analyze
Calculer le prix du traitement d’une video en fonction de sa duree.
curl -X POST https://deepstrip.com/api/v1/face_swap_videos/analyze \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{"video_url": "https://example.com/video.mp4", "preview": false, "version": "v2"}'
Reponses :
200 {"price": 4.0, "duration": 20}
400 {"error": "INVALID_VIDEO_URL", "details": ["must be a valid URL", "must use HTTPS"]}
422 les dimensions de la video ne doivent pas depasser 1920x1080 — {"error": "ANALYSIS_FAILED", "details": "too_large"}
Creer un Face Swap Video
POST /api/v1/face_swap_videos
Creer une nouvelle tache de face swap video en utilisant une URL.
curl -X POST https://deepstrip.com/api/v1/face_swap_videos \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{"video_url": "https://example.com/video.mp4", "face_url": "https://example.com/face.jpg", "preview": false, "version": "v2"}'
Reponses :
201 {"id": "69d280ab-42c5-4f49-9881-51076afb1747", "status": "created", "message": "Face swap video creation started"}
400 {"error": "VALIDATION_ERROR", "details": ["Video is required"]}
Obtenir le statut du Face Swap Video
GET /api/v1/face_swap_videos/:id
Verifier le statut d’une tache de face swap video et obtenir l’URL du resultat une fois termine.
curl https://deepstrip.com/api/v1/face_swap_videos/<identifier> \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json"
Reponses :
200 En cours de traitement
{
"id": "69d280ab-42c5-4f49-9881-51076afb1747",
"status": "processing",
"progress": 45.5,
"step": "working",
"result_url": null,
"error_details": null
}
200 Termine
{
"id": "69d280ab-42c5-4f49-9881-51076afb1747",
"status": "completed",
"progress": 100.0,
"step": "uploading",
"result_url": "https://assets.nodress.ai/videos/result.mp4",
"error_details": null
}
404 {"error": "NOT_FOUND"}
API Animation Photo
L’API Animation Photo convertit des photos statiques en videos avec un mouvement fluide et naturel.
Creer une animation
POST /api/v1/animations
Accepte une image source et un identifiant de modele pour creer une tache d’animation.
L’image source doit etre un URI de donnees encode en base64 au format jpeg, png ou webp (par exemple, data:image/jpeg;base64,/9j/4AAQ...).
Modeles disponibles
Le parametre template_id est requis et determine le style de l’animation. preset_id est egalement accepte pour la retrocompatibilite (obsolete).
GET /api/v1/animation_templates (egalement disponible a /api/v1/animation_presets, obsolete)
curl https://deepstrip.com/api/v1/animation_templates
Exemple de reponse :
[{"id": 1, "name": "Missionary POV", "name_de": "Missionarsstellung POV", "name_es": "Misionero POV", ..., "combo": false, "price": 7}, ...]
La reponse inclut des noms localises pour toutes les langues prises en charge (en, de, es, pt, fr, ru, zh). Le champ name contient le nom en anglais. Chaque champ name_XX contient la traduction pour cette langue, avec un repli sur l’anglais si non defini.
Modeles actuels :
| ID | Name |
|---|---|
3 |
Reverse Cowgirl |
4 |
Face Sitting |
5 |
Breast Expansion |
6 |
Doggy Style |
8 |
Cumshot on the face |
9 |
Foot Show |
12 |
Pet Play |
13 |
Squirt |
30 |
Breast Play |
16 |
Solo Breast Play |
17 |
Spooning |
18 |
BBC Deep Throat |
19 |
Blowjob |
21 |
Double Blowjob |
7 |
Dildo Handjob |
24 |
Handjob |
26 |
Double Handjob |
29 |
Standing Doggy |
33 |
Sex Machine |
36 |
Masturbation |
38 |
Doggy POV |
1 |
Missionary POV |
45 |
Missionary Side View |
28 |
Kissing |
46 |
Lesbian Kissing |
47 |
Gay Kissing |
48 |
Smoking |
49 |
Blowjob POV |
55 |
Pregnant |
Les modeles combo combinent deux styles d’animation et coutent 14 credits au lieu de 7.
Exemple de requete :
curl -X POST https://deepstrip.com/api/v1/animations \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{"source_image": "<base64_encoded_image>", "template_id": 1}'
Reponses :
201 {"id": "69d280ab-42c5-4f49-9881-51076afb1747"}
400 {"error": "no_credits"}
400 {"error": "invalid_params", "errors": ["Input is invalid"]}
Obtenir le resultat de l’animation
GET /api/v1/animations/:id
Retourne l’URL de la video generee ou le statut de la generation.
curl https://deepstrip.com/api/v1/animations/<identifier> \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json"
Reponses :
200 {"status": "completed", "result": "<result video url>"}
200 {"status": "pending"}
200 {"status": "failed"}
404 {"error": "NOT_FOUND"}
Journal des modifications
| Date | Modification |
|---|---|
| 15.03.2026 | Ajout des modeles d’animation combo (14 credits) |
| 24.02.2026 | Renommage des presets d’animation en modeles d’animation ; /api/v1/animation_presets fonctionne toujours (obsolete) |
| 03.02.2026 | Ajout de noms localises au point de terminaison des presets d’animation |
| 02.02.2026 | Ajout du point de terminaison de la liste des presets d’animation |
| 01.02.2026 | Mise a jour majeure de l’API Animation Photo |
| 21.01.2026 | Ajout de l’API Animation Photo |
| 21.01.2026 | Ajout des options body_shape, boobs, hair pour le style premium_v2 |
| 19.12.2025 | Suppression du face swap photo basique |
| 13.12.2025 | Mise a jour de la documentation sur les videos d’undress |
| 12.12.2025 | Ajout de la possibilite de creer des videos d’undress |
| 11.12.2025 | Suppression des options obsoletes de la specification OpenAPI |
| 26.09.2025 | Suppression des informations sur les styles d’undress non pris en charge |
| 30.12.2024 | Ajout d’un lien vers la version beta de la documentation de l’API |
| 27.12.2024 | Ajout de l’API Face Swap Videos |
| 10.12.2024 | Ajout du champ version a l’API FaceSwap |
| 25.10.2024 | Ajout de l’API FaceSwap |
| 18.10.2024 | Ajout du style premium v2 |
| 21.09.2024 | Ajout d’un lien vers la specification OpenAPI |
| 21.09.2024 | Ajout d’informations sur la generation automatique du masque |
| 16.09.2024 | Ajout d’un lien vers la page de tarification |
| 11.05.2024 | Ajout d’un exemple d’utilisation avec curl |
| 10.05.2024 | Mise a jour de la documentation de l’API pour correspondre a la version actuelle |