Documentation de l'API

Integrez les fonctionnalites d'undress, de face swap et d'animation dans votre application.

Cles API

Connectez-vous pour creer et gerer vos cles API.

Se connecter

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 premium_v3

video est un style special qui genere une video d’animation d’undress comme resultat.

Premium v3

Premium v3 utilise le dernier modele d’IA a 2.0 MP de resolution. Le masque est genere automatiquement. Vous devez uniquement fournir l’image source. Coute 10 credits.

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>", "style": "premium_v3"}'

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 Combo Price (credits)
3 Reverse Cowgirl No 7
4 Face Sitting No 7
5 Breast Expansion No 7
6 Doggy Style No 7
8 Cumshot on the face No 7
9 Foot Show No 7
12 Pet Play No 7
13 Squirt No 7
30 Breast Play No 7
16 Breast Play Solo No 7
17 Spooning No 7
18 Deep Throat BBC No 7
19 Blowjob No 7
21 Double Blowjob No 7
7 Dildo Handjob No 7
24 Handjob No 7
26 Two-Hand Handjob No 7
29 Standing Doggy No 7
33 Sex Machine No 7
36 Pussy Fingering No 7
38 Doggy POV No 7
1 Missionary POV No 7
45 Missionary Side View No 7
28 Kissing No 7
46 Lesbian Kissing No 7
47 Gay Kissing No 7
48 Smoking No 7
49 Blowjob POV No 7
79 Ahegao No 7
55 Pregnant No 7
56 Deep Throat with Cumshot BBC Yes 14
57 Two Guys Handjob No 7
58 Rough Blowjob No 7
73 Kissing & Undressing No 7
75 Pussy Rubbing No 7
76 Pussy rubbing with creampie Yes 14
77 Riding the gear shift No 7

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"]}

400 Analyse echouee — mineur detecte :

{"error": "analysis_failed", "error_details": {"code": "face.child", "underage_persons": [{"age": 17.6, "face": {"x1": 36, "x2": 99, "y1": 103, "y2": 176}, "body": {"x1": 1, "x2": 170, "y1": 72, "y2": 735}}]}}

400 Analyse echouee — aucun visage trouve :

{"error": "analysis_failed", "error_details": {"code": "no_face_found"}}

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"} — erreur systeme ou echec inconnu

200 Echoue — mineur detecte :

{"status": "failed", "error_details": {"code": "face.child", "underage_persons": [{"age": 17.6, "face": {"x1": 36, "x2": 99, "y1": 103, "y2": 176}, "body": {"x1": 1, "x2": 170, "y1": 72, "y2": 735}}]}}

200 Echoue — aucun visage trouve :

{"status": "failed", "error_details": {"code": "no_face_found"}}

404 {"error": "NOT_FOUND"}

Journal des modifications

Date Modification
07.04.2026 Premium v3 simplifie en un seul style premium_v3 a 2.0 MP, 10 credits forfaitaires
01.04.2026 Ajout des styles Premium v3
28.03.2026 Ajout de error_details aux reponses de l’API d’animation (detection de mineur et visage non trouve)
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