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

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